Я использую oci8 уже больше года для нескольких пакетных процессов. Там я делал ораторские звонки на определенной частоте без большого количества параллельных запросов. Недавно я начал использовать этот драйвер для параллельной обработки нескольких пользовательских запросов с использованием подпрограмм go. Соединения проходят 90% времени, но для оставшихся 10% я вижу ошибку driver: bad connection
, генерируемую этим драйвером. Обычно это происходит в двух ситуациях:
- Когда соединение слишком долго оставалось бездействующим (это происходит для нескольких запросов).
- При резком увеличении количества соединений.
предпринятые действия:
- Уже проверил с моей оракулом БД на лимиты соединения / сеанса. На это нет такого ограничения.
- Попытался разветвить ветку и добавить журналы ошибок, которые, похоже, не компилировались.
Большинство людей, столкнувшихся с этой проблемой, указали на неправильную обработку нескольких соединений одновременно. Для меня это то, что сделано oci8.
Пожалуйста, помогите!