senhores, bom dia.
sim o titulo do assunto é sujestivo a tomar porrada no forum, mas estou com um grande problema e nada melhor do que compartilhar com a comunidade para ver se acho uma solução porque ja estou a 15 dias tentando resolver o problema mas não consigo. Vou explicar o problema:
Trabalho em um grande projeto que hoje recebe por dia cerca de 1500 usuarios.
O problema: estamos usando dwr para fazer algumas chamadas de combo e outras coisas mais, o problema é o seguinte existe um determinado momento, que um metodo, que esta sincronizado trava(lock) a variavel chamada sessionMap, fazendo com que um simples carregamento de combo leve em torno de 200 milisegundo, isso geralmente leva 0,5 segundo para acontecer.
Isso tudo é dentro do proprio dwr. Atualmente junto com a equipe do projeto fizemos a seguinte modificação no dwr: retiramos o sincronized do metodo e colocamos um backport na variavel sessionMap(ConcurrentHasMap), esta versão ainda não foi para produção.
Ah detalhe a versão da jvm é 1.4.
Minha pergunta é: alguém já passou por um problema semelhante com dwr ???
Outra alguém usa outro framework web para fazer esse tipo de trabalho que não seja o dwr???
Agradeço a atenção de todos e espero ter explicado o problema.
Só por curiosidade vou colar o java core também, caso alguem queira analisar: