невозможно выделить память - RSelenium и EC2 - PullRequest
0 голосов
/ 06 января 2020

Я пытаюсь внедрить тест Selenium для выполнения автоматизированных действий на веб-сайте (с циклическим переходом по страницам). Я использую R и RSelenium , а также PostgreSQL база данных с использованием пакета DBI. Все это с использованием EC2 AWS сервера.

Моя проблема в том, что через несколько минут после запуска скрипта мой RStudio зависает (как и мой Linux * (1030 * сеанс), и я вижу сообщение типа " не может выделить память " . Так что это, несомненно, проблема с памятью, без сомнения, и, выполнив top, я увидел, что мой Selenium docker использовал большую часть ресурсов.

Но мой вопрос: как я могу уменьшить объем памяти, используемой тестом Selenium ?

Ответы [ 2 ]

1 голос
/ 06 января 2020

ИМХО, для теста нет практического способа использовать меньше памяти, чем требуется для данного теста. Вы можете попытаться упростить данный тест, разбив его на 2 или более тестов. Проверьте на утечки памяти, как предложено в другом ответе.

Было бы намного проще использовать следующий по величине тип экземпляра с большим объемом памяти и закрыть экземпляр, когда он не используется, чтобы сэкономить деньги, если это является проблемой.

1 голос
/ 06 января 2020

Не забудьте drive.close() в своем коде, если вы не закроете драйвер, у вас будет много экземпляров Chrome.

...