如何优化Magento以增加用户负载

时间:2013-12-02 12:08:10

标签: php performance apache .htaccess magento

如何配置Magento以便:

1)它一次可以处理10000个客户

2)它可以容忍负载的突然增加

我搜索了Google,但大多数文章都在解释以改善Magento的加载时间。

我应该在哪里设置Cookie和会话到期时间?

我想通过修改.htaccessphp.ini和Magento管理面板设置来实现这一目标。

其他方式也欢迎。

6 个答案:

答案 0 :(得分:1)

如果您有权访问php.ini,那么我会猜测并假设您也可以访问您的数据库配置文件(my.conf)。

如果您使用MySQL调整query_cache_size参数可以对Magento性能产生巨大的积极影响,因为它会不断轮询大量相同的数据以供重用。您使用的确切内存量完全取决于您的需求,因此您必须相应地调整它。

答案 1 :(得分:1)

我已对此进行了大量测试,并发现提高性能的最重要的事情如下。 (以下所有链接均可在http://www.magentocommerce.com/

找到
  • 确保启用Magento缓存(当您拥有时很容易忽略) 它在开发时关闭了

  • 使用某种整页缓存,例如 的magento-CONNECT /缩小整页缓存-1742.html

  • 使用诸如MaxCDN或AWS Cloudfront之类的CDN(使用 magento-connect / 6274.html让这很简单)

以上做了很大的改进。如果您需要更多改进,安装清漆确实是最大的,但可能很难使用,因为它通常设置为接管端口80.这使得管理和开发您的网站稍后有点痛苦,因为您通常需要禁用它或者让它绕过清漆进行任何重大的开发工作。

  • 安装varnish - magento-connect / pagecache-powered-by-varnish.html 或magento-connect / 2984.html

  • 确保安装了APC和Memcached

  • 确保您已开启gzip压缩。

高级性能方法(如果使用AWS并且您希望在不同区域中使用多个服务器,这些方法很有用)

  • 在自己的服务器上安装varnish并将Web服务器端口指向 你的Magento服务器。这样可以减少Web服务器的点击次数 认为

  • 在自己的服务器上安装magento数据库。 Magento有趣的资源需求内存和CPU明智。对Magento有利的可能对Web服务器等或数据库不太好。如果您是同一个本地网(即AWS相同区域),则拆分数据库应该没问题。此方法允许您使用多个Web服务器。

  • 使用具有弹性IP的AWS,将Web服务器放置在不同区域,将多个Web服务器放在一个数据库服务器上。在Web服务器前面使用多个清漆服务器。

一些额外的说明: APC,Memcache,php,使用ngix只比使用Magento Cache,整页缓存和Varnish提供大约10%的改进。在测试之前,请确保使用带有虚拟数据的stock magento安装来测试服务器设置。这将帮助您设置基准性能,以查看硬件是否发生变化或需要,或确定模块或其他插件是否可能导致性能大幅下降。像loadimpact.com这样的网站可能会有所帮助。

答案 2 :(得分:1)

  1. FPC是应该应用的最重要的一点。这将大大减少你的Mysql负载。
  2. Solr for search是应该做的第二件事。
  3. 确保您的代码符合Magento标准,以便有效地使用magento缓存和FPC。
  4. 以上三项将导致Max优化。 看这里:Tweaking magento for performance有很多额外的点。

答案 3 :(得分:0)

有很多方法可以优化Magento。一些配置来自Magento管理面板。

  1. 转到:系统 - >配置 - > CATALOG /目录 - >前端

    使用平面目录类别:是

    使用平面目录产品:是

  2. 转到:系统 - >配置 - > ADVANCED /开发人员:合并javascript和CSS
  3. 在您的服务器上安装内存缓存
  4. 一些帮助链接:

    http://magento2x.com/speed-up-magento/

    http://support.metacdn.com/entries/25027521-Slow-Magento-Speed-up-Magento-with-our-Magento-Optimization-guide

    此外,你可以去谷歌找一些更好的服务器配置。

答案 4 :(得分:0)

一种简单的方法是安装和配置APC

APC

# in php.ini:
extension=apc.so

[apc]
apc.enabled = 1
apc.cache_by_default = On
apc.shm_segments = 1
apc.shm_size = 128M    ; memory size when using as nosql
apc.ttl = 60
apc.user_ttl = 7200
apc.gc_ttl = 600
apc.num_files_hint = 0
apc.write_lock = On
;apc.stat = 0    ; enable detecting file stat, reload if changed

答案 5 :(得分:0)

我建议红色这篇“白皮书:优化Magento以获得最佳性能”

本白皮书介绍了通过正确优化和配置Magento Enterprise Edition可以实现的出色性能。由此产生的优化不仅有助于提高转换率,并且每天支持更多的客户和订单,还可以提高硬件效率并节省总体成本。

https://info.magento.com/Optimizing_Magento_for_Peak_Performance.html