| imho.ws |
![]() |
|
|
|
# 1 |
|
Junior Member
Регистрация: 17.09.2005
Адрес: St. Petersburg
Сообщения: 118
![]() |
linux php скрипт проблемы с памятью
Написали скрипт на пхп.. вся его суть в тот что он берет даные из мускуля и раскидывает их по файлам. Но проблема в том что он начинает хавать память. притом сами файлы небольшие. по коду все дескрипторы закрываем
после каждой операции записи. И что самое главное память держится на высоком уровне даже после отработки скрипта.. И когда скрипт запускаем он начинает хавать, но потом останавливается на определенном уровне и дальше не идет в начале работы. total used free shared buffers cached -/+ buffers/cache: 349176 1214376 ------------------------------------------------------------------- в конце работы скрипта total used free shared buffers cached -/+ buffers/cache: 949176 614376
__________________
каждому по вере |
|
|
|
|
# 2 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Какую память кто хавает? Статистику чего Вы привели?
Если ПХП работает с кучей файлов, то это нормально что происходит кеширование на доступную память. После она нормально высвобождается, когда скрипт отработал, и другому приложению она нужна? Или получаете ошибки аллокации?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 3 |
|
Junior Member
Регистрация: 17.09.2005
Адрес: St. Petersburg
Сообщения: 118
![]() |
я привел результат команды free
насколько я знаю вторая строчка этой команды показывает сколько памяти расходуется приложениями и сколько свободно. -/+ buffers/cache: 349176 1214376 да пхп работает с кучей файлов и этот процесс отнимает много памяти которая нужна еще для работы других приложений . Как раз память почему то долго не высвобождается тоесть первая цифра в строчке -/+ buffers/cache: 349176 1214376 остается долго на одном уровне даже после окончания работы скрипта
__________________
каждому по вере Последний раз редактировалось GrOgy; 13.02.2008 в 03:13. |
|
|
|
|
# 4 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
В большинстве систем память и не должны быть свободной, занятые буфера под кеш именно и заняты для обеспечения производиительности. То есть, такие кеши будут освобождаться по требованию приложений, если не хватает свободной памяти для выделения на запрос. Так что думается мне что все в порядке.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
|
# 5 |
|
Junior Member
Регистрация: 17.09.2005
Адрес: St. Petersburg
Сообщения: 118
![]() |
дело в том что мы этот процесс запускаем через веб и частенько процесс заканчивается белым экраном , вывод всех ошибок включен.. Вобщем последняя мысль которая пришла это то что апач обрывает соединение.
а по команде top в самом верху мускуль который в памяти занимает 40мб, пока работает этот скрипт
__________________
каждому по вере |
|
|
|
|
# 6 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Так может быть просто в максимальное время работы скрипта не укладываетесь банально??
http://ru2.php.net/manual/ru/ref.inf...execution-time
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 8 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ну посмотрите еще тогда max_input_time и таймауты веб-сервера. Кстати нету ли фронтэндов к нему еще? Тогда их таймауты. И еще, не включен ли в пхп safe_mode.
Если бы скрипту не хватило памяти, он бы об этом сказал ошибкой, а не помер бы молча.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 9 |
|
Junior Member
Регистрация: 17.09.2005
Адрес: St. Petersburg
Сообщения: 118
![]() |
Вобщем парится не стали сделали запуск из консоли и все идет как по маслу =)
Теперь вот это пугает хотя память и проц не загружены. load average: 17.22, 18.44, 17.14 (фрагмент команды top) Больно много как то в очереди стоит
__________________
каждому по вере Последний раз редактировалось GrOgy; 15.02.2008 в 06:56. |
|
|
|
|
# 10 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Ну многовато да. Видимо сервер загружен по самое не балуй.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|