我看到了分析器的結果,觀察到很多條目佔用了超過50秒。 這裏是我的探查結果 http://14.140.202.163/profiler.htmlmagento非常慢,超過一分鐘
任何建議,將不勝感激
我看到了分析器的結果,觀察到很多條目佔用了超過50秒。 這裏是我的探查結果 http://14.140.202.163/profiler.htmlmagento非常慢,超過一分鐘
任何建議,將不勝感激
這個問題似乎從frontend\ultimo\default\template\catalin_seo/catalog/product/list.phtml
幹。
很難說清楚爲什麼,因爲配置文件通常不會給出完美的視圖,但我的猜測是,對Mage_Catalog_Model_Product_Type_Configurable::getUsedProducts()
的調用是問題的重要組成部分。我在猜測,在你的分類頁面的某個地方,你正在迭代產品併爲每個產品調用getUsedProducts()
。我說這是因爲這種方法被稱爲超過9000次。
這就是說(再次,我在這裏猜測一點點),問題本身似乎不是直接在getUsedProducts()
調用中,而是在_afterLoad()
集合掛鉤中。如果您在該方法中查看剖析器代碼,則看起來像TTT4是撥打$this->_loadPrices();
的最差的違規者。對getUsedProducts()
的9000個調用意味着很多迭代,但_afterLoad()
方法僅被稱爲31次,這意味着getUsedProducts()
的結果被緩存,即未被重新加載。因此,看起來Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection::_loadPrices()
中發生了一些事情(雖然我不能確切地說)。
等到你進入產品。 Magento和硬狗一樣慢。 –