Saat ini saya menjalankan nginx / 1.0.15 pada OS Centos 6.6. Server memiliki spesifikasi berikut:
- Intel (R) Atom (TM) CPU C2750 @ 2.40GHz (8 core)
- Ram 32 GB
- 5 x 6000 GB 7200 RPM (Raid 10)
Masalah
Server memiliki koneksi 1Gbit / s, namun server ini keluar dan mengalami hambatan setelah 400-500 mbit / s. Layanan mulai menurun di sekitar 100 koneksi .. dan kecepatan dengan server turun secara dramatis (walaupun memiliki bandwidth 50% masih tersedia)
Server NGINX hanya untuk melayani file .mp4 statis. Setiap file biasanya 400-1200MB (rata-rata 700MB)
Saya telah mencoba banyak konfigurasi dan hampir semuanya memberikan saya hasil yang sama .. Saya sangat frustrasi ..
Beban server juga tidak pernah melewati 0,3.
Apakah ada sesuatu yang salah atau salah arah dalam konfigurasi saya? Apa pun bisa membantu.
Konfigurasi
/etc/nginx/nginx.conf
user nginx;
worker_processes 9;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 51200;
use epoll;
}
worker_rlimit_nofile 600000;
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
#access_log /var/log/nginx/access.log main;
access_log off;
aio on;
sendfile off;
tcp_nopush off;
tcp_nodelay on;
#keepalive_timeout 0;
keepalive_timeout 65;
output_buffers 1 3m;
#gzip on;
include /etc/nginx/conf.d/*.conf;
open_file_cache max=10000 inactive=5m;
open_file_cache_valid 2m;
open_file_cache_min_uses 1;
open_file_cache_errors on;
}
/etc/nginx/conf.d/default.conf
server {
listen 80 default_server sndbuf=32k;
server_name _;
#charset koi8-r;
#access_log logs/host.access.log main;
include /etc/nginx/default.d/*.conf;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
location /Videos/ {
root /home;
gzip off;
gzip_static off;
mp4;
mp4_max_buffer_size 300m;
}
location /stats {
stub_status on;
}
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}