使用php5-fpm,Nginx,APC,Mysql进行内存调整

我用php5-fpm,Nginx,APC和Varnish使用magento。 当有清漆时,加载时间非常好。 但在清漆小姐,该网站需要toomuch时间加载。 我已经通过htop看到,CPU承受了大量的负载,Ram和swap已经满了。

我有一个512MB RAM的core2duo。 我认为应该有一些内存问题。 请告诉我如何configurationphp5-fpm,nginx,APC,Mysql的不同参数。

在调整php-fpm或nginx参数之前,你需要检查/ etc / default / varnish文件,看看你已经分配了多less内存(考虑到你已经configuration了varnish来使用malloc,它使用RAM来存储caching的数据。

你有512MB的内存,所以你需要相应地设置这个值。 它不应该在较高的一面。

还要确保你的服务器不交换,如果是的话,请增加你的RAM。

还有两件事要检查。 1.检查/etc/nginx/nginx.conf for worker_process它应该是1,如果你有一个单一的CPU。

  1. 检查/var/log/php-fpm.log并确保php-fpm没有用完资源。

我不确定你是否有四个CPU。 你可以检查cat / proc / cpuinfo。 nginx的worker_process应该比你的机器上的处理器数量less一个。 所以如果你有两个CPU设置为1。

每个worker_process可以处理worker_connections中提到的默认应该是1024的连接数。

因此,nginx web服务器可以处理的最大密码是= worker_process * worker_connections。 还要记住保持活动的连接,如果你已经在nginx中启用了。 所以从我的angular度来看,nginx在这里没有问题。

您应该仔细阅读应该由php-fpm根据您的服务器CPU / RAM分叉的max_children和父进程。 然后在php-fpm.conf中相应地设置它

如果你已经设置256M的清漆,这意味着你只剩下256M的内存在服务器上的其他服务器任务,这是非常less的。

您可以将清漆的caching设置为文件系统而不是RAM。 性能不会那么糟糕,但你会保存你的RAM在这个。

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