首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用php5-fpm、Nginx、APC、Mysql的magento内存调整

使用php5-fpm、Nginx、APC、Mysql的magento内存调整
EN

Server Fault用户
提问于 2013-04-26 07:09:45
回答 2查看 1.6K关注 0票数 1

我使用magento与php5-fpm,Nginx,APC和清漆.当有清漆击中,装载时间是很好的。但是在清漆错过的时候,网站要花太多的时间才能加载。通过htop,我看到CPU承受了大量的负载,内存和交换变得满了。

我有一个512 Ram内存的core2duo。我觉得应该有一些记忆问题。请告诉我如何配置php5-fpm,nginx,APC,Mysql的不同参数。

EN

回答 2

Server Fault用户

发布于 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。

  1. 检查/var/log/php-fpm.log,并确保php没有耗尽资源。
票数 2
EN

Server Fault用户

发布于 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在此。

试试这个,看看它是如何工作的。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/502770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档