升级DB慢

时间:2013-01-04 00:18:37

标签: magento magento-1.7

我在Dev和Staging服务器上运行Magento从1.5升到1.7几次没有太多问题,但是当我尝试在生产数据库上运行它时,它需要永远完成(到目前为止几小时)。 / p>

有没有更好的方法来升级Magento数据库?我无法让网站停机几个小时来升级数据库。

1 个答案:

答案 0 :(得分:1)

你可能会遇到IO瓶颈,因为magento使用innodb引擎,在更新之间更改大型表和删除/创建主键需要永远依赖于您的表sises和可用资源。

在innodb中添加列时,表基本上被重新创建并复制到正在进行的临时表中,因此如果您的数据库堆栈上有100k行和不良IO(例如,不使用SSD),那么这是预期的。

您只需对sales_flat_quote表或sales_flat_order进行更改即可轻松衡量这一点(查看哪些行有更多行)并查看需要多长时间:)然后乘以您需要执行的所有alter命令并获得更新时间。 Magento在这方面有些愚蠢,并且不会在一次通话中逐一改变和关键丢弃/添加,所以基本上你很可能会浪费你所有的时间等待改变完成。

相关问题