Aplicativos Java são lentos quando conectados à rede

2

Estou usando o Arch Linux com o kernel 3.0 e o brcmsmac para gerenciar minha placa sem fio. Meu ambiente de trabalho é o KDE 4.7 e uso o networkmanager para lidar com a rede. Recentemente eu fui afetado por um problema estranho em que sempre que eu estou conectado a uma rede, os aplicativos Java, como o jEdit, levam ~ 30 segundos a mais para iniciar, mas se comportam normalmente depois de iniciados. O que poderia ser devido e como posso corrigi-lo?

EDIT: O problema ocorre tanto com o JRE da Oracle quanto com o OpenJDK, ambas as versões 1.7. Estou atrás de um proxy HTTP, se isso faz diferença.

EDIT: Eu descobri a causa deste problema. Meu arquivo / etc / hosts tinha o nome do host errado. Depois de corrigir isso para o meu nome de host, está tudo bem. Eu percebi que era devido ao DNS, graças à excelente resposta de bahamat. Eu ainda não entendi porque exatamente apenas os aplicativos Java foram afetados, mas são corrigidos de qualquer maneira.

    
por Sudarshan S 11.08.2011 / 18:48

1 resposta

1

Já tentou procurar aqui ?

Q: Why is jEdit so slow to start up?

A: Some plugins require a lot of setup - chances are if you disable one, you will be able to determine the culprit. jEdit normally starts up quite quickly without plugins

  1. To go the Utilities menu and select Activity Log.
  2. Scroll to the area where you see lines like “[notice] JARClassLoader: Starting plugin XXX”.

Seus sintomas soam como um tempo limite de DNS. No Debian, o sun-java-jre depende do avahi (que é usado para o mDNS). Talvez você tenha um plug-in que está tentando fazer uma pesquisa de DNS que está expirando.

    
por 11.08.2011 / 19:45