- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
netwind, запустил скрипт, top отсортирован по памяти
Процесс PID 62866
При старте скрипта весил примерно 18 метров
mfl, так и откуда получилось 300мб потребления памяти?
netwind, так в том то и дело, что поглащаемая память постепенно увеличивается, дополнительно сделаю снимок через пол часа.
mfl добавил 27.02.2009 в 22:14
данные по memory_get_usage приводил выше, они в процессе работы скрипта практически не меняются
mfl, то есть растут именно колонки SIZE и RES ?
vint, и ось и php последние версии
ось - FreeBSD
mfl добавил 27.02.2009 в 22:19
netwind, да именно, ну и само сабой TIME
на данный момент
mfl добавил 27.02.2009 в 22:23
пришло сообщение с данными memory_get_usage
false - 258537
true - 1836140
mfl добавил 27.02.2009 в 23:17
На данный момент
значения memory_get_usage практически не изменились
Как и ожидал, скрипт окончил работу при поглащении всей свободной памяти.
Никаких предположений нет, из-за чего происходит утечка.
Да, хорошо было бы, если бы пришел опенсорсный дедмороз и бесплатно починил.
Если проблема в самом curl - то одна дорога писать в curl-and-php http://cool.haxx.se/mailman/listinfo/curl-and-php.
Но перед этим попытайтесь локализовать проблему. Напишите очень простой скрипт, где нету никаких зависимостей, кроме вызовов curl и чтобы он непременно "тек".
Вот, к примеру, в свежих версиях утечку починили:
http://curl.haxx.se/mail/lib-2009-02/0124.html
netwind, спасибо за ответы, буду искать проблему.
mfl добавил 01.03.2009 в 18:27
Короче, нашел причину. Все дело в функции strtotime. Без преобразовавыния даты, процесс не увеличивает размер потребляемой памяти.
Для того, чтобы на 100% убедиться в своих выводах, запустил скриптик
Процесс занял всю свободную память (300 мб) практически за 20 сек. и завершился.
Теперь надо думать, как это можно исправить.
mfl добавил 01.03.2009 в 18:42
Да собственно, все понятно. Стоял PHP v 5.2.8
Нашел информацию по PHP v 5.2.9
...
Исправлена ошибка #46889 (Утечки памяти в strtotime())
vint, если б удилил должное внимание Вашему вопросу, возможно решил бы раньше эту проблему.
Всем спасибо за помощь.