imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Программы и Операционные системы > Пингвинятник (ОС *NIX)
Опции темы
Старый 12.02.2008, 21:58     # 1
GrOgy
Junior Member
 
Регистрация: 17.09.2005
Адрес: St. Petersburg
Сообщения: 118

GrOgy Нуль без палочки
linux php скрипт проблемы с памятью

Написали скрипт на пхп.. вся его суть в тот что он берет даные из мускуля и раскидывает их по файлам. Но проблема в том что он начинает хавать память. притом сами файлы небольшие. по коду все дескрипторы закрываем
после каждой операции записи. И что самое главное память держится на высоком уровне даже после отработки скрипта.. И когда скрипт запускаем он начинает хавать, но потом останавливается на определенном уровне и дальше не идет

в начале работы.
total used free shared buffers cached

-/+ buffers/cache: 349176 1214376

-------------------------------------------------------------------
в конце работы скрипта
total used free shared buffers cached

-/+ buffers/cache: 949176 614376
__________________
каждому по вере
GrOgy вне форума  
Старый 13.02.2008, 01:55     # 2
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Какую память кто хавает? Статистику чего Вы привели?
Если ПХП работает с кучей файлов, то это нормально что происходит кеширование на доступную память. После она нормально высвобождается, когда скрипт отработал, и другому приложению она нужна? Или получаете ошибки аллокации?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 13.02.2008, 03:08     # 3
GrOgy
Junior Member
 
Регистрация: 17.09.2005
Адрес: St. Petersburg
Сообщения: 118

GrOgy Нуль без палочки
я привел результат команды free
насколько я знаю вторая строчка этой команды показывает сколько памяти расходуется приложениями и сколько свободно.
-/+ buffers/cache: 349176 1214376
да пхп работает с кучей файлов и этот процесс отнимает много памяти которая нужна еще для работы других приложений .
Как раз память почему то долго не высвобождается тоесть первая цифра в строчке -/+ buffers/cache: 349176 1214376
остается долго на одном уровне даже после окончания работы скрипта
__________________
каждому по вере

Последний раз редактировалось GrOgy; 13.02.2008 в 03:13.
GrOgy вне форума  
Старый 13.02.2008, 15:34     # 4
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Сообщение от GrOgy Посмотреть сообщение
насколько я знаю вторая строчка этой команды показывает сколько памяти расходуется приложениями и сколько свободно.
Возможно. Только это ведь не именно одним ПХП. Если уж говорить о подобном, то смотрите top/ps для конкретного процесса (процессом), а еще лучше восмпользуйтесь профилировщиками для этого, чтобы не на кофейной гуще обсуждать проблему, которой скорее всего и нету.

В большинстве систем память и не должны быть свободной, занятые буфера под кеш именно и заняты для обеспечения производиительности. То есть, такие кеши будут освобождаться по требованию приложений, если не хватает свободной памяти для выделения на запрос. Так что думается мне что все в порядке.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 13.02.2008, 16:18     # 5
GrOgy
Junior Member
 
Регистрация: 17.09.2005
Адрес: St. Petersburg
Сообщения: 118

GrOgy Нуль без палочки
дело в том что мы этот процесс запускаем через веб и частенько процесс заканчивается белым экраном , вывод всех ошибок включен.. Вобщем последняя мысль которая пришла это то что апач обрывает соединение.
а по команде top в самом верху мускуль который в памяти занимает 40мб, пока работает этот скрипт
__________________
каждому по вере
GrOgy вне форума  
Старый 13.02.2008, 17:48     # 6
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Так может быть просто в максимальное время работы скрипта не укладываетесь банально??

http://ru2.php.net/manual/ru/ref.inf...execution-time
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 13.02.2008, 20:08     # 7
GrOgy
Junior Member
 
Регистрация: 17.09.2005
Адрес: St. Petersburg
Сообщения: 118

GrOgy Нуль без палочки
да нет в скрипте убраны ограничения в ноль выставлено
set_time_limit(0);
__________________
каждому по вере
GrOgy вне форума  
Старый 14.02.2008, 01:46     # 8
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Сообщение от GrOgy Посмотреть сообщение
да нет в скрипте убраны ограничения в ноль выставлено
set_time_limit(0);
Ну посмотрите еще тогда max_input_time и таймауты веб-сервера. Кстати нету ли фронтэндов к нему еще? Тогда их таймауты. И еще, не включен ли в пхп safe_mode.

Если бы скрипту не хватило памяти, он бы об этом сказал ошибкой, а не помер бы молча.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 15.02.2008, 06:51     # 9
GrOgy
Junior Member
 
Регистрация: 17.09.2005
Адрес: St. Petersburg
Сообщения: 118

GrOgy Нуль без палочки
Вобщем парится не стали сделали запуск из консоли и все идет как по маслу =)
Теперь вот это пугает хотя память и проц не загружены.
load average: 17.22, 18.44, 17.14 (фрагмент команды top)
Больно много как то в очереди стоит
__________________
каждому по вере

Последний раз редактировалось GrOgy; 15.02.2008 в 06:56.
GrOgy вне форума  
Старый 15.02.2008, 13:13     # 10
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Сообщение от GrOgy Посмотреть сообщение
Вобщем парится не стали сделали запуск из консоли и все идет как по маслу =)
Ага, у меня друг подобную задачу решал, только там XML парсился и в БД клался. Так на хостинге скрипт умирал, не успевая завершиться какраз по таймауту, я ему сказал давай мол сделаю бесплатно многопоточным, распаралелим, бесплатно сделаю (ну интересно мне тогда этим было заняться). Он сказал да не, мы просто выделенный сервер под это купим - все равно заказчик платит.

Цитата:
Сообщение от GrOgy Посмотреть сообщение
load average: 17.22, 18.44, 17.14 (фрагмент команды top)
Больно много как то в очереди стоит
Ну многовато да. Видимо сервер загружен по самое не балуй.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 09:07.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.