Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

提高magento 速度
 
CosmoCommerce
Sr. Member
 
Avatar
Total Posts:  87
Joined:  2008-09-05
Shanghai
 

php的执行效率与ruby,python相比本身不是占有优势的,但是magento的速度不能怪在语言的执行效率上.

因为框架本身涉及到EAV,Zend,缓存不彻底等多个方面因素.

本文简要根据CosmoCommerce的经验说明 magento在速度提高上面应该操作的注意点:

1 生产环境请开启编译magento compilation.

2 请确保缓存保存方式,避免数据库压力.或服务器压力.

3 web server如果是用apache fast cgi机制运行,请保证分配的稳定性.nginx/lighttpd同样需要确保分配资源的稳定性,因为购物车不能容忍客户端出现白屏和失去连接. 如果技术上无法解决资源分配的不稳定,必须使用apache,并且通过硬件升级来获得性能提高.

4 数据库在配置的时候需要独立处理read和write,并通过不同engine来获得各自特性.

5 通过企业版的magento的页缓存可以极大提高系统性能,因此尽可能配置开启页缓存.若没有经济能力购买企业版,可以通过自己优化代码来提高缓存命中率. 这方面根据定制情况不同,需要寻找专家来处理.

6 由于magento的session生成较多. 对会话的管理需要维护在较短时间内,避免开启的session时间过长.

7 由于magento的数据表启用EAV结构,因此跨表查询消耗很大,因此没有定制太复杂的情况下,请尽可能采用flat结构.

8 页面优化请开启js merge. 如果技术,预算允许,请寻找第三方完善js优化,甚至重写所有的前端js和css

9 页面css,js,图片等静态数据可以考虑存储在nginx等消耗资源小的服务器上, 若有广域推送数据的需求,可以放在cdn上面.

10 尽可能启用php 5.3和apc/eaccelerate等op-code 优化机制. 如果是企业版本身和zend server就是自成一体.

系统性能优化随着经验将会不断完善. 也许有所疏漏. 望互相交流

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top