Ich verwende derzeit nginx / 1.0.15 unter einem Centos 6.6-Betriebssystem. Der Server hat die folgenden Spezifikationen:
- Intel (R) Atom (TM) CPU C2750 bei 2,40 GHz (8 Kerne)
- 32 GB RAM
- 5 x 6000 GB 7200 U / min (RAID 10)
Das Problem
Der Server verfügt über eine 1-Gbit / s-Verbindung, erreicht jedoch nach 400-500 mbit / s Spitzen- und Engpässe. Bei ungefähr 100 Verbindungen nimmt der Service ab. Die Geschwindigkeit mit dem Server sinkt dramatisch (obwohl noch 50% Bandbreite verfügbar sind).
Der NGINX-Server dient ausschließlich zur Bereitstellung statischer MP4-Dateien. Jede Datei ist normalerweise 400-1200 MB groß (700 MB sind der Durchschnitt).
Ich habe viele, viele Konfigurationen ausprobiert und fast alle liefern die gleichen Ergebnisse. Ich bin äußerst frustriert.
Die Serverlast überschreitet auch nie 0,3.
Gibt es irgendetwas, das in meiner Konfiguration offensichtlich falsch oder falsch ist? Alles könnte helfen.
Die Konfigurationen
/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;
}
}