Разработчик ищет лучший способ определения тупика по конкретной транзакции внутри определенного потока. Мы получаем ошибки в тупиковой ситуации, но они очень общие в FB 2.0.ID-ing Тупики в потоке с использованием Firebird
Ошибки блокировки, которые приводят к сбоям в соединении БД между клиентом и БД.
- Мы отправляем данные в реальном времени (один раз в секунду) в БД.
- Мы открываем пул потоков около 30 потоков и используем их для сбора данных (примерно 1-2 кБ в секунду).
- Иногда БД может принимать только столько, что мы используем следующий поток в пуле, чтобы поддерживать поток как можно более.
В некоторых случаях это создает тупик в дополнение к максимальному количеству потоков и нарушению соединения.
Так что нам действительно нужны мнения, если это лучший способ глотать это количество данных каждую секунду. У нас до 100 клиентов, которые одновременно попадают в БД.
Средние транзакции составляют от 1,5 до 1,8 миллиона в день.
Я думаю, что это столь же точный ответ, как и любой другой, - мы работаем с Firebird на некоторое время, и кажется, что внимание к деталям в хранимых процедурах в конечном итоге уменьшает или устраняет проблему. Я также предлагаю IBExpert для мониторинга - их лицензия на одно место разработчика недорогая, и их набор функций впечатляет. – 2012-12-01 21:49:53