ThreadLock - Тайм-аут БД - PullRequest
0 голосов
/ 12 июля 2020

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

Во-первых, экземпляр БД недостаточно эффективен для обработки вызовов в данном потоке (поскольку блокировка потока уже используется). Если это так, его функции подключения (или RAM et c) требуют обновления. Время ожидания соединения составляет 5000 мс.

Во-вторых, блокировка потоков не реализована правильно.

В-третьих, использование мультиплексора соединений пула соединений в моей программе реализовано неправильно. Как программно диагностировать реальную причину, чтобы определить причину root?

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...