Я столкнулся с некоторыми необычными проблемами с драйвером Selenium в Java. Наше приложение собирает и хранит данные из пользовательского интерфейса с помощью скриптов автоматизации Selenium. Этот автоматизированный процесс запускается примерно 300–400 раз в день, выполняется правильно и сохраняет данные в базе данных, как и ожидалось.
Однако после того, как служба Java работает более недели, она начинает выдавать ошибку «Невозможно создать новый поток», что в конечном итоге приводит к исключению нехватки памяти на сервере. Чтобы решить эту проблему, мне нужно перезапустить службу Java. После перезапуска он работает еще несколько дней, прежде чем снова возникнет та же ошибка потока и исключение нехватки памяти.
В ходе отладки я заметил, что потоки, связанные с Selenium, остаются в цепочке потоков даже после закрытия с помощью оператора driver.quit() в блокеfinally. Несмотря на попытки прервать эти обсуждения, они сохраняются, появляясь в списке активных тем как спящие или зомби.
Кто-нибудь сталкивался с подобными проблемами или знает какие-либо решения?
Версия Java: 17
Версия Selenium: 4.16.0
Поток, связанный с Selenium, должен быть уничтожен при driver.quit
Подробнее здесь: https://stackoverflow.com/questions/786 ... river-quit
Драйвер Java Selenium - потоки не уничтожаются при driver.quit ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение