如何配置Magento以便:
1)它一次可以处理10000个客户
2)它可以容忍负载的突然增加
我搜索了Google,但大多数文章都在解释以改善Magento的加载时间。
我应该在哪里设置Cookie和会话到期时间?
我想通过修改.htaccess
,php.ini
和Magento管理面板设置来实现这一目标。
其他方式也欢迎。
答案 0 :(得分:1)
如果您有权访问php.ini
,那么我会猜测并假设您也可以访问您的数据库配置文件(my.conf
)。
如果您使用MySQL调整query_cache_size
参数可以对Magento性能产生巨大的积极影响,因为它会不断轮询大量相同的数据以供重用。您使用的确切内存量完全取决于您的需求,因此您必须相应地调整它。
答案 1 :(得分:1)
我已对此进行了大量测试,并发现提高性能的最重要的事情如下。 (以下所有链接均可在http://www.magentocommerce.com/)
找到确保启用Magento缓存(当您拥有时很容易忽略) 它在开发时关闭了
使用某种整页缓存,例如 的magento-CONNECT /缩小整页缓存-1742.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)
以上三项将导致Max优化。 看这里:Tweaking magento for performance有很多额外的点。
答案 3 :(得分:0)
有很多方法可以优化Magento。一些配置来自Magento管理面板。
转到:系统 - >配置 - > CATALOG /目录 - >前端
使用平面目录类别:是
使用平面目录产品:是
一些帮助链接:
http://magento2x.com/speed-up-magento/
此外,你可以去谷歌找一些更好的服务器配置。
答案 4 :(得分:0)
一种简单的方法是安装和配置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