Nginx + PHP-FPM 4GB Ram 优化

Nginx + PHP-FPM 4GB Ram 优化

因此我已经让它全部运行了,没有错误,但我正在尝试针对 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?

相关内容