Сетевые задержки и зависание компьютера - PullRequest
0 голосов
/ 01 марта 2012

Кто-нибудь знает о приложении, которое я мог бы использовать для записи или регистрации сетевых задержек? Или, если это не удастся, можно ли написать такую ​​программу?

Я работаю в крупной корпорации, которая недавно развернула платформу удаленного управления файлами, что вызывает серьезные проблемы с производительностью для сотрудников нашего филиала. Мы работаем напрямую с сервером, и каждый раз, когда файл сохраняется сейчас, возникает значительная задержка (обычно от 5 до 15 секунд, но иногда все время отключается). Все просто очень не отвечает и медленно, и это заставляет людей избегать сохранения файлов так часто, так часто, когда происходят сбои, довольно много работы теряется.

И эти задержки возникают не только при сохранении. Они также возникают при навигации по сетевой файловой структуре. 2-3 секунды пауза / перерыв между каждым переходом к папке невероятно расстраивают и тратят много времени, когда вы все это складываете.

Таким образом, когда эти задержки происходят, он замораживает остальную часть системы. Нажатие в любом месте на экране или в другом приложении ничего не делает, пока задержка не пройдет.

То, что я пытаюсь сделать, - это запустить какой-нибудь регистратор данных, который записывает совокупную продолжительность этих отключений. Идея состоит в том, чтобы использовать его немного, а затем поднять проблему выше, указав процент потерянного времени из-за этой проблемы.

Я подозреваю, что этот процент будет неожиданным для менеджеров. Кажется, они держат головы в песке и притворяются, будто это отнимает всего пару минут в день. Исходя из моих грубых оценок, мы должны говорить о потерянных часах в день (на одного сотрудника), а не о минутах. : /

Любой совет будет принят с благодарностью.

Ответы [ 2 ]

0 голосов
/ 01 марта 2012

Вы можете проверить, отвечает ли процесс , используя C # . Просто измените ответ на другой вопрос, чтобы проверить имя приложения (или идентификатор процесса, если это возможно с этим C # API) и суммировать время ожидания.

Это может быть немного неточным, потому что Windows предоставит процессу льготный период, пока он не объявит, что он "не отвечает", но в зависимости от времени ожидания может быть достаточно, чтобы высказать свое мнение.

0 голосов
/ 01 марта 2012

Я не уверен, как работает ваша платформа удаленного управления файлами. В самом простом сценарии, когда вы можете получить доступ к файлам непосредственно на платформе, вы можете просто создать простой скрипт, который открывает файлы, перемещается по файловой системе и спискам, содержащим dirs / files.

В случае, если это что-то более сложное, я бы предложил использовать такой инструмент, как wireshark, для захвата трафика сети, отфильтровать соответствующие пакеты и провести некоторый анализ их задержки. Я не уверен, что это можно сделать напрямую в wireshark, иначе я бы предложил экспортировать его в виде таблицы в формате csv и проанализировать.

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