Описание
Стартом работы медицинского центра «Медицея» и команды «Первого Бита» стало внедрение медицинской информационной системы БИТ.Управление медицинским центром. Система была спроектирована, протестирована, стартовал период промышленной эксплуатации.
При подключении большого числа пользователей сервер начал перегружаться. Критичнее всего это ударило по колл-центру и регистратуре: система зависала даже на простых операциях, время обслуживания пациентов росло.
Необходимо было выяснить причины происходящего. Были версии: слабое железо или проблемы с 1С. Была попытка найти причину без специального мониторинга. Однако без специализированного инструмента отследить, что именно влияет критично на производительность системы и сделать обоснованные выводы не удалось.
Для поиска и решения проблем решили внедрить БИТ.Управление производительностью – инструмент, способный автоматически находить инциденты разной степени важности (слабые, средние, критические) и отправлять об этом информацию. Важно было не просто «поставить мониторинг», а быстро проанализировать выявленные инциденты и передать в работу для их устранения.
Использование БИТ.Управление производительностью позволило получить объективную картину того, что происходит в системе:
- Мониторинг выявил, что определённый модуль обращается к лицензионному серверу слишком часто и агрессивно. Это создавало лишнюю нагрузку и замедляло процессы.
- Вторая серьезная находка: календарь планирования. Происходил перенос записей пациентов на более раннее время. Функция оказалась крайне ресурсоемкой. Мониторинг подсветил ее как проблему.
- Выяснилось, что PostgreSQL не очищался, не работал автовакуум, объем базы разрастался быстрее прогнозируемого. Причина – большой объем роста базы.
- Некоторые проблемы проявились однократно и не повторялись – мы зафиксировали их, но в постоянный мониторинг не включали.
Мониторинг показывает свою ценность, когда за ним следят и интерпретируют выводы. У клиента есть своя команда разработчиков и администраторов – они используют БИТ.Управление производительностью, контролируют скорость операций и самостоятельно устраняют проблемы.
В данном проекте у клиента есть собственная команда разработчиков и система администраторов, которые используют БИТ.Управление производительностью, чтобы держать руку на пульсе – контролировать скорости выполнения ключевых операций в базе – и быстро реагировать, локализовывать проблему и самостоятельно её править.