我暂时提供了一个拥有大量流量的废话网站,直到新的开发完成。
该服务器是一个4GB云服务器,其中2个CPU内核运行NGINX,PHP-FPM,APC,Memcached和云数据库服务器(Rackspace)。
该网站,让你知道它有多糟糕,给了我一个1.2的非缓存负载,只是快速漫游它。可怕。每页170个查询,一些有2000个或更多记录。可怕。
所以,在Joomla上,我启用了APC。在我们开发的过程中,快速将网站抢购一空。
根据GA,现在该网站已经上线并且一直有30到60位实时访问者。
这是奇怪的部分。无论我使用APC还是Memcached,因为网站在重置php-fpm之后首先快速运行..然后它会持续一段时间并逐渐加载并且CPU逐渐增加到1.x,2.x和向上。即使在访问制服了一点之后也永远不会回来。
为什么会这样?我已经搜索了互联网,寻找php-fpm设置,APC设置等方面的任何一致方向。它是如此错误,所以我希望在计算和确定需求变化时需要的设置方面有一些合理的建议
以下是我的设置 - 此时我唯一能想到的就是每30分钟左右CRON“service php-fpm restart”。
[APC]
apc.stat = 1
apc.max_file_size = 2M
apc.localcache = 1
apc.localcache.size = 128M
apc.shm_segments = 1
apc.ttl = 3600
apc.user_ttl = 600
apc.gc_ttl = 3600
apc.cache_by_default = 1
apc.filters =
apc.write_lock = 1
apc.num_files_hint = 7000
apc.user_entries_hint = 5000
apc.shm_size = 64M
apc.mmap_file_mask = /tmp/apc.XXXXXX
apc.include_once_override = 0
apc.file_update_protection = 2
apc.canonicalize = 1
apc.report_autofilter = 0
apc.stat_ctime = 0
apc.stat = 0
(这也最终变得非常困难 - 如果有人需要更多信息,我可以使用apc.php)
pm = dynamic
pm.max_children = 80
pm.start_servers = 32
pm.min_spare_servers = 16
pm.max_spare_servers = 56
pm.max_requests = 1000
(我玩过这些......似乎没什么区别,但我认为我没有找到任何合理的建议)
非常感谢任何帮助或指示: - /