Oi Walter.
Alem do problema da sincronizacao, se voce criar um connection pool tambem
deve melhorar a performance significativamente.Tenho certeza que o DB2
suporta isso.
Em relacao aos threads, nao tenho muita experiencia, mas gostaria de
levantar uma questao no assunto.
Uma das maiores vantagens de servlets sobre cgis nao eh a capacidade
de responder a varios requests ao mesmo tempo? Acredito que haja alguma
forma de se providenciar isso definindo uma classe que
'extends thread' e remova cada linha de execucao assim que recebe um request
jah deixando espaco para uma outra thread para atender um novo
pedido nao?
Caso voce queira, se me enviar o trecho do codigo que cuida das coneccoes
eu posso dar uma olhada em alguns livros e te mandar uma sugestao no que
fazer.Tenho certeza te jah ter visto um exemplo desses
em um deles.
Boa sorte,
Luis Fernando
>
>Ola lista
>
>Estou precisando de uma maozinha (ou seria de um mousezinho?!) realtivo
>a Java. Estou desenvolvendo um servlet java que acessa um banco de dados
>DB2. Em um primeiro momento tive problemas com consultas de um usuario
>que entravam no browser de outro usuario que fez uma outra consulta no
>mesmo instante. Pesquisei um pouco e descobri que o servlet deve ser
>thread-safe. Bem, declarei o metodo doGet() do servlet como sendo
>synchronized. Isto resolveu meu problema mas me criou outro problema.
>Agora as consultas nao mais se confundem, mas ao que parece o WebServer
>estah enfileirando as consultas, de modo que as mesmas demoram uma
>eternidade (alguns minutos!!!) para serem executadas simultaneamente. Se
>forem feitas idividualmente sao bem rapidas (quase instantaneas).
>
>O DBA deste meu banco me disse que sempre aparece apenas uma conexao ao
>banco de dados, nao importa quantos usuarios estejam consultando via
>servlet. Isto eh normal?
>
>Ufa!
>
>Minha pergunta eh: quais trechos exatamente devo sincronizar para nao
>ter dados cruzados nem amarrar a consulta???? O que posso estar fazendo
>de errado?
>
>Em tempo: conecto o banco de dados apenas no metodo init().
>
>--
>
> (_:_ --- Walter do Valle
> /---------/
> .-/. \ / \--. Universidade Federal de Santa Catarina
> / / \ \ 7 / / \ \ Ciencias da Computacao
> \ ` / -o---\--- / Florianopolis - SC
> `--' L `--' ICQ # 14305933
> ______________________________________
>* Para nao receber mais e-mails da lista, acesse
><http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu
>e-mail, escolha a lista <[EMAIL PROTECTED]> e de um <submit>.
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a
lista <[EMAIL PROTECTED]> e de um <submit>.