У меня есть webpp, который отлично работает при небольшой нагрузке. Однако, когда мы запускаем множество потоков, каждый из которых имеет собственное подключение к базе данных, мы начинаем получать ошибку
ORA-12519: TNS:no appropriate service handler found
Посмотрев онлайн, я обнаружил, что запуск lsnrctl services
был хорошим диагностическим шагом, и я сделал это. Результат для нашего сервиса был
Service "orcl" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:130 refused:0 state:blocked
LOCAL SERVER
Количество установленных соединений соответствует количеству потоков. Тем не менее, state:blocked
кажется причиной и / или симптомом этой проблемы.
Так, каков мой следующий шаг? Максимальное количество открытых сеансов составляет 1024, что более чем достаточно, и количество сеансов на одного пользователя не ограничено. Я запустил этот тест после перезагрузки машины, и никакие другие программы не были подключены. Я действительно не уверен, что попробовать дальше, поэтому любая помощь будет принята с благодарностью.
РЕДАКТИРОВАТЬ: Увеличение параметров processes
и sessions
, казалось, добились цели. В дополнение к тому, что предложение Мэтью оказалось полезным, в этом письме отлично описало мою проблему.