Https - XStream - MUITO LENTO!

2 respostas
G

Prezados,

Estou utilizando o xstream para ler xml’s mas tem uma coisa muito estranha acontecendo.

Toda vez que derrubo o servidor, na primeira vez que acesso um serviço que usa a api, todas as chamadas para a api demoram uma eternidade e o consumo de cpu do servidor vai a 100%

Isso já aconteceu com o uso do axis e agora ta acontecendo com o xstream. No caso do xstream, se acesso o serviço via http ele roda normalmente (demora um pouquinho na primeira vez, mas normal). Via https demora uma eternidade (na primeira vez).

Se eu reiniciar o servidor, rodar o serviço via http e depois tentar via https funciona normalmente. To achando que a demora se dá devido ao carregamento das api’s (meio óbvio). Mas por que ao carrega-las quando ocorre uma requisição http é normal e quando é via https demora tanto???

Nunca fiz o teste com as api’s do axis em http, mas acredito que o comportamento será o mesmo.

Meu server é um JRun 3.1 rodando junto com iis 5.0

2 Respostas

Guilherme_Silveira

Tudo indica que o problema esteja relacionado a https e não a tecnologia de de/serialização em si.

Você tem como rodar o jprofiler ou outra ferramenta de profiling e ver o que demora tanto?
Se não puder, coloque - manualmente mesmo - System.outs de tempo em pontos estrategicos:
a) antes de fazer a requisicao
b) logo apos receber o resultado
c) antes do inicio da de/serializacao
d) no termino do processo

e poste aqui os resultados.

Voce esta usando o inputStream direto ou criou um BufferedInputStream no meio? Se não, tente colocar um buffer no meio e diga o resultado.

Abraço

Guilherme

G

Guilherme,

Não possuo as ferramentas que vc citou, mas os prints eu já havia colocado. Ele demora exatamente na hora de usar a api.

Demora muito na hora de instanciar o driver

XStream stream = new XStream(new DomDriver());

E demora muito tbm na hora de executar o parse

this.plasticos = (Plasticos)stream.fromXML(xml);

Estou usando um FileInputStream. Como a parte de comunicação com o sistema que origina as informações ainda não está pronta, estou utilizando um arquivo local. Você acha que isso pode influenciar de alguma forma?

Criado 25 de julho de 2007
Ultima resposta 26 de jul. de 2007
Respostas 2
Participantes 2