Persekitaran
————————————————————————————
Mesin maya CentOS7 x64 di bawah VMware Fusion, memori 4GB, cakera keras 300GB, CPU i5 x 2
Nginx 1.9.6 menggunakan kaedah ./configure Pasang
Nginx-gridfs terkini menggunakan kaedah clone git repo untuk memasang
MongoDB 3.0.7 Gunakan kaedah yum untuk memasang dan menggunakan pangkalan data gfs
Penerangan masalah
———————————————————————————
Selepas memuat naik fail, penyemak imbas meminta: http://<pelayan nginx ip>:<port>/gfs/ <fail saya> Penyemak imbas menunjukkan ralat "tidak boleh membuka halaman" Semak log ralat, kod ralat 500. Error.log menunjukkan:
malloc(18446744056529682432) gagal (12: Tidak dapat memperuntukkan memori), klien: <IP Pelanggan>, pelayan: localhost, permintaan: "GET /gfs/test2.zip HTTP/1.1", hos: " <IP pelayan Nginx>"
Beberapa konfigurasi
——————————————————————————
ulimit -n:
65535
percuma -h:
Mem: total: 3.7G | used: 885M | free: 2.0G | shared: 11M | buff/cache: 881M | available: 2.6G
Swap: total: 2.0G| used: 0B | free 2.0G
nginx -V:
configure arguments: --prefix=/usr/local/nginx --add-module=/usr/local/nginx-gridfs --with-openssl=/usr/include/openssl
nginx-conf:
worker_processes 1;
events {
worker_connections 65535;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8001;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location /gfs/ {
gridfs gfs field=filename type=string;
mongo <MongoDB IP>:27017;
}
}
}
Apakah penyelesaian untuk masalah ini? Terima kasih!
Sayang, dah selesaikan masalah ni?