Программа была написана с единственной целью: разобраться с жалобами
пользователей на частые обрывы соединения с сервером Firebird, которые
не подтверждались другими программами, такими как ping.
Алгоритм действия программы очень прост: устанавливается связь с
базой данных и через указанные промежутки времени выполняется пакет
одинаковых запросов к БД. Время выполнения пакета фиксируется в
протоколе.
Если связь оборвалась – это также фиксируется в протоколе и в цикле
делаются попытки восстановления связи. После восстановления связи –
тестирование продолжается.
Главное окно программы

Для запуска программы нажмите Start, для остановки – Stop.
При каждом запуске протокол (таблица справа) очищается.
Для сохранения результатов в файл – нажмите Save.
Значения параметров настройки
Database: путь к базе данных, соединение с которой проверяется.
User и Password: логин и пароль пользователя для подключения к базе данных.
SQL: выполняемый запрос
Period (sec): периодичность (в секундах) выполнения пакета запросов
Amount queries: количество запросов SQL в одном пакете.
В приведенном примере программа каждую секунду будет выполнять пакет
из 100 запросов «select 1 from rdb$database» и фиксировать результат в
таблице справа.
Столбцы таблицы
Time: дата-время окончания выполнения пакета запросов
Value: суммарное время выполнения пакета запросов (в мсек)
Error: сообщение об ошибке (разрыве связи) – если есть
Обработка результатов
Меняя сложность выполняемого запроса, количество запросов в пакете,
можно смещать акцент нагрузки на сеть (много простых коротких запросов)
или на сам сервер (мало сложных, длительных запросов).
Мониторинг времени выполнения пакета запросов в течение дня позволит выявить моменты высокой нагрузки на сервер или на сеть.
Запустив мониторинг одновременно на нескольких клиентских
компьютерах, можно локализовать узкие места в системе: выяснить, связано
ли торможение с проблемами на сервере, или с конкретным участком сети.
Ниже приводится пример графика, построенного по результатам
мониторинга трех компьютеров. По графику видно, что в районе 19:02 на
всех трех компьютерах возникла проблема со временем реакции сервера,
однако к обрыву связи это не привело (в логах нет ошибок).

Скачать бесплатно FBConnection