Как выяснить причину подвешенного приложения

311
peter

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

Когда я проверил, что файл хоста находится на сервере, я вижу много записей

117.192.41.192 leafsp3 sp3 # Victor 117.192.41.193 msn-leafsp4 msnfsp4 # Victor  

Здесь «msn-leafsp4» - это имя клиентской системы, но я снова вижу запись в этой строке «msnfsp4», нужно ли мне переместить ее в комментарии (#). Я считаю, что этот парень, Виктор, работает по разным сетям для некоторые испытания он сделал так. Так что мой вопрос, кроме IP-адреса и имен хостов, должен быть перенесен в комментарии, верно?

Какие другие возможные проверки мне нужно искать, чтобы найти медлительность? Если одно и то же имя с другим IP-адресом будет таким поведением? Нужно ли отключить какие-либо порты?

1
@Dave M Чувствуете ли вы что-то не так в файле хоста? peter 12 лет назад 0
если у маршрутизатора возникнут какие-либо проблемы, то какое-либо программное обеспечение драйвера устарело, будут ли это проблемы? peter 12 лет назад 0

1 ответ на вопрос

1
Caspar

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

Для решения вашей конкретной проблемы, связанной с файлом hosts, если файл hosts имеет несколько IP-адресов, перечисленных с одним и тем же именем, будет использоваться первый (это можно сделать из этой древней статьи о Microsoft, в которой говорится, что файл анализируется по мере необходимости в линейная мода). Наличие нескольких имен, сопоставленных с одним и тем же IP-адресом, как в случае с примером файла хостов, также хорошо - например, фактические доменные имена, используемые в более широком Интернете, могут указывать на один и тот же IP-адрес (и это довольно часто). ,

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

117.192.41.192 leafsp3 # Victor 117.192.41.192 sp3 # Victor 117.192.41.193 msn-leafsp4 # Victor  117.192.41.193 msnfsp4 # Victor 

Я не уверен, что вы имеете в виду, когда отключаете порты именно так, как я никогда не слышал об этом.

Что касается других способов устранения неполадок, проверьте, нормально ли работают другие приложения, и, если они есть, просто подождите. Я предполагаю, что вы работаете в Windows, так что вы можете использовать Sysinternals Process Explorer, чтобы следить за тем, выполняет ли процесс чтение / запись на диск / сеть (если вы включаете соответствующие столбцы), что было бы неплохо, чтобы убедиться, что что-то это происходит. Часто проблема заключается в том, что приложение выполняет вычисление вместо того, чтобы рисовать обновления на экране (проще говоря, для удобства читающих это позже), и когда вычисление заканчивается, окно перестает «не отвечать» и все вернусь к нормальной жизни.

Если ничего не помогает, подайте жалобу тому, кто поддерживает программное обеспечение. Это звучит как продукт корпоративного типа, поэтому должны быть соответствующие каналы, чтобы исправить это.

извини у обоих разное сетевое имя, я исправил ips. Таким образом, вы имеете в виду, что «117.192.41.193 msn-leafsp4 msnfsp4» не является большой проблемой. Вы имеете в виду, что некоторые другие системы рассматривают этот ip как имя msn-leafsp4, а некоторые - обряд msnfsp4? peter 12 лет назад 0
`117.192.41.193 msn-leafsp4`, за которым следует` 117.192.41.193 msnfsp4` на следующей строке, не будет проблемой. Если они находятся в одной строке, я подозреваю, что распознается только первое (в вашем примере это `msn-leafsp4`). И если в вашем комментарии под «системами» вы подразумеваете «приложения», то да: некоторые приложения могут пытаться подключиться к `msn-leafsp4`, а другие могут подключаться к` msnfsp4`, и это будет нормально - но будет ли это на самом деле дело в том, зависит от приложений и их конфигурации. Caspar 12 лет назад 0
Система 117.192.41.193, в которой приложение зависло, поэтому на основе вашего ввода много приложений взаимодействуют с этой системой, так что, возможно, это также приведет к зависанию ?? peter 12 лет назад 0
Я не совсем понимаю ваш комментарий. Возможно, перегруженная система может привести к замедлению, которое выглядит как зависание, но я никогда не предполагал, что многие приложения взаимодействуют с `117.192.41.193`. На самом деле, это, вероятно, полная догадка, и вам гораздо лучше связаться с разработчиком приложения, если вы действительно уверены, что оно не работает так, как задумано. Caspar 12 лет назад 0

Похожие вопросы