Скорее всего это утечка памяти в фантоме - https://github.com/a...js/issues/11390.
Возможные варианты обхода:
- Уменьшить количество экземпляров используемых страниц (объектов WebPage).
- Вручную высвобождать память (для этого придется использовать нативный API phantomjs). Ghostdriver позволяет выполнять phantom скрипты.
- Перезапускать phantomjs во время выполнения.
Должен сказать, что у меня в некоторых тестах фантом выжирал гиг и падал минут через 5, на самом обычном сайте - из-за не очень аккуратной работы с инстансами страниц, которые создавались на каждый чих. Комбинация пунктов 1 и 3 помогла.
а каким образом я могу уменьшить количество экземпляров используемых страниц?