Hello,

I need help configuring a tomcat server, 5.5.25, running on Redhat EL 5.2.

I have 4 web applications that communicate with each other. My problem consists in getting the information form the various applications when the number of threads is reached only by one application. When I contact a application named wayback this searches in an index that is served by another application named nutchwax. When I put a client making 100 requests to wayback and the maxThreads is configured to 100 then the wayback application enters in deadlock. Because tomcat cannot create another thread for nutchwax application.
The applications interact in this way:

        *Nutchwax -> Index -> User
        *Wayback -> *Nutchwax -> Index -> User
        *Wayback -> *Nutchwax -> Index -> *ArcProxy -> *Browser -> User
        * means that this is a application of tomcat

I found a way to resolve the deadlock by separating the applications in different connectors, I made 4 connector, one each for application I want to use.
This originated a throupt that was of about 1.30sec to 16.30sec.

The new server.xml file is configured with 4 service/engine/host

1. <Service name="reciver"> 2. <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="10" 3. enableLookups="false" acceptCount="100" 4. connectionTimeout="10000" disableUploadTimeout="true" 5. useBodyEncodingForURI="true"/> 6. <Engine name="reciver" defaultHost="localhost" jvmRoute="host1"> 7. <Realm className="org.apache.catalina.realm.UserDatabaseRealm" 8. resourceName="UserDatabase" /> 9. <Host name="localhost" appBase="webapps" unpackWARs="true" 10. autoDeploy="false" xmlValidation="false" 11. xmlNamespaceAware="false"> 12. <Context docBase="browser" path="/browser" reloadable="false"/> 13. </Host> 14. </Engine> 15. </Service> 16. <Service name="reciver2"> 17. <Connector port="8081" maxHttpHeaderSize="8192" maxThreads="10" 18. enableLookups="false" acceptCount="1" 19. connectionTimeout="10000" disableUploadTimeout="true" 20. useBodyEncodingForURI="true" proxyName="example.pt" proxyPort="80"/> 21. <Engine name="reciver2" defaultHost="example_app" jvmRoute="host2"> 22. <Host name="example_app" appBase="test_app/example_app" unpackWARs="true" 23. autoDeploy="false" xmlValidation="false" 24. xmlNamespaceAware="false"> 25. <Context docBase="example_app" path="/example_app" reloadable="false"/> 26. </Host> 27. </Engine> 28. </Service> 29. (...Repeted 2 more times.)


Thanks in advance for your help,
Simão

Arquivo da Web Portuguesa | FCCN
Av. do Brasil, n.º 101
1700-066 Lisboa Tel.: +351 21 8440100 (facultativo) Fax: +351 21 8472167
www.arquivo.pt | www.fccn.pt

Aviso de Confidencialidade

Esta mensagem é exclusivamente destinada ao seu destinatário, podendo conter 
informação CONFIDENCIAL, cuja divulgação está expressamente vedada nos termos 
da lei. Caso tenha recepcionado indevidamente esta mensagem, solicitamos-lhe 
que nos comunique esse mesmo facto por esta via ou para o telefone +351 
218440100 devendo apagar o seu conteúdo de imediato. This message is intended 
exclusively for its addressee. It may contain CONFIDENTIAL information 
protected by law. If this message has been received by error, please notify us 
via e-mail or by telephone +351 218440100 and delete it immediately.

Reply via email to