Задать вопрос
@khodos_dmitry

Почему скрипт-парсер выедает всю оперативную память?

Через час-другой, даже если ставить в один поток, получается такое:
75aa6dcdfe8c4028bd94079c0fc38011.png
Читал, что вроде бы phpQuery так память сжирает. Думаю XPath ставить.
  • Вопрос задан
  • 223 просмотра
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
phpQuery сам не чистит память за собой. Это нужно делать вам через phpQuery::unloadDocuments();. Вот пример:
$pq = phpQuery::newDocument($html);

$projects =[];

foreach ($pq['.project-preview'] as $work) {
    $pqwork = pq($work);

    $projects[]['name'] = $pqwork['div']->eq(1)->text();
}

phpQuery::unloadDocuments();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽