magento 加速可以参考的思路 1.合理增加硬件投入 2.magento 应用服务器负载均衡,这个利用阿里云LBS非常容易做到 3.Mysql 读写分离,这部分容易产生新的问题,使用上需要总结经验教训 4.magento开启缓存 5.magento开启编译 6.magento压缩css,js 。能力ok的,建议每个页面加载的内容做合理整合,去掉google等其他外站链接延时问题,最大程度压缩js,css,图片 7.magento开启block cache / cms cache /ajax cache/ product cache /catalog cache/full page cache 8.开启mysql慢查询,针对突出问题一一解决。 9.分析慢查询,针对大量做促销活动,团购优惠码大量,量级到百万以上时,有必要将 magento coupon rule validate 分离出去 留给 go java 用redis 做验证,然后匹配magento内部的rule.大概意思就是,针对瓶颈业务需要分离,减少直接对magento db直接压力!!! 10.允许订单冗余信息,将需要在订单列表客服处理的信息冗余到 sales_flat_order_grid表上,例如address,payment,email,等等 11.合理规划订单等关键密级性业务的分表分库逻辑。 12.针对安装的第三方插件,对查询频率高的加索引。优化第三方插件的sql以及添加cache 13.中心思想就是 分散压力,增加合理缓存,分析造成mysql性能瓶颈。尽可能优化sql,实在不行考虑分离业务逻辑 使用 java,golang,python等实现。 14.将团购类,秒杀类的应用 采用队列 15.基础的优化策略实施后,更多的是 分析慢查询,逐个找到新的性能瓶颈,攻坚不畏难!!! 16.php apc 17 采用redis 或者db 分布式共享session 18 varnish 也能极大程度上提示magento 页面加载速度,具体应用实践有待考证。 19.待续。。。 (责任编辑:好模板) |