Отслеживание нежелательных сетевых подключений из Eclipse IDE - PullRequest
1 голос
/ 18 декабря 2009

Некоторые из моих различных рабочих пространств Eclipse 3.5 (на самом деле SpringSource ToolSuite 2.2) мучительно медленны при сборке, и у меня есть подозрение, что это происходит потому, что они непрерывно захватывают сетевые ресурсы из Интернета (например, схемы), тогда как другие рабочие пространства, с похожим содержанием, все в порядке. Отслеживание их проблематично.

Кто-нибудь знает, как их отследить, если это действительно то, что происходит? Что-то вроде файла журнала, который отслеживает каждый URL-адрес, или что-то похожее.

Редактировать : Я должен был упомянуть, что я рассмотрел использование анализатора пакетов, такого как Wireshark, но Eclipse генерирует большой трафик, и трудно увидеть дерево с деревьев. Я ищу что-то более высокого уровня.

Редактировать : В конце концов, оказалось, что SpringSource ToolSuite выполняет очень неэффективное сканирование пути к классам, замедляя процесс сканирования. Нет доступа к сети вообще, просто чувствуется, что такой удар по производительности.

Ответы [ 4 ]

2 голосов
/ 18 декабря 2009

Вы можете просто посмотреть прямо на провод, например, используя Wireshark или используя HTTP-прокси, например loxy (хотя никогда не пробовал этот).

Скорее всего, это единственный ресурс, где время ожидания соединения. Это должно быть довольно легко обнаружить (то есть поиск) и удалить из вашего рабочего пространства.

На уровне Java вы можете использовать профилировщик или инструментарий для отслеживания методов, выполнение которых занимает много времени.

1 голос
/ 18 декабря 2009

Если вы используете Spring XML, Eclipse проверит их схему, что может означать загрузку ее каждый раз из Интернета.

Вы можете добавить эти записи в каталог проверки XML в виде локальных файлов, что предотвратит их загрузку (это также важно при работе в автономном режиме).

Перейдите в настройки, в XML -> Каталог XML. Некоторые записи уже могут быть там (добавлены Spring IDE, последние версии добавляют это). Вы можете добавить остальные самостоятельно.

1 голос
/ 18 декабря 2009

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

Существует также возможность анализа подключения приложения к конечной точке с помощью таких инструментов, как TcpView .

0 голосов
/ 18 декабря 2009

Вы можете указать Eclipse использовать прокси-сервер SOCKS, а затем настроить этот прокси-сервер для выгрузки своих действий.

Я использовал для этого JSOCKS - http://jsocks.sourceforge.net/ - и внес свои личные изменения для внутреннего проекта на http://github.com/ravn/jsocks.

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