簡體   English   中英

在Apache / PHP中找到內存泄漏

[英]Locate Memory Leak in Apache/PHP

我有一個運行LAMP的網站。 星期六,該網站崩潰了。 原來我們專用服務器(4.5歲)上的硬盤驅動器向南。 他們更換了驅動器(使用更新的操作系統(如果有區別,請輸入5.x,將其更新)),然后我上載了代碼(已經運行了4年以上)並恢復了數據庫(感謝備份!)。

突然,該站點定期減速至停止。 支持人員報告說Apache內存不足,正在降低性能。 我可以看到一個Apache線程壟斷了內存(有時超過50%)。

該系統有很多資源(肯定要在這里粘貼太多),所以我什至不知道從哪里開始。

有一兩件事注意到的是,我在2009年的新硬盤驅動器上運行PHP 5.3,這是不可用,(我假設我們是在5.2揚架設服務器最初,但我當然不能檢查的任何配置...)。 是否有一些我可以檢查的資源?

任何幫助表示贊賞。 我對通過運行1個版本的PHP突然運行了4年以上的應用程序突然發生巨大變化感到困惑。

謝謝。

我想我找到了答案......我

經過一番調查,我發現新上傳的文件歸<user>:psacln所有。 原始文件(從安裝的驅動器中復制以提高速度)由root:root(我以該身份登錄)擁有。

我將其他文件的所有者更改為<user>,但是問題並沒有消失。 因此,然后將整個目錄樹更改為<user>:psacln。 該站點停止工作(產生未經授權的訪問錯誤)。 網站根目錄的同級文件夾均歸<user>:psaserv所有。 因此,我將所有者更改為<user>:psaserv(<user>:psacln仍然擁有的所有子代),此后就沒有問題了。 已經過了兩天,當我監視進程時,我注意到一個httpd進程(大約有12個)偶爾會占用1.5%的內存(當我之前遇到問題時,它們通常會達到40%)。

我真的對為什么會這樣感到好奇(所以我知道將來如何避免),但是我不願意花很多時間在它上面,因為它現在只是花哨的。

任何人都有任何想法,為什么和為什么,我很想聽聽。 希望這對某人有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM