Pagina 1 di 1
[RISOLTO] Tomcat 5 lento, come migliorare le prestazioni?
Inviato: mercoledì 5 dicembre 2007, 8:21
da royalz
Ciao a tutti,
Per motivi di studio ho installato un server LAMP per presentare un sito e-commerce in tecnologia PHP/Java.
Ora il problema è che ho installato ovviamente un engine JSP Servlets, ovvero Tomcat 5..l'ho configurato seguendo questa guida:
http://wiki.ubuntu-it.org/Server/ApacheTomcat
e che dire..funzionare funziona..però per caricare le pagine o script anche solo dimostrativi inclusi nell'installazione ci metto anche 10 minuti a pagina

Voi capirete che questo è un tempo inaccettabile, contando che le richieste provengono dalla lan e con apache 2 non ci sono problemi di nessun tipo.
Come server ho riciclato una macchina con queste caratteristiche:
- Celeron 1Ghz
- 384 MB ram
oltre ai servizi PHP, MySQL, Apache, PHPMyAdmin, vsftpd non c'e altro, il traffico generato in rete a livello di query/update o richieste web è minimo e proviene esclusivamente dalla mia macchina di programmazione.
Vorrei sapere se è possibile in un qualche modo migliorare le prestazioni di Tomcat, o se magari c'e qualche ulteriore accorgimento da eseguire che ho tralasciato.
Potrebbe esserci un problema nel Jk connector al di là della possibile lentezza del server?
Vi ringrazio per l'attenzione

Re: Tomcat 5 lento, come migliorare le prestazioni?
Inviato: giovedì 6 dicembre 2007, 17:54
da royalz
nessuno ha qualche idea?
Re: Tomcat 5 lento, come migliorare le prestazioni?
Inviato: sabato 8 dicembre 2007, 19:50
da digy79
Non saprei... con le servlet ho avuto a che fare veramente pochissimo...
Hai provato ad installare una versione diversa di Tomcat?
Tanto è un'operazione abbastanza rapida... se hai seguito la guida ti basta cambiare il riferimento al link simbolico.
Re: Tomcat 5 lento, come migliorare le prestazioni?
Inviato: sabato 8 dicembre 2007, 21:48
da royalz
digy79 ha scritto:
Non saprei... con le servlet ho avuto a che fare veramente pochissimo...
Hai provato ad installare una versione diversa di Tomcat?
Tanto è un'operazione abbastanza rapida... se hai seguito la guida ti basta cambiare il riferimento al link simbolico.
il link simbolico ho provato a cambiarlo ma il problema persiste, proverò con una versione precedente
grazie per la risposta

Re: Tomcat 5 lento, come migliorare le prestazioni?
Inviato: domenica 9 dicembre 2007, 11:53
da digy79
Mi chiedevo...
hai provato a guardare i log per vedere se s'è qualcosa di strano?
Purtroppo non so dirti esattamente dove guardare perchè, come ti dicevo, ho usato pochissimo Tomcat fino ad ora ed al momento non ce l'ho nemmeno installato.
Alla fine l'applicazione viene caricata... per cui i permessi dovrebbero essere ok...
In bocca al lupo.
Re: Tomcat 5 lento, come migliorare le prestazioni?
Inviato: domenica 9 dicembre 2007, 17:13
da Massimo S.
Io invece ho una certa esperienza con Tomcat, ti posso dire che il fatto che ci mette 10 minuti a pagina non è assolutamente normale, ci deve essere qualcosa che non va.
Prova a vedere nei log come suggerito da digy79
Re: Tomcat 5 lento, come migliorare le prestazioni?
Inviato: lunedì 10 dicembre 2007, 21:02
da royalz
va bene, domani controllo il file di log con la speranza di sistemare

Re: Tomcat 5 lento, come migliorare le prestazioni?
Inviato: martedì 11 dicembre 2007, 8:26
da royalz
Ho guardato nei log ma non sembra esserci nulla di strano, ho controllato sia in quelli nominati "catalina" sia in quelli "localhost".
Potreste indicarmi meglio cosa e dove guardare? :-[
Re: Tomcat 5 lento, come migliorare le prestazioni?
Inviato: martedì 11 dicembre 2007, 10:41
da Massimo S.
royalz ha scritto:
Potreste indicarmi meglio cosa e dove guardare? :-[
Boh :-\
Visto che hai il dubbio che il problema sia il Jk connector ... hai provato ad andare diretto su tomcat ? Senza passare da apache http server, è lo stesso lento?
edit: stai usando Java di sun? 5 o 6?
Re: Tomcat 5 lento, come migliorare le prestazioni?
Inviato: martedì 11 dicembre 2007, 22:15
da royalz
le pagine mi vengono visualizzate inserendo nel browser questo url:
http://192.168.1.6:8180/
dove 192.168.1.6 è l'indirizzo ip interno del mio server
se inserisco:
http://192.168.1.6:8080/
non succede nulla (connessione fallita)
come guida ho usato questa:
http://wiki.ubuntu-it.org/Server/ApacheTomcat
solo che al posto di usare il pacchetto scaricato dal sito di Apache/Tomcat ho utilizzato quello dei repository
la versione dei pacchetti installati di java è la 6, con:
java -version
ottengo:
java full version "kaffe-1.4.2" ecc..
il file in posizione /etc/apache2/workers.properties contiene:
Codice: Seleziona tutto
workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/lib/jvm/java-6-sun-1.6.0.00
ps=/
worker.list=ajp13
worker.ajp13.host=localhost
worker.ajp13.port=8009
worker.ajp13.type=ajp13
il path di workers.java_home è diverso rispetto a quello della guida, da "workers.java_home=/usr/lib/jvm/java-1.5.0-sun" ho messo "/usr/lib/jvm/java-6-sun-1.6.0.00" ho provato anche a mettere il link "java-6-sun" ma non cambia nulla
il file in posizione /etc/apache2/mods-available/jk.load contiene:
Codice: Seleziona tutto
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so
JkWorkersFile /etc/apache2/workers.properties
JkLogFile /etc/apache2/mod_jk.log
JkLogLevel debug
#JkMount /servlets-examples/* ajp13 #da decommentare se si usa tomcat 5.x;
JkMount /examples/* ajp13
ho abilitato l'amministrazione ed il manager che prima non andavano, credo che sia del tutto ininfluente per quanto riguarda questo problema
non può essere nemmeno un problema con le porte del router in quanto il mio pc ed il server sono collegati tramite switch indipendente in uplink su un router a monte.
Re: Tomcat 5 lento, come migliorare le prestazioni?
Inviato: mercoledì 12 dicembre 2007, 11:53
da Massimo S.
Riguardo alla porta, come dice la guida
http://wiki.ubuntu-it.org/Server/ApacheTomcat, il tomcat dei repo usa la porta 8180 invece della 8080
Riguardo a java, nonostante quante messo in workers.properties ho il forte dubbio che tomcat stia usando sta "kaffe-1.4.2" invece di sun-java6
Nella home page di tomcat, ci dovrebbe essere un link tipo "server status" o qualcosa del genere, fra le varie informazioni visualizzate ci dovrebbe essere anche la jvm usata.
Se usa sta kaffe (che non ho mai sentito nominare), cambiala.
Vedi
http://wiki.ubuntu-it.org/Java
prova a fare
sudo update-alternatives --config java
oppure cerca i pacchetti de sta kaffe e disinstallali
Re: Tomcat 5 lento, come migliorare le prestazioni?
Inviato: mercoledì 12 dicembre 2007, 14:31
da digy79
Massimo S. ha scritto:
Se usa sta kaffe (che non ho mai sentito nominare), cambiala.
Vedi
http://wiki.ubuntu-it.org/Java
prova a fare
sudo update-alternatives --config java
oppure cerca i pacchetti de sta kaffe e disinstallali
Solo a titolo informativo:
http://www.kaffe.org/
è una JVM libera alternativa a quella Sun.
Re: Tomcat 5 lento, come migliorare le prestazioni?
Inviato: mercoledì 12 dicembre 2007, 15:25
da royalz
Massimo S. ha scritto:
Riguardo alla porta, come dice la guida
http://wiki.ubuntu-it.org/Server/ApacheTomcat, il tomcat dei repo usa la porta 8180 invece della 8080
Riguardo a java, nonostante quante messo in workers.properties ho il forte dubbio che tomcat stia usando sta "kaffe-1.4.2" invece di sun-java6
Nella home page di tomcat, ci dovrebbe essere un link tipo "server status" o qualcosa del genere, fra le varie informazioni visualizzate ci dovrebbe essere anche la jvm usata.
Se usa sta kaffe (che non ho mai sentito nominare), cambiala.
Vedi
http://wiki.ubuntu-it.org/Java
prova a fare
sudo update-alternatives --config java
oppure cerca i pacchetti de sta kaffe e disinstallali
esatto, mi sa che hai centrato il problema:
Codice: Seleziona tutto
Server Information
Tomcat Version JVM Version JVM Vendor OS Name OS Version OS Architecture
Apache Tomcat/5.0 1.1.6 Kaffe.org project Linux 2.6.15-23-server i386
Re: Tomcat 5 lento, come migliorare le prestazioni?
Inviato: mercoledì 12 dicembre 2007, 17:36
da Massimo S.
digy79 ha scritto:
Solo a titolo informativo:
http://www.kaffe.org/
è una JVM libera alternativa a quella Sun.
Immaginavo una cosa del genere, quindi è un'altra jvm ancora diversa da quella GNU che viene istallata di default in Ubuntu?
royalz ha scritto:
esatto, mi sa che hai centrato il problema:
Ok, quindi? hai risolto?
Re: Tomcat 5 lento, come migliorare le prestazioni?
Inviato: mercoledì 12 dicembre 2007, 19:43
da royalz
innanzitutto voglio ringraziarvi per le preziose indicazioni (good)
il problema pare proprio essere la jvm, cambiandola ottengo:
Codice: Seleziona tutto
There are 2 alternatives which provide `java'.
Selection Alternative
-----------------------------------------------
*+ 1 /etc/alternatives/kaffe-system/bin/java
2 /usr/lib/jvm/java-6-sun/jre/bin/java
Press enter to keep the default[*], or type selection number:
scelgo la seconda, viene confermata da 'java -version' però ora tomcat non funziona proprio più, non carica nemmeno a distanza di minuti
ho controllato i vari file menzionati nella guida e sono corretti, o così pare.
in questo momento sto facendo ancora dei tentativi, anche se non so ancora bene come risolvere la situazione ::)
Re: Tomcat 5 lento, come migliorare le prestazioni?
Inviato: mercoledì 12 dicembre 2007, 21:34
da royalz
niente, ho rimosso il pacchetto 'kaffe', scelto la corretta jvm ma sul pannello manager di tomcat continua a darmi
Codice: Seleziona tutto
Tomcat Version JVM Version JVM Vendor OS Name OS Version OS Architecture
Apache Tomcat/5.0 1.1.6 Kaffe.org project Linux 2.6.15-23-server i386
non so come uscirne >:(
Re: Tomcat 5 lento, come migliorare le prestazioni?
Inviato: giovedì 13 dicembre 2007, 10:24
da Massimo S.
Quindi adesso java-version ti restituisce ...
Codice: Seleziona tutto
java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing)
?
Ma ... prova a disinstallare completamente tomcat e a reinstallarlo
Re: Tomcat 5 lento, come migliorare le prestazioni?
Inviato: giovedì 13 dicembre 2007, 14:27
da takeshi
@ royalz
Ma tomcat lo hai riavviato?
Prova a controllare se nel file di configurazione e/o in quello che si occupa di far partire il servizio è presente una definizione di $JAVA_HOME che punta
alla vecchia jvm. In caso affermativo modificala e riavvia tomcat.
Re: Tomcat 5 lento, come migliorare le prestazioni?
Inviato: giovedì 13 dicembre 2007, 20:17
da royalz
per massimo: sì, mi restituisce la versione giusta della jvm
per takeshi: ok, proverò

Re: Tomcat 5 lento, come migliorare le prestazioni?
Inviato: giovedì 13 dicembre 2007, 20:37
da royalz
ho modificato il path della jvm nello script di avvio in posizione /etc/init.d/tomcat5 sostituendo a:
Codice: Seleziona tutto
JDK_DIRS="/usr/lib/j2sdk1.4-sun /usr/lib/j2sdk1.4-blackdown /usr/lib/j2se/1.4 /usr/lib/j2sdk1.5-sun /usr/lib/j2sdk1.3-sun /usr/lib/j2sdk1.3-blackdown /usr/lib/jvm/java-gcj /usr/lib/kaffe"
ora funziona bene, senza intoppi o rallentamenti, grazie a tutti per il prezioso aiuto (good)