调整 nginx/php5-fpm:为什么 800 个用户时内存使用率很低?

调整 nginx/php5-fpm:为什么 800 个用户时内存使用率很低?

我确实用网上找到的方法优化了 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 台服务器提供响应。

还有其他调整选项nginxphp-fpm允许更好的性能吗?内存使用量低告诉我我做错了什么。

相关内容