我正在为朋友configuration服务器。服务器具有以下规格
8GB RAM Quad Core processor 1 TB HDD 100 mbps port
然而,所有的PHP文件加载非常缓慢。我做了一个speedtest和服务器需要16秒加载第一个字节。我坚信它的我的php-fpmconfiguration。服务器使用nginx和PHP只,没有MySQL等…
我目前的php-fpmconfiguration
pm.max_children = 50 pm.start_servers = 10 pm.min_spare_servers = 5 pm.max_spare_servers = 35
服务器负载和RAM使用情况非常好
请build议我一个好的configuration这个服务器
更新:
这个configuration工作正常
pm.max_children = 20 pm.start_servers = 7 pm.min_spare_servers = 5 pm.max_spare_servers = 10 pm.max_requests = 100
第一个字节加载时间的问题就解决了。然而在15-20个小时之后,第一个字节的加载时间逐渐增加。 我不得不重新加载php-fpm来获得小的加载时间基于我的conf上面我修改它,以便第一个字节加载时间保持小,我不必重新启动它:P
更新2:在我重新启动php-fpm之前加载第一个字节的时间:1.5秒总页面加载时间:3.0秒我重新启动php-fpm之后的时间加载第一个字节的时间:0.3秒总页面加载时间:1.5秒
这清楚地表明它是一个php-fpmconfiguration的问题,而不是慢代码
太多的工人! 使用APC来加快你的代码,我完全同意@Martin Fjordvald慢代码只是慢代码。 你可以例如发布你的index.php,我们可以帮你find瓶颈。
你可以看看我在GitHub上的个人configuration。 使用Drupal安装的最后一次加载testing显示加载时间大约为120毫秒。
通过crontab -e创build一个新的cronjob,并将以下内容放入文件中:
# Simple reload every hour. @hourly /etc/init.d/php5-fpm reload # And restart at midnight. @daily /etc/init.d/php5-fpm restart
慢代码是慢代码,你的服务器configuration不能做任何事情。 唯一可能导致速度缓慢的情况是,如果stream量太大,请求必须等待进程可用。
由于您正在使用PHP-FPM启用慢日志,并找出为什么您的代码很慢。