2010-12-05 72 views
4

我有一個安裝1.3.2.4運行兩個存儲視圖和2,734產品。該網站每月大約有15,000次訪問。Magento性能問題

大部分時間Apache和MySQL(主要是Apache)在大約1.5 GB的內存使用率上徘徊,並且超過3 GB的峯值。我的問題是,考慮到統計數據,這是正常的嗎?似乎很多。

如果內存使用情況實際上不正常,升級到1.4.1.1會有幫助嗎?

+0

似乎是apache配置沒有如此優化,而不是magneto問題。如keepalive太久了? – ajreal 2010-12-05 20:48:16

回答

4

如果你考慮你的商店,那麼你做得很好。但是關於您獲得的流量,似乎您需要爲Magento提供一些額外的功能才能讓它啓動。對於這一點,你可以有以下一些: -

  • 安裝APC (Alternative PHP Cache)XCache(或任何其他可替代),並配置在您的Magento的後端使用它。它極大地提高了Magento的速度。
  • 您可以將Magento的緩存存儲在內存中(Linux中的tmpfs)。
  • 您還可以告訴Magento將會話保存到Memcache,以便您的會話在分配的內存&中。
  • 請檢查您的Magento的索引管理部分是否有任何索引要求,每個月或雙月。如果您發現需要任何索引,請立即執行&清除緩存管理中的緩存。
  • 每週或每兩個月檢查一次數據庫是否有任何數據庫表中的開銷。如果確實發現任何開銷,則立即「優化」這些表。

嘗試閱讀somethesearticles,瞭解更多關於這些。

此外,升級到1.4.1.1將幫助你在Magento提供的功能方面。但對於性能,我認爲最好等待更多時間,直到Magento在市場上發佈其第2版,其中一些性能問題可能由Magento負責。

希望它有幫助。

+0

我對評論re 2.0感興趣 - 你從哪裏得到這些信息?我還沒有看到描述v2的路線圖。你能提供一個鏈接嗎? – 2010-12-05 21:55:51

2

1.3.2.4是一個很好的穩定版本,升級到1.4.0.1是非常痛苦的,並且會給你分割索引管理和更快的管理區域(大規模屬性更新是固定的)的額外好處。

不要過度擔心內存使用情況,這取決於您加載的Apache模塊的數量,您應該期望每個孩子看到大約30MB。只要你不換或侵犯你的限制,你不應該對消費的多少有任何真正的擔憂。禁用未使用的模塊將有助於減少內存 - 但說實話,沒有任何明顯的餘地。

您可以隨時拋出Nginx作爲反向代理服務於靜態內容請求和管道PHP /動態請求。回到Apache。通過這種方式,您可以使用.htaccess支持來保持模塊化的Apache版本,並顯着降低您的內存開銷。

但是,這可能更多的信息做,比如輸出

免費-m

要了解一些內存是被分配。

我可能會建議下載tuning-primer.sh來運行你的MySQL配置。它會給出一個很好的(入門級)指示你的內存分配的效率。

0

這些統計數據對於Magento來說看起來很典型,如果你考慮一次點擊/頁面加載可以使用64MB以上的內存。

您的Apache設置也可以極大地影響您的系統使用的RAM數量。升級你的Magento安裝可能會提供一些小的性能提升,但不要指望它在內存消耗等方面做得很多。

如果你的內存消耗是真正的問題,那麼你有幾條可能的路線來減少資源使用,如:

  1. 安裝Nginx作爲apache的反向緩存代理(apache是​​一個豬,並且服務靜態內容很差)。

  2. 使用的Nginx + PHP快速CGI和刪除阿帕奇

  3. 嘗試使用工MPM模塊的Apache,或快速CGI。

  4. 安裝高速緩存代理,如Varnish/Squid。

  5. 如果你堅持用Apache,你可以tweek保持活動和其他設置,讓您減少內存使用

  6. Tweek MySQL的設置,如查詢緩存來imporove資源使用/性能

我發現1.在減少CPU /內存使用方面工作得非常好,因爲它可以讓Nginx提供靜態圖像等,而不需要apache嘗試爲它們服務。