![]() |
linux php скрипт проблемы с памятью
Написали скрипт на пхп.. вся его суть в тот что он берет даные из мускуля и раскидывает их по файлам. Но проблема в том что он начинает хавать память. притом сами файлы небольшие. по коду все дескрипторы закрываем
после каждой операции записи. И что самое главное память держится на высоком уровне даже после отработки скрипта.. И когда скрипт запускаем он начинает хавать, но потом останавливается на определенном уровне и дальше не идет в начале работы. total used free shared buffers cached -/+ buffers/cache: 349176 1214376 ------------------------------------------------------------------- в конце работы скрипта total used free shared buffers cached -/+ buffers/cache: 949176 614376 |
Какую память кто хавает? Статистику чего Вы привели?
Если ПХП работает с кучей файлов, то это нормально что происходит кеширование на доступную память. После она нормально высвобождается, когда скрипт отработал, и другому приложению она нужна? Или получаете ошибки аллокации? |
я привел результат команды free
насколько я знаю вторая строчка этой команды показывает сколько памяти расходуется приложениями и сколько свободно. -/+ buffers/cache: 349176 1214376 да пхп работает с кучей файлов и этот процесс отнимает много памяти которая нужна еще для работы других приложений . Как раз память почему то долго не высвобождается тоесть первая цифра в строчке -/+ buffers/cache: 349176 1214376 остается долго на одном уровне даже после окончания работы скрипта |
Цитата:
В большинстве систем память и не должны быть свободной, занятые буфера под кеш именно и заняты для обеспечения производиительности. То есть, такие кеши будут освобождаться по требованию приложений, если не хватает свободной памяти для выделения на запрос. Так что думается мне что все в порядке. |
дело в том что мы этот процесс запускаем через веб и частенько процесс заканчивается белым экраном , вывод всех ошибок включен.. Вобщем последняя мысль которая пришла это то что апач обрывает соединение.
а по команде top в самом верху мускуль который в памяти занимает 40мб, пока работает этот скрипт |
Так может быть просто в максимальное время работы скрипта не укладываетесь банально??
http://ru2.php.net/manual/ru/ref.inf...execution-time |
да нет в скрипте убраны ограничения в ноль выставлено
set_time_limit(0); |
Цитата:
Если бы скрипту не хватило памяти, он бы об этом сказал ошибкой, а не помер бы молча. |
Вобщем парится не стали сделали запуск из консоли и все идет как по маслу =)
Теперь вот это пугает хотя память и проц не загружены. load average: 17.22, 18.44, 17.14 (фрагмент команды top) Больно много как то в очереди стоит |
Цитата:
Цитата:
|
| Часовой пояс GMT +4, время: 20:14. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.