2012-12-03 53 views
0

我昨晚在Magento 1.7網站上工作,這並不是最快的,但速度至少可以接受。我試着運行一個簡單的重新編譯(系統>工具>編譯),這需要永久完成(5分鐘),所以我取消了它,刷新緩存(2分鐘),然後重新編譯,這花了一段時間,但最終完成。Magento過夜放緩?

現在網站運行速度非常緩慢:頁面加載速度> 8秒,管理頁面加載速度> 20秒。

在重新編譯之前,我做了一些其他的小改動。在Admin> Configuration> Checkout中,當用戶單擊Add-To-Cart時,將重定向改爲Checkout從Yes更改爲No。以及一些基本的代碼更改來改變分類列表頁面的佈局。

我基本上不知道從哪裏開始。該網站是http://www.vapetropolis.ca

編輯:想到這一點 - Wordpress安裝在網站的子目錄之前編譯。這可能是問題嗎?將嘗試刪除它,並重新編譯,看看會發生什麼... 編輯2:問題仍然存在

編輯3:確認,編譯是問題的一部分。禁用編譯後,該網站運行得更快。當它以前被編譯和工作,但比破編譯狀態更快慢比

+0

我沒有任何magento體驗,但可能是因爲您取消了第一次運行。我的猜測是,一些數據庫索引已被刪除,因此該網站現在運行速度非常慢 - 但我可能是錯誤的。你有測試設置,你能比較嗎? – h2ooooooo

+0

我沒有 - 我的本地機器上只有一個副本,雖然速度很慢,但仍然比現在的實時版本更快。 – valen

回答

2

解決方案!

我刪除了編譯前安裝的Wordpress子目錄。編譯器必須在非Magento文件中阻塞。刪除目錄後,刷新所有緩存,重新索引所有數據,禁用編譯然後重新編譯,網站現在已經達到速度

0

嘗試啓用緩存,如果它是不是已經在
轉到系統>緩存管理>(在右側),然後從下拉使下來,點擊「提交」

如果是alreay上
嘗試刷新緩存的所有類型,然後嘗試OPN網站

2

我的猜測是,你已經重新編譯期間清除緩存,並且只需要時間再次開始緩存。以這種方式考慮它,緩存是一個存儲的內存,其中保存了一些用於頻繁/可訪問的用途。你清除緩存,直到它被重新緩存,事情會移動得更慢。

此外,您可以做很多事情來使問題在發生時「少」顯而易見。

1st重新編譯實際上不會幫助提高速度,除非您有某種類型的PHP緩存,例如安裝了APC的服務器端。像APC這樣的東西是一個STAPLE,你會看到提高的性能和減少加載時間。

1.7比以前的版本更像豬,但它對Varnish的反應似乎很好。我們的Varnish全頁緩存實現僅在加載時間上節省了大約70%的時間。如果你能實施清漆,這是必須的。

對於搜索和分類頁面,SOLR是一個很棒的工具。它使用它自己的索引(由Magento創建)並且不使用MySQL全文搜索。這不僅可以減少搜索結果頁面的加載時間,而且您的類別單元也會一起飛行。

硬件 - Magento需要大量處理,但使用APC和Varnish等工具時需要RAM,因爲它們將數據存儲在機器內存更快的RAM中,而不是硬盤空間。即使top可能不會顯示高RAM「使用情況」,安裝munin tools並查看您的預留RAM空間的工具,我敢打賭,你有效地使用它接近所有。

我知道你很關心Magento在重新編譯後緩慢移動。我的回答是「這是一個預期的結果。」 - 通過上述操作,您可以顯着降低清除Magento緩存的影響。

+0

感謝您的建議,我一定會考慮一下。至於放緩,過去我重新編譯/清除緩存時肯定會有輕微的減速,但從來沒有這麼大的數量。我懷疑這個問題不僅僅是重新緩存時間 – valen