2012-08-09 138 views
0

我在我的magento 1.6.1.0站點上遇到了一些問題,看起來像內存泄漏。服務器完全失敗了幾次,因爲我在共享服務器上,我的託管公司對我並不滿意,並威脅要禁止我的網站離開他們的服務器,因爲他們說這是對整個服務器的威脅。Magento內存泄漏

當服務器在服務器日誌下跌,我們可以讀第一: NY-SH-02了Suhosin [31654]:ALERT - 上efree金絲雀錯配() - 在0x7f7567b90e58(攻擊者發現堆溢出 'REMOTE_ADDR沒有設置',文件'/var/www/sites/mysite.com/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php',第119行) 約78線與同一時間的確切消息

1次在系統寫入之間 NY-SH-02 suhosin [30574]:ALERT - efree上的canary不匹配() - 在0x7f7567b90e58(攻擊者'REMOTE_ADDR未設置',文件'/ var/www/sites/mysite.com/lib/Zend/Controller/Response/Abstract.php',第586行)

在此之後的半分鐘內出現以下消息 NY-SH-02 suhosin [32532]:ALERT - 腳本嘗試將memory_limit增加到536870912字節,其高於允許值(攻擊者'ip-adress',文件'無功/網絡/網站/ mysite.com /的index.php」,2號線)

這行看起來像50次,但不同的PHP文件,但始終定義的最後alertline說話線2

的IP不會忽略因爲攻擊者有時不同,2次是谷歌機器人,2次是不同的IP。

有沒有人遇到過這個問題,或知道我必須從哪裏開始尋找,因爲這是乾草堆裏的針。

+2

Magento無法在共享主機上工作。這是非常昂貴的資源。 – Kalpesh 2012-08-09 21:26:59

+1

「我的託管公司的共享服務器對我並不滿意,並威脅要禁止我的網站離開他們的服務器,因爲他們說這是對整個服務器的威脅。」這是你的問題。 – benmarks 2012-08-10 01:18:10

+2

共享主機需要應用程序與其他人一起玩,Magento經常拒絕共享資源,並且不能與其他人一起玩。您選擇一個將運行Magento的主機方案,並允許進行緩存,腳本內存空間和數據庫調整以實現性能。Magento中的大多數「內存泄漏」都被發現是不充分的資源分配,導致請求PHP解釋器和數據庫堆積起來。 – 2012-08-10 02:25:11

回答

3

這不是一個內存泄漏,因爲它是Magento有顯着的內存要求。我不是安全專家,但我知道suhosin是一個旨在加強PHP安全性的PHP擴展。它似乎在抱怨,

  1. PHP的內存限制正在用盡,它被解釋爲攻擊。

  2. PHP文件使用ini_set將內存限制提高到536870912個字節,準確地說是512MB。

您的共享主機沒有足夠的內存分配給每個共享主機實例以供Magento運行。如果用戶點擊包含大量非緩存項目的頁面,則Magento立即使用200 MB,300 MB,甚至400 MB內存是可行的。在結帳期間,Magento故意重建與訂單相關的緩存,以確保其獲得最新的項目 - 快速修復它以達到內存限制,這可能是發生了什麼事情#2

您需要廣告Magento支持的主機。

+0

感謝您的快速響應,我要爲我的網站尋找專用服務器。只怕是我現在必須做我自己的所有設置。但那是學習東西的方法。再次thx – user1588408 2012-08-10 13:19:13

+1

@ user1588408你不需要一個專門的服務器,只需一個Magento專用主機。 – 2012-08-10 15:18:58