因此我已经让它全部运行了,没有错误,但我正在尝试针对 4gb Rackspace 云服务器对其进行优化。
这是我目前拥有的:
php-fpm.conf
pm.max_children = 200
pm.start_servers = 20
pm.min_spare_servers = 20
pm.max_spare_servers = 60
pm.max_requests = 100
nginx.conf
worker_processes 4;
events {
worker_connections 2000;
# multi_accept on;
}
php.ini
memory_limit = 16m;
运行的时候,它的性能似乎不如我在同一台服务器上设置的 Apache2
ab -n 30000 -c 350 http://domain.com/
答案1
您需要不断调整,直到找到最佳点,但“pm.max_requests = 100”似乎太低了。500 或 1000 甚至更多可能更好。Fastcgi 必须在每次提供 pm.max_requests 后杀死并重生子进程。
PHP 内存不应直接影响速度,并且对于两个测试目标或您的目标来说都是相同的,但“memory_limit = 16m;”较低。从 256M 开始。您有 4GB 的 RAM,那么为什么要将 PHP 限制为最多 16mb?