Menu:
  :. HomePage
  :. Linux
  :. Solaris
  :. Windows
  :. Programování
  :. Java + Tomcat
  :. HW obecně
  :. VoIP - Asterisk
  :. Cisco - Mikrotik - Síť
  :. O mě
  :. Fotogalerie

 Testovací:
  :. ASP projekt
  :. JSP projekt



 Doporučuji:

Savvy - profesionální webhosting, webdesign a serverhosting
Internetový obchod Stromeček.cz - hardware, software a mobily za super ceny
AirCon Miroslav
Galerie fotek
Notebooky
Webdesign Praha

www.eprdel.cz
www.root.cz
Lumimont

NAVRCHOLU.cz
A



Vaše IP:
44.200.194.255

JAVA - server Tomcat, poznamky

=============================================================================
Z konference konference@java.cz
=============================================================================
No, muzete spustit tech Tomcatu vic, Makub popsal, jak to udelat z jedne
instalace.
Potiz je ale v tom, ze pak budete potrebovat bud nekolik IP adres nebo
nekolik portu,
protoze na jednom portu jedne IP adresy muze poslouchat jen jeden z tech
Tomcatu.
To abyste si tam pred to uz stejne dal toho Apache s mod_jk ...

Honza Dvorak

=============================================================================

Zdenek Lukes, Ing. wrote:
> chtel jsem se zeptat jak nejlepe zjistit od kud mi vytuhne po urcite
> dobe JVM.
> Na serveru mam cca 15 hostu, po nastartovani tomcatu vsechno jede jak
> ma, ale po urcite dobe prestane tomcat dodavat data. Pritom v procesech
> se je susteny jako proces ktery bere 100% vykonu. V logu jsem nic
> zajimaveho nenasel a proto bych se Vas rad zeptal na tyto 3 veci:
>
> 1. Cim nejlepe zjisit, ci osetrit zamrznuti tomcatu. Je mi jasne, ze to
> dela nektery z hostu, ale z logu catalina.out se absolutne neda zjistit
> ze ktereho.

Bud signalem QUIT, jak psal Petr Srajer, nebo od jdk1.5.0 existuje jconsole.
Pri startu tomcatu date:

CATALINA_OPTS="-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.password.file=/home/tomcat/.jmxremote.password
-Dcom.sun.management.jmxremote.ssl=false" catalina.sh start

pricemz v souboru /home/tomcat/.jmxremote.password budete mit (jediny)
radek

monitorRole=tajneHeslo

a pak staci spustit jconsole a prihlasit se na prislusny stroj na port
12345 jako uzivatel "monitorRole" s heslem "tajneHeslo".

V jconsole pak pres JMX management muzete Tomcat pozorovat.

> 2. Jak nadefinovat, aby do logu mi zapisoval i nejakake informace, abych
> zjistil pro jaky host to patri ?

Myslim ze to jde, ale nepouzivam v TomCatu hosty, tak nevim jak.
Porad mi prijde lepsi delat virtualni hosty Apachem a montovat
webaplikace pres JkMount.

> 3. Jak lze nastvot tomcat aby kazdy host mel samostny JVM a ne sdileny ?

Staci spustit vic TomCatu. Kdyz nastavite ruzne promenne
CATALINA_HOME a CATALINA_BASE, muzete mit spustenych vic TomCatu
z jedne instalace. Treba ja mam TomCat nainstalovany jako read-only
na sdilenem disku, a lokalne ho spoustim takhle:

export CATALINA_HOME=/software/tomcat-5.5/current
export CATALINA_BASE=/nekde/tomcat1
#prvotni vytvoreni adresaru
mkdir $CATALINA_BASE/logs $CATALINA_BASE/work $CATALINA_BASE/temp
$CATALINA_BASE/webapps
cp -r $CATALINA_HOME/conf $CATALINA_BASE/
cp -r $CATALINA_HOME/webapps/ROOT $CATALINA_BASE/webapps/
$CATALINA_HOME/bin/catalina.sh start

Pokud potrebujete mit u takovych instanci rozdilne JARy
v common/lib/, musite upravit $CATALINA_BASE/conf/catalina.properties
nastaveni pro "common.loader=" aby obsahovalo treba
${catalina.base}/common/lib/*.jar,${catalina.base}/common/classes
popripade totez pro "server.loader=" v bledemodrem.


Makub

=============================================================================

Pekny den.

Zdenek Lukes, Ing. napsal(a):

> chtel jsem se zeptat jak nejlepe zjistit od kud mi vytuhne po urcite
> dobe JVM.
> Na serveru mam cca 15 hostu, po nastartovani tomcatu vsechno jede jak
> ma, ale po urcite dobe prestane tomcat dodavat data. Pritom v
> procesech se je susteny jako proces ktery bere 100% vykonu. V logu
> jsem nic zajimaveho nenasel a proto bych se Vas rad zeptal na tyto 3 veci:
>
> 1. Cim nejlepe zjisit, ci osetrit zamrznuti tomcatu. Je mi jasne, ze
> to dela nektery z hostu, ale z logu catalina.out se absolutne neda
> zjistit ze ktereho.
>

Na linuxu v JDK1.4 lze poslat signal 3, ktery vypise seznam vsech vlaken
vcetne stacktrace. Z tohoto vypisu pak lze zjistit, kde a ktere vlakno
je zakousle.
Na JDK1.5 existuje dokonce API pro tuto funkcionalitu. Uz si ale
nevzpominam v kterem balicku to je.

> 2. Jak nadefinovat, aby do logu mi zapisoval i nejakake informace,
> abych zjistil pro jaky host to patri ?
>
> 3. Jak lze nastvot tomcat aby kazdy host mel samostny JVM a ne sdileny ?
>
> Diky za kazde nakopnuti, pripadne najaky rozumny odkaz.
>
> Lukin


S pozdravem
Petr Srajer.
 
« Zpět na seznam