Какой-то PHP скрипт съедает память на сервере. Как его вычислить?

D3
На сайте с 12.11.2011
Offline
51
1248

Какой-то PHP скрипт из-за ошибки в нем съедает память на сервере. Как его вычислить? Сервер Windows 2008 R2.

Красивое женское нижнее белье. http://designer-lingerie.ru/ (http://designer-lingerie.ru/)
Andreyka
На сайте с 19.02.2005
Offline
822
#1

По логам например

Не стоит плодить сущности без необходимости
zexis
На сайте с 09.08.2005
Offline
388
#2
Andreyka:
По логам например

По каким логам?

В логах вебсервера данных о памяти и нагрузке не указывается.

iHead
На сайте с 25.04.2008
Offline
137
#3

самое верное: поставить разумный лимит при помощи memory_limit и смотреть в лог на предмет превышения.

можно еще использовать memory-get-peak-usage.php в связке с, например, auto_append_file, но это не надежно.

есть еще вариант через Apache Note, но вам он скорее всего тоже не подойдет.

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
D3
На сайте с 12.11.2011
Offline
51
#4
iHead:


есть еще вариант через Apache Note, но вам он скорее всего тоже не подойдет.

На сервере используется IIS7.

Andreyka
На сайте с 19.02.2005
Offline
822
#5
zexis:
По каким логам?
В логах вебсервера данных о памяти и нагрузке не указывается.

http://tech.superhappykittymeow.com/?p=220

---------- Добавлено 24.06.2012 в 17:24 ----------

dr303:
На сервере используется IIS7.

А, тогда сорри. С недовебсерварами не работаю.

iHead
На сайте с 25.04.2008
Offline
137
#6

Кстати, этот вариант не факт что рабочий.

По крайней мере в mod_php 5.2.17 для sapi Apache (1.3) в месте, где делается ap_table_setn, zend_memory_peak_usage возвращает уже не то, что нужно. Чтобы заставить это работать, пришлось сделать патч.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий