我使用以下服务器使用php5-fpm进行Nginx设置:
Amazon EC2实例 t2.medium cpu:2 vcore 内存:4 GB 存储:仅限EBS
最大用户同时在线约250个用户一旦达到300个用户就开始显示错误请求。这个测试超过30秒。
我在测试中使用的主页大约是5MB。
只是想知道我是否可以优化更多以允许更多用户。注 - 数据库是另一台服务器上的主机。所以不要考虑数据库。
我一直认为Nginx服务器可以解决10K问题。即使在这种情况下,它不是静态页面,它会期望用户超过300个用户。
也许php-fpm是瓶颈
Ulimit设置
ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 31534
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 31534
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
Nginx conf
events {
worker_connections 2048;
multi_accept on;
}
php5-fpm conf
;;;;;;;;;;;;;;;;;;
; Global Options ;
;;;;;;;;;;;;;;;;;;
[global]
pid = /var/run/php5-fpm.pid
;;;;;;;;;;;;;;;;;;;;
; Pool Definitions ;
;;;;;;;;;;;;;;;;;;;;
include=/etc/php5/fpm/pool.d/*.conf
php pool conf
[www]
user = www-data
group = www-data
listen = 127.0.0.1:7161
pm = dynamic
request_terminate_timeout = 600
chdir = /