У нас есть пул ODBC, работающий на сервере NonStop. Пул подключен к SQL/MX.
Этот пул используется несколькими внешними приложениями Java, каждое из которых имеет пул JDBC, подключенный к пулу ODBC (например, 14 соединений на приложение).
Со временем (после нескольких перезапусков приложений) мы видим дисбаланс между процессорами — у некоторых запущено 8 процессов ODBC, у некоторых только 5. Это также приводит к дисбалансу процессорного времени.
До этого момента мы предполагали, что ЦП назначается процессу ODBC в циклическом режиме. Это позволило бы более или менее равномерно распределить количество процессов ODBC. Однако это не так.
Есть ли какая-либо информация о том, как пул ODBC решил, какой ЦП выбрать для каждого нового выделенного процесса? Он смотрит на загрузку процессора? Доступная память? Что-то другое?
К сожалению, даже сотрудники HP (то есть доступные нам) не смогли с уверенностью ответить на эти вопросы. :-(