高stream量的Nginx 503错误

我有足够的内存和CPU,但Nginx在高stream量显示503错误。

这里是内存使用

total used free shared buffers cached Mem: 3383 3370 12 0 37 3071 -/+ buffers/cache: 260 3122 Swap: 4094 0 4094 

此外,CPU使用率从未超过20%

 top - 13:31:10 up 43 days, 6:47, 3 users, load average: 0.16, 0.19, 0.22 Tasks: 95 total, 1 running, 92 sleeping, 2 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 96.7%id, 3.2%wa, 0.0%hi, 0.0%si, 0.2%st Mem: 3464192k total, 3450844k used, 13348k free, 53248k buffers Swap: 4192944k total, 100k used, 4192844k free, 3135820k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 15 0 10364 648 552 S 0.0 0.0 0:04.33 init 2 root RT -5 0 0 0 S 0.0 0.0 0:14.15 migration/0 3 root 34 19 0 0 0 S 0.0 0.0 0:00.05 ksoftirqd/0 4 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0 5 root 10 -5 0 0 0 S 0.0 0.0 0:01.10 events/0 

我使用这段代码来查看活动连接: netstat -an |grep :80 |wc -l

一切正常,当它显示一个1500以下的数字,但是当它超过1500,用户得到503错误。

我已经设置了: worker_processes 2;worker_connections 2024;

但仍然得到这个错误。

请帮助我,并build议如何解决这个问题。 并让我知道是什么造成这个错误。 我正在使用nginx 0.8.55

谢谢。

尝试增加worker_rlimit_nofile和worker_connection,无论如何,很高兴看到error_log中发生了什么。 例如:

 worker_rlimit_nofile 65535; events { worker_connections 65535; }