2012-08-05 55 views
0

我正在導入約10.000個產品並使用常規基本導入自定義腳本更新其數據。我使用Magento對象來保存產品數據。問題是每個產品保存過程都比較慢。在1000個產品上保存它變得非常慢。當我清除緩存時,一切都恢復正常。Magento海量產品導入緩存和性能問題

我現在有幾個問題要了解的事情:

  1. 沒有任何人有任何想法,爲什麼會這樣?
  2. 我應該禁用「Collections Data」緩存還是其他類型的緩存?
  3. 或者有什麼方法可以告訴Magento不要在產品保存中緩存收集數據?
  4. 如果沒有,將禁用Collections Data Cache緩慢頁面很多?

謝謝

回答

0

的原因是緩慢的指數正變得越來越大。除非指定Magento將爲每個新產品重新編制索引,否則您可以在導入期間通過禁用它來加速此過程,但是您需要在某個時間點重新索引才能將新導入的產品展示給前端。

一個解決方案來考慮:

+0

但並不存儲在數據庫的索引呢?假設我已經在Magento中有30,000個產品。他們的數據已經被索引,如果我更新了1000個產品,它不會創建更大的數據庫,它只會刷新數據。不是那樣嗎?但是如果我清除緩存,情況並非如此。在這種情況下,它實際上是磁盤中的1000個新數據。這就是爲什麼我認爲這是關於緩存而不是索引的原因。 – user1324762 2012-08-06 07:33:31

+0

也只有當我刷新緩存導入和產品保存速度再次確定,reindex不會產生任何影響。 – user1324762 2012-08-07 06:05:17