[RISOLTO] Tomcat 5 lento, come migliorare le prestazioni?

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Scrivi risposta
Avatar utente
royalz
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 438
Iscrizione: martedì 3 maggio 2005, 19:07
Località: Gin Lemon

[RISOLTO] Tomcat 5 lento, come migliorare le prestazioni?

Messaggio 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 :o
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  :)
Ultima modifica di royalz il giovedì 13 dicembre 2007, 20:38, modificato 1 volta in totale.
Avatar utente
royalz
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 438
Iscrizione: martedì 3 maggio 2005, 19:07
Località: Gin Lemon

Re: Tomcat 5 lento, come migliorare le prestazioni?

Messaggio da royalz »

nessuno ha qualche idea?
Avatar utente
digy79
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4719
Iscrizione: venerdì 28 ottobre 2005, 22:50
Desktop: Xfce
Distribuzione: Debian

Re: Tomcat 5 lento, come migliorare le prestazioni?

Messaggio 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.
alessio | le FAQ del forum
Non inviatemi messaggi privati per chiedere supporto tecnico, non risponderò! Problemi e soluzioni devono essere pubblici, a beneficio di tutti
Avatar utente
royalz
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 438
Iscrizione: martedì 3 maggio 2005, 19:07
Località: Gin Lemon

Re: Tomcat 5 lento, come migliorare le prestazioni?

Messaggio 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  ;)
Avatar utente
digy79
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4719
Iscrizione: venerdì 28 ottobre 2005, 22:50
Desktop: Xfce
Distribuzione: Debian

Re: Tomcat 5 lento, come migliorare le prestazioni?

Messaggio 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.
alessio | le FAQ del forum
Non inviatemi messaggi privati per chiedere supporto tecnico, non risponderò! Problemi e soluzioni devono essere pubblici, a beneficio di tutti
Avatar utente
Massimo S.
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1931
Iscrizione: giovedì 28 settembre 2006, 14:34

Re: Tomcat 5 lento, come migliorare le prestazioni?

Messaggio 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
Avatar utente
royalz
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 438
Iscrizione: martedì 3 maggio 2005, 19:07
Località: Gin Lemon

Re: Tomcat 5 lento, come migliorare le prestazioni?

Messaggio da royalz »

va bene, domani controllo il file di log con la speranza di sistemare :)
Avatar utente
royalz
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 438
Iscrizione: martedì 3 maggio 2005, 19:07
Località: Gin Lemon

Re: Tomcat 5 lento, come migliorare le prestazioni?

Messaggio 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?  :-[
Avatar utente
Massimo S.
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1931
Iscrizione: giovedì 28 settembre 2006, 14:34

Re: Tomcat 5 lento, come migliorare le prestazioni?

Messaggio 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?
Avatar utente
royalz
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 438
Iscrizione: martedì 3 maggio 2005, 19:07
Località: Gin Lemon

Re: Tomcat 5 lento, come migliorare le prestazioni?

Messaggio 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.
Avatar utente
Massimo S.
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1931
Iscrizione: giovedì 28 settembre 2006, 14:34

Re: Tomcat 5 lento, come migliorare le prestazioni?

Messaggio 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
Avatar utente
digy79
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4719
Iscrizione: venerdì 28 ottobre 2005, 22:50
Desktop: Xfce
Distribuzione: Debian

Re: Tomcat 5 lento, come migliorare le prestazioni?

Messaggio 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.
alessio | le FAQ del forum
Non inviatemi messaggi privati per chiedere supporto tecnico, non risponderò! Problemi e soluzioni devono essere pubblici, a beneficio di tutti
Avatar utente
royalz
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 438
Iscrizione: martedì 3 maggio 2005, 19:07
Località: Gin Lemon

Re: Tomcat 5 lento, come migliorare le prestazioni?

Messaggio 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
Avatar utente
Massimo S.
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1931
Iscrizione: giovedì 28 settembre 2006, 14:34

Re: Tomcat 5 lento, come migliorare le prestazioni?

Messaggio 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?
Avatar utente
royalz
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 438
Iscrizione: martedì 3 maggio 2005, 19:07
Località: Gin Lemon

Re: Tomcat 5 lento, come migliorare le prestazioni?

Messaggio 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  ::)
Avatar utente
royalz
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 438
Iscrizione: martedì 3 maggio 2005, 19:07
Località: Gin Lemon

Re: Tomcat 5 lento, come migliorare le prestazioni?

Messaggio 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  >:(
Avatar utente
Massimo S.
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1931
Iscrizione: giovedì 28 settembre 2006, 14:34

Re: Tomcat 5 lento, come migliorare le prestazioni?

Messaggio 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
Avatar utente
takeshi
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 789
Iscrizione: venerdì 24 novembre 2006, 18:33

Re: Tomcat 5 lento, come migliorare le prestazioni?

Messaggio 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.
Raising Elephants Is So Utterly Boring
Avatar utente
royalz
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 438
Iscrizione: martedì 3 maggio 2005, 19:07
Località: Gin Lemon

Re: Tomcat 5 lento, come migliorare le prestazioni?

Messaggio da royalz »

per massimo: sì, mi restituisce la versione giusta della jvm

per takeshi: ok, proverò :)
Avatar utente
royalz
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 438
Iscrizione: martedì 3 maggio 2005, 19:07
Località: Gin Lemon

Re: Tomcat 5 lento, come migliorare le prestazioni?

Messaggio 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"

Codice: Seleziona tutto

JDK_DIRS="/usr/lib/jvm/java-6-sun"
ora funziona bene, senza intoppi o rallentamenti, grazie a tutti per il prezioso aiuto  (good)
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti