Nginx和PHP FPM很慢

我的服务器有512 MB内存。 nginx.conf的设置是

user www-data; worker_processes 2; pid /var/run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { ## # Basic Settings ## sendfile on; #tcp_nopush on; #tcp_nodelay on; keepalive_timeout 3; types_hash_max_size 2048; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # Logging Settings ## access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; ## # Gzip Settings ## gzip on; gzip_disable "msie6"; # gzip_vary on; # gzip_proxied any; # gzip_comp_level 6; # gzip_buffers 16 8k; # gzip_http_version 1.1; # gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; ## # Virtual Host Configs ## upstream php { server 127.0.0.1:9000; } open_file_cache max=5000 inactive=20s; open_file_cache_valid 30s; open_file_cache_min_uses 2; open_file_cache_errors on; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; } 

我的PHP FPMconfiguration是

 user = www-data group = www-data pm = dynamic pm.max_children = 50 pm.start_servers = 25 pm.min_spare_servers = 8 pm.max_spare_servers = 40 

我正在使用一个WordPress的网站。 但是太慢了。 我有另一个512 MB的办公室服务器。 它使用的是Apache,比Nginx + phpfpm更快。 我的configuration有什么问题吗?

内存使用

记忆免费

最好的结果

最好的结果

最初不要启动这么多的PHP服务器,也许考虑testing没有这个代码块:

 open_file_cache max=5000 inactive=20s; open_file_cache_valid 30s; open_file_cache_min_uses 2; open_file_cache_errors on; 

它看起来像我试图加载太多内存初始化与PHP虽然,这也听起来像你的网站是一个小的资源密集型的基础上的内存使用率,你有没有考虑过像APC的操作码cacher? http://pecl.php.net/APC

我使用nginx和php-fpm与APC类似的设置。 最小和最大服务器有点高,我也有一台虚拟机,每台机器有大约500MB的内存。 阅读https://stephentanner.com/tuning-php-fpm.html之后,我已经将我的机器调整到以下版本。

 pm.max_children = 6 pm.start_servers = 2 pm.min_spare_servers = 2 pm.max_spare_servers = 4 pm.max_requests = 50 

我的机器坐在4个php-fpm进程大约60mb,每个进程约252mb,这为nginx / mysql / whatnot留下了更多的资源。

试一试,如果不适合你的需要,就调整一下。

我有点不确定你为什么要做内联gz压缩,这需要CPU周期..你为什么需要它?

正如Anthonysomerset所说,php的孩子数量较less。