2017-05-05 42 views
0

我正在運行Magento 1.9.3,並在仍處於開發模式的專用服務器上運行140,000種產品。Magento - MySQL大量CPU使用率,然後在更新散裝產品類別時失敗

當我嘗試批量更改產品類別(目錄 - >管理類別 - >類別產品)時,我將收到innodb超時錯誤。當我將時間增加到四個小時時,工作永遠不會結束。當我檢查這些進程時,MySQL將會使用所有的CPU時間,然後超時。我能夠單獨更新產品的產品類別,但我有大約15,000個工作,所以這不起作用。

我曾嘗試以下:

  • Magento的數據庫修復工具(未發現任何錯誤)
  • 截斷日誌文件(從數據庫和改進的性能本清700MB,但不解決這個問題問題。)
  • 在數據庫上運行mysqlcheck(沒有顯示任何錯誤)
  • 將SQL數據庫從服務器傳輸到我的個人計算機,並複製錯誤,證明它對我的服務器沒有問題。該服務器是一個高端機器,具有大量內存,併爲數據庫使用SSD。
  • 測試了舊數據庫備份的問題。如果我回到三個月,我能夠解決這個問題。

如果我恢復了三個月的備份,我可能在工作一天之內就可以加快速度,但問題是我不知道是什麼引起了問題或是否會再次出現。由於它在已經針對Magento和大型數據庫進行了硬件和軟件優化的服務器上造成如此高的CPU使用率,我認爲在某處存在無限循環。

我有一個專門的Magento開發商店正在研究這個,但它已經完全停止了我可以用這個網站做的所有事情。任何人都可以在我確定可能發現錯誤之前提出任何建議嗎?

回答

1

解決方案是,你必須從系統 - 索引管理的改變模式>索引管理更新上保存變化指數模式,以手動更新並提交。 這將有助於縮短產品類別更新時間。

+0

是的,該DID修復它。謝謝!!! – Hubk

相關問題