即使沒有訪客,Magento/Apache 記憶體使用率也非常高(我們被託管公司愚弄了嗎?)
我不是服務員,我們的速度有問題,所以我來這裡尋求建議。我們在 Magento 專業託管公司有一個具有 2 個核心和 2gb 記憶體的 VPS。在過去的幾周里,我們的網站速度變得更糟了,儘管我們的商店是新的,SKU 不到 1000 個,每天甚至沒有 100 次訪問。
在 magespeedtest.com,我們只有 1.87 trans/sec @ 2.11 secs 每個只有 5 個並髮使用者。我們的 magento 日誌文件很乾淨,我們沒有龐大的數據庫表或類似的東西。
當我們查看我們的伺服器實時統計數據時,我們看到記憶體使用率從大約 34% 上升到 71%,現在在空閒幾天內上升到 82%,站點上沒有訪問者。我們的託管公司說我們不需要擔心,因為它可能與創建緩衝區的 mysql 有關(甚至可能實際上沒有被使用),重要的是 CPU 和交換 - 這裡的統計資訊還可以。
他們還說,基準分數低是由於我們方面的不良擴展或模板修改造成的。我們不確定我們是否可以相信這個聲明,因為我們只安裝了 4 個外掛(全部來自被稱為最好的 magento 擴展開發人員之一的 aheadworks 和 amasty)。我們的模板修改純html和css,沒有修改php程式碼。我們的頁面速度在 firebug 中排名為 93/100,並且 Magento 配置正確,因此當網站上同時有少數使用者時,問題真的很明顯。
任何人都可以確認我們託管關於記憶體使用的聲明,我可以從哪裡開始尋找解決方案?
您將要從外殼(終端)檢查伺服器並檢查規格/性能。您要檢查的主要事項之一是已用/可用 RAM。預設情況下,Linux 會記憶體所有可用記憶體並根據需要使用它。
Linux Ate My Ram對 Linux 上的記憶體使用進行了很好且有趣的細分。
除此之外,我會在系統上設置監控..(monit、munin 是少數,但還有很多其他的)。您需要監控基本系統(CPU、記憶體、HDD I/O)以及在其中執行的各種服務(Apache/Nginx、MySQL 等),並從收集的數據中尋找趨勢。
最後,有一個名為Pingdom的好站點,它可以幫助診斷站點載入緩慢的問題,這些站點可能用於查看實際頁面上是否有任何項目導致峰值。
最終,在較低級別上監控和觀察系統應該有助於您朝著正確的方向前進。
-布倫丹