我确实用网上找到的方法优化了 nginx,我的规格如下2台服务器负载平衡:
- 英特尔至强 E5-1620v2(4c/8t 3.7 GHz+/3.9 GHz+)
- 32 位 DDR3 ECC 1600MHz
- 3x 160Go SSD Intel DC S3500 SATA3 6Gbps(RAID 1)
- 1 Gbps
我的优化nginx
是:
worker_processes 10;
worker_rlimit_nofile 20000;
keepalive_timeout 15;
worker_connection 4096;
- 其余优化可以在这里找到
对于 php5-fpm (php 5.5.x):
pm_type: dynamic
pm_max_children: 300
pm_start_servers: 5
pm_min_spare_servers: 5
pm_max_spare_servers: 35
pm_max_requests: 500
pm_process_idle_timeout: 10s
其他的:
- 修改debian的最大打开文件数(
uopen
) - 修改每个套接字的最大连接数
问题是,在重负载下 8CPU 占用率为 100%,但内存使用率却很低(32Go 可用,3Go 使用)。
可以获得 800 位用户在 1 分钟内访问该应用程序的结果。请注意,有 2 台服务器提供响应。
还有其他调整选项nginx
或php-fpm
允许更好的性能吗?内存使用量低告诉我我做错了什么。