скрипту нехватает памяти

Статус
В этой теме нельзя размещать новые ответы.

sympler

Постоялец
Регистрация
24 Окт 2008
Сообщения
131
Реакции
6
скрипту при выполнении необходимо больше 128 метров (парсит много сайтов) , насколько знаю больше 128MB в php.ini не поставишь либо хостер не даст,

собственно как найти переменные которые съедают почти всю память и удалить их с помощью unset()???
Переменные внутри фукнций необходимо удалять? или они не съедают память после выполнения функции?
 
Зачем писать такой скрипт, который толком не сможет работать на большинстве систем.
Что за скрипт? Может стоит отписать разработчику?
 
Переменные внутри фукнций необходимо удалять? или они не съедают память после выполнения функции?

Переменные внутри функций действуют только внутри функций. После завершения функции переменная удаляется. Однако, внутри функции переменная может занимать памяти больше 128 мб :).
 
скрипту при выполнении необходимо больше 128 метров (парсит много сайтов) , насколько знаю больше 128MB в php.ini не поставишь либо хостер не даст,
собственно как найти переменные которые съедают почти всю память и удалить их с помощью unset()???
Переменные внутри фукнций необходимо удалять? или они не съедают память после выполнения функции?

У меня был один новостной сайт, который тоже использовал скрипт-парсер. Такие скрипты действительно едят много ресурсов и подвешивают сервер.

Решение было очень простое - скрипт был размещён локально на простом денвере. Скрипт парсил новости, а потом просто всё сливалось на мой сайт. Раз в 3 часа.
 
используй дисковый кэш (тут нужно поломать голоу но возможно), за памятью следи... переменные обязательно очищай даже маленькие...
 
Зачем писать такой скрипт, который толком не сможет работать на большинстве систем.
Что за скрипт? Может стоит отписать разработчику?
разработчик я :) скрипт еще в разработке ))))

Переменные внутри функций действуют только внутри функций. После завершения функции переменная удаляется. Однако, внутри функции переменная может занимать памяти больше 128 мб :).
видимо в этом и есть причина ))
используй дисковый кэш (тут нужно поломать голоу но возможно), за памятью следи... переменные обязательно очищай даже маленькие...
делаем
У меня был один новостной сайт, который тоже использовал скрипт-парсер. Такие скрипты действительно едят много ресурсов и подвешивают сервер.
Решение было очень простое - скрипт был размещён локально на простом денвере. Скрипт парсил новости, а потом просто всё сливалось на мой сайт. Раз в 3 часа.
не подходит у меня фукнция внутри использует больше 128 метров, буду удалять переменные, начну с самых больших.
 
если использовать дисковый кеш, то проблем не должно быть, кроме времени исполенния тк оно возрасте сильно...

Добавлено через 1 минуту
при создании дискового кеша, свего рода своп фаила нужно следить за буффером, если будет утечка)) будет весело...
 
если использовать дисковый кеш, то проблем не должно быть, кроме времени исполенния тк оно возрасте сильно...
Добавлено через 1 минуту
при создании дискового кеша, свего рода своп фаила нужно следить за буффером, если будет утечка)) будет весело...
предлагаешь записывать все в файлы или как?
 
да, именноетак, дисковый кеш, только такой и бывает)))
если маяти мало нужно использовать другме ресурсы, только теперь вопрос как их хранить
как только получаете данные их сохранять, и тп... в общем как используется ОС
 
выдели парсинг каждого сайта в отдельную функцию, выход с нее обрабатывай сразу - например ложи в базу данных, а потом уже в базе можешь запросами извращаться как угодно.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху