我使用magento与php5-fpm,Nginx,APC和清漆.当有清漆击中,装载时间是很好的。但是在清漆错过的时候,网站要花太多的时间才能加载。通过htop,我看到CPU承受了大量的负载,内存和交换变得满了。
我有一个512 Ram内存的core2duo。我觉得应该有一些记忆问题。请告诉我如何配置php5-fpm,nginx,APC,Mysql的不同参数。
发布于 2013-04-26 07:26:14
在调整php或nginx参数之前,您需要检查/etc/default/varnish文件,并查看分配给清漆的内存数量(考虑到您已经将清漆配置为使用malloc存储缓存数据的malloc。
您有512 of的RAM,因此需要相应地设置该值。它不应该站在更高的一边。
此外,请确保您的服务器没有交换,如果是,那么请增加您的RAM。
还有两件事要检查。1.对于worker_process,请检查/etc/nginx/nginx.conf,如果您有一个CPU,它应该是1。
发布于 2013-04-26 07:53:11
我不确定你是否有四个CPU。你可以检查cat /proc/cpuinfo。nginx worker_process应该比机器上处理器的no少设置一个。因此,如果有两个cpu将其设置为1。
每个worker_process都可以处理默认情况下应该是1024的worker_connections中提到的连接的no。
因此,nginx服务器能够处理的最大夹板是= worker_process * worker_connections。此外,如果在nginx中启用了这些连接,请记住保持活动连接。所以在我看来,nginx在这里没有问题。
您应该仔细阅读max_children和父进程,这些进程应该由php根据您的服务器CPU/RAM进行分叉。然后在php-fpm.conf中相应地设置它。
如果您设置256米的清漆,这意味着您只剩下256米的RAM在服务器上的其他服务器任务,这是非常少。
您可以将清漆的缓存设置为文件系统,而不是RAM。性能不会那么差,但您将节省您的RAM在此。
试试这个,看看它是如何工作的。
https://serverfault.com/questions/502770
复制相似问题