对于Magento的NGINX-FPM配置设置(NGINX-FPM configuration se

2019-07-18 07:35发布

我跑在Magento开发了一个电子商务网站。 我有512MB RAM和2.6酷睿服务器上。 当我在同一时间在我的网站发送50个请求不除少数请求作出回应。 我已经安装了漆了。 我想知道,我要为我的网站做优化设置。 我已经看到,PHP-FPM是占用太多的内存和CPU使用率。

Answer 1:

背景

我们我们的生产机器(由vCenter虚拟机,4个核,8 GB RAM)上使用nginx的和PHP5-FPM在Ubuntu 12。 我们的Magento安装在很大程度上主题和扩展。 只是踢了一天,我安装了VMWare的盒子一切从头开始与Magento的1.12 EE(我需要他们召唤出一个错误)的默认安装。 我只是说这让你知道,我们已经有了nginx的和PHP5-FPM在生产环境中。

你所要求的东西,我认为每个人都使用nginx的和PHP FPM ...挤压从它更多的表现挣扎。 我的意思是,我们可以只使用Apache和PHP,如果我们不试图获得该网站的性能提升吗? 有很多答案,观点和案例库的解决方案,但我会点你到我用来配置我的系统指导...

http://www.if-not-true-then-false.com/2011/nginx-and-php-fpm-configuration-and-optimizing-tips-and-tricks/

从博客评论摘自:

......然而,这个问题确实是Magento的,而不是服务器的配置。 Magento的就是过大,过重于任何环境。 Magento的托管是很乏味和不愉快的任务。

它可能不是您解答每一个问题,但也有不少好东西,以确保你...喜欢设置worker_processes =你有多少个核等有

个人有一件事我仍然有麻烦是,如果服务器负载变得非常高(超过5 - 10命中每秒)的处理器敲定。 我还没有完全确定下来的问题,而是增加一个核心和碰撞公羊取得了显著凹痕。 我可能会增加更多的RAM,但在这个时候我们的用户群没有看到任何网站性能问题。

(从其他网站的博客文章:)发现

Magento的,使许多公司业务的大量使用磁盘子系统的。 磁盘I / O是最大的瓶颈,旁边的CPU(核心),以最佳Magento的性能。

这就是为什么Magento的在云环境中进行如此糟糕,其中存储是一个SAN与其他无数的用户,并在随机时间导致性能不一致的压力共享。

SSD的在RAID1 + 0磁盘阵列配置(固态驱动器)局部地优于在同一RAID配置15.5K SAS驱动器。

本地数据库也是关键与Magento的峰值性能

远程数据库引入的延迟是由于系统调用和网络饱和。 如果你必须使用一个远程数据库,你应该确保你是在一个私人的VLAN和不共享的过饱和的网络连接,这是常见的,即使是最大的托管服务提供商。 在最好的网络环境,远程数据库将不会像本地数据库用于各种各样的原因一样快。

CPU速度和CPU的数量也是最佳Magento的性能非常重要。 你可以得到你使用以下网址高端CPU的电源的一个想法 - 如果CPU没有在这里列出它不是由基准“PassMark软件“视为“高端”;

http://www.cpubenchmark.net/high_end_cpus.html

基于性能的Web服务器,如的Litespeed,利用多个CPU(核心)一样的MySQL服务器,用正确的配置。 使用基于性能的Web服务器可以显著提高应用程序对Apache Web服务器软件的性能。

试图重写或转换/编译Magento的是不是一个解决方案 - 它充其量是一个创可贴。 您将被锁定,任何未来的升级(无显著量的开发时间重写和测试您的更改),并与每个我们继续看到速度提升升级。 到Magento的核心的变化不应该被执行,核心更改Magento的不应该被执行 - 这违背这Magento的采用了面向对象的模型。

最后,正如我们之前所说的,Magento的不能没有在运行应用程序的基础设施建设的投资显著实现最佳性能。 如果你正在考虑运行Magento的,并希望在托管服务提供商预算做到明白,你根本无法,也不会达到与此应用程序的峰值性能。

Magento的需要的资源,由于它的复杂性-你不能提供必要的资源,在预算的托管服务提供商为这种类型的硬件系统的成本并不便宜。



Answer 2:

您应该增加内存比512米更多,因为nginx的+ PHP-FPM和清漆运行使用超过系统内存。 我进行溢出和PHP程序无法足够的内存来EXCUTE



文章来源: NGINX-FPM configuration settings for magento