Я запустил почти сорок потоков в своем приложении, все потоки обращаются к Redis DB через функцию Thread Lock. Каждый поток обрабатывает примерно сто тысяч строк. Я получаю ошибки тайм-аута БД. Я использовал механизм пула соединений (мультиплексор). Я хочу более внимательно изучить и определить одну из трех возможных причин.
Во-первых, экземпляр БД недостаточно эффективен для обработки вызовов в данном потоке (поскольку блокировка потока уже используется). Если это так, его функции подключения (или RAM et c) требуют обновления. Время ожидания соединения составляет 5000 мс.
Во-вторых, блокировка потоков не реализована правильно.
В-третьих, использование мультиплексора соединений пула соединений в моей программе реализовано неправильно. Как программно диагностировать реальную причину, чтобы определить причину root?
спасибо