алгоритм тестирования на предмет зависание программы
Помогите написать алгоритм который будет тестировать программу на предмет зависания, или черезмерного использования ресурса компьютера. Или подскажите в каком направление идти что-бы это сделать.
Заранее спасибо!
а поконкретнее?
Программа работает на сервере она постоянна дорабатываеться и изменяеться, и к ней подключены клиенты которые пользуються её функциями.
У программы много функций и поэтому иногда вылезают ошибки при использовании некоторых функций и при этом обычно идет повисание программы или какие-то параметры начинают забирать в 10 раз больше ресурсы сервера. Сами ошибки мы отлавливаем, но не все быстро можем исправляють.
Я думаю нужно написать програмку которая будет смотреть реакцию на посылку пакетов и время ответа на них и вслучае неответа просто перезагружать всю программу или компонент.
Или есть другой метод?
Если не сложно просто обьясните что в данном случае удобнее и выгодней сделать.
Программа работает на сервере она постоянна дорабатываеться и изменяеться, и к ней подключены клиенты которые пользуються её функциями.
У программы много функций и поэтому иногда вылезают ошибки при использовании некоторых функций и при этом обычно идет повисание программы или какие-то параметры начинают забирать в 10 раз больше ресурсы сервера. Сами ошибки мы отлавливаем, но не все быстро можем исправляють.
Я думаю нужно написать програмку которая будет смотреть реакцию на посылку пакетов и время ответа на них и вслучае неответа просто перезагружать всю программу или компонент.
Или есть другой метод?
Если не сложно просто обьясните что в данном случае удобнее и выгодней сделать.
заведи поток который отслеживает все запросы и потоки которые их обрбатывают и убивай их по таймауту