/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Hvordan kan man få Tomcat 5 JVM til at gå ~
Fra : Allan Unnerup


Dato : 07-09-05 18:59

Jeg kører Tomcat 5, og vil meget gerne kende alle de muligheder, der er, for
at JVM'en til at gå ned.

Hvad skal man passe på med?
Og hvad må man endelig ikke gøre?

Med venlig hilsen
Allan





 
 
Michael Legart (07-09-2005)
Kommentar
Fra : Michael Legart


Dato : 07-09-05 20:40

On 2005-09-07, Allan Unnerup <alu@udkik.dk> wrote:
> Jeg kører Tomcat 5, og vil meget gerne kende alle de muligheder, der er, for
> at JVM'en til at gå ned.
>
> Hvad skal man passe på med?
> Og hvad må man endelig ikke gøre?

En hvilken som helst webapplikation kan kalde
System.exit().. og saa lukker hele instansen ned.

--
hestdesign.info - we put the hest in .com

Arne Vajhøj (07-09-2005)
Kommentar
Fra : Arne Vajhøj


Dato : 07-09-05 20:48

Michael Legart wrote:
> On 2005-09-07, Allan Unnerup <alu@udkik.dk> wrote:
>>Jeg kører Tomcat 5, og vil meget gerne kende alle de muligheder, der er, for
>>at JVM'en til at gå ned.
>>
>>Hvad skal man passe på med?
>>Og hvad må man endelig ikke gøre?
>
> En hvilken som helst webapplikation kan kalde
> System.exit().. og saa lukker hele instansen ned.

Hvis Tomcat kører uden security manager.

Hvilket den meget vel kan gøre hvis det er samme
bruger på hele serveren. Men næppe gør hvis det er
et web hotel.

Arne

Allan Unnerup (07-09-2005)
Kommentar
Fra : Allan Unnerup


Dato : 07-09-05 21:00

> > Jeg kører Tomcat 5, og vil meget gerne kende alle de muligheder, der er,
for
> > at JVM'en til at gå ned.
> >
> > Hvad skal man passe på med?
> > Og hvad må man endelig ikke gøre?
>
> En hvilken som helst webapplikation kan kalde
> System.exit().. og saa lukker hele instansen ned.

Jeg tænkte nu mere på, hvilke muligheder der er for ubevidst (altså ved et
uheld) at få JVM til at gå ned. Men ja - jeg vil gerne kende _alle_
muligheder, også gerne System.exit().

Med venlig hilsen
Allan



Nikolaj Hansen (07-09-2005)
Kommentar
Fra : Nikolaj Hansen


Dato : 07-09-05 21:36

Allan Unnerup wrote:

> Jeg tænkte nu mere på, hvilke muligheder der er for ubevidst (altså ved et
> uheld) at få JVM til at gå ned. Men ja - jeg vil gerne kende _alle_
> muligheder, også gerne System.exit().

Du kan ikke få en liste over _alle_ muligheder for at få en vm til at gå
i sort. Ikke mere end du kan få en liste over _alle_ grundende til at
evt. en bil ikke vil kunne starte.

Brug af sund fornuft når man laver sin kode hjælper en langt hen ad vejen.

mvh

Nikolaj Hansen

Allan Unnerup (08-09-2005)
Kommentar
Fra : Allan Unnerup


Dato : 08-09-05 17:37


"Nikolaj Hansen" <barnabasdk@gmail.com> skrev i en meddelelse
news:I6ITe.67002$Fe7.225064@news000.worldonline.dk...
> Allan Unnerup wrote:
>
> > Jeg tænkte nu mere på, hvilke muligheder der er for ubevidst (altså ved
et
> > uheld) at få JVM til at gå ned. Men ja - jeg vil gerne kende _alle_
> > muligheder, også gerne System.exit().
>
> Du kan ikke få en liste over _alle_ muligheder for at få en vm til at gå
> i sort. Ikke mere end du kan få en liste over _alle_ grundende til at
> evt. en bil ikke vil kunne starte.

Det jeg mente var, at der ikke var grunde til at JVM'en gik ned, som jeg
ikke var interesseret i.

Selvfølgelig forventer jeg ikke en udtømmende liste.

> Brug af sund fornuft når man laver sin kode hjælper en langt hen ad vejen.

Det gælder åbenbart begge veje




Thorbjoern Ravn Ande~ (08-09-2005)
Kommentar
Fra : Thorbjoern Ravn Ande~


Dato : 08-09-05 17:52

"Allan Unnerup" <alu@udkik.dk> writes:

> Jeg tænkte nu mere på, hvilke muligheder der er for ubevidst (altså ved et
> uheld) at få JVM til at gå ned. Men ja - jeg vil gerne kende _alle_
> muligheder, også gerne System.exit().

Definer "gå ned".

Om dit program holder op med at du, eller at Tomcat afsluttes fordi at
Java går i gulvet.

Det sidste har jeg meget sjældent set på ordentligt hardware. Det
førstnævnte kræver udtrykkeligt kald til System.exit eller
tilsvarende.

Hvis du skriver dine JSP/Java ting så de returnerer pænt så skulle der
ikke være andre problemer end en OutOfMemory hvis du er
hukommelsesglubsk :)

--
Thorbjørn Ravn Andersen


Allan Unnerup (08-09-2005)
Kommentar
Fra : Allan Unnerup


Dato : 08-09-05 21:49

Jeg kører et større antal (ca 150) JSP/servlets på en virtuel JVM på et
Tomcat 5 webhotel.
Denne JVM går ofte ned.
Ifølge min udbyder:
"Det vi har sett är att din JVM är en av de få som kraschar konstant,
vilket beor på att något krånglar med koden på din sajt. "
Det er dette "noget" jeg leder efter.
Jeg er helt sikker på, at jeg ikke kalder System.exit.
Det, jeg håber på, er, at nogen har haft et lignende problem eller bare en
ide til, hvor jeg skal lede.

Der er rimelig trafik (ca. en sidevisning i sekundet i gennemsnit hen over
døgnet) så jeg har også tænkt på om det kunne være noget med tråde, men jeg
synes, at jeg har været ret omhyggelig. Med det burde vel også kun give
"sjove" resultater og ikke få JVM'en til at stoppe?

Med venlig hilsen
Allan

"Thorbjoern Ravn Andersen" <nospam0000@gmail.com> skrev i en meddelelse
news:yu2irxbijtz.fsf@luhmann.netc.dk...
> "Allan Unnerup" <alu@udkik.dk> writes:
>
> > Jeg tænkte nu mere på, hvilke muligheder der er for ubevidst (altså ved
et
> > uheld) at få JVM til at gå ned. Men ja - jeg vil gerne kende _alle_
> > muligheder, også gerne System.exit().
>
> Definer "gå ned".
>
> Om dit program holder op med at du, eller at Tomcat afsluttes fordi at
> Java går i gulvet.
>
> Det sidste har jeg meget sjældent set på ordentligt hardware. Det
> førstnævnte kræver udtrykkeligt kald til System.exit eller
> tilsvarende.
>
> Hvis du skriver dine JSP/Java ting så de returnerer pænt så skulle der
> ikke være andre problemer end en OutOfMemory hvis du er
> hukommelsesglubsk :)
>
> --
> Thorbjørn Ravn Andersen
>



Thorbjoern Ravn Ande~ (08-09-2005)
Kommentar
Fra : Thorbjoern Ravn Ande~


Dato : 08-09-05 22:55

"Allan Unnerup" <alu@udkik.dk> writes:

> "Det vi har sett är att din JVM är en av de få som kraschar konstant,
> vilket beor på att något krånglar med koden på din sajt. "
> Det er dette "noget" jeg leder efter.
> Jeg er helt sikker på, at jeg ikke kalder System.exit.
> Det, jeg håber på, er, at nogen har haft et lignende problem eller bare en
> ide til, hvor jeg skal lede.

Se, dét sagde du ikke noget om før.

Betaler du din udbyder nok til at du kan se hvad fejlmeddelelse der er
i loggen?

--
Thorbjørn Ravn Andersen


Anon (08-09-2005)
Kommentar
Fra : Anon


Dato : 08-09-05 22:57

Thorbjoern Ravn Andersen wrote:
> Betaler du din udbyder nok til at du kan se hvad fejlmeddelelse der er
> i loggen?

Og hvis ikke, kan du vel lægge et passende load på en test-maskine og se
hvad der sker i div. logs...

Anon

Thorbjoern Ravn Ande~ (08-09-2005)
Kommentar
Fra : Thorbjoern Ravn Ande~


Dato : 08-09-05 23:08

Anon <invalid@invalid.invalid> writes:

> Thorbjoern Ravn Andersen wrote:
> > Betaler du din udbyder nok til at du kan se hvad fejlmeddelelse der er
> > i loggen?
>
> Og hvis ikke, kan du vel lægge et passende load på en test-maskine og
> se hvad der sker i div. logs...

Hvis problemet er at JVM'en går ned, så er der ikke meget sjov ved de
sædvanlige logs.

--
Thorbjørn Ravn Andersen


Allan Unnerup (09-09-2005)
Kommentar
Fra : Allan Unnerup


Dato : 09-09-05 22:14

> Betaler du din udbyder nok til at du kan se hvad fejlmeddelelse der er
> i loggen?

ca 200 kr pr md + det løse (extra trafik + lager)

Der er en del java.lang.OutOfMemoryError-fejl i loggen:

ApplicationDispatcher[/app] Servlet.service() for servlet jsp threw
exception java.lang.OutOfMemoryError

StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
java.lang.OutOfMemoryError

Men det bør vel ikke få Tomcat/JVM til at gå ned?

Med venlig hilsen
Allan





Thorbjoern Ravn Ande~ (10-09-2005)
Kommentar
Fra : Thorbjoern Ravn Ande~


Dato : 10-09-05 06:14

"Allan Unnerup" <alu@udkik.dk> writes:

> ApplicationDispatcher[/app] Servlet.service() for servlet jsp threw
> exception java.lang.OutOfMemoryError
>
> StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
> java.lang.OutOfMemoryError
>
> Men det bør vel ikke få Tomcat/JVM til at gå ned?

Det kommer an på hvad din udbyder mener med at gå ned. Sædvanligvis i
Tomcat er hukommelsespuljen fælles, således at hvis den løber tør for
hukommelse og ikke kan få ryddet op, så er der ikke noget hukommelse
til NOGEN af de andre ting.

Uanset hvad, så bør du nok få fikset koden så den ikke laver out of
memory error. Der er sædvanligvis to grunde til det sker -
umådeholden rekursion og at du slæber rundt på gamle ting der BURDE
være sendt til genbrug.

Borlands OptimizeIt kan spotte det sidste, og kan hentes i en 30-dages
prøveperiode, og er ikke svær at bruge.

--
Thorbjørn Ravn Andersen


Johnnie Hougaard Nie~ (08-09-2005)
Kommentar
Fra : Johnnie Hougaard Nie~


Dato : 08-09-05 23:41

Allan Unnerup wrote:
> Denne JVM går ofte ned.
> Ifølge min udbyder:
> "Det vi har sett är att din JVM är en av de få som kraschar konstant,
> vilket beor på att något krånglar med koden på din sajt. "
> Det er dette "noget" jeg leder efter.

Jeg vil gætte på at de er lidt unøjagtige i deres ordvalg, og mener at
Tomcat crasher, i stedet for bogstaveligt JVM'en, for hvis/når Tomcat
smutter stopper JVM'en jo også.

Og så er en log (med stacktrace) altså lige sagen at kikke i......

En klassisk kilde til sligt kunne være en memory leak, så resultatet
bliver en java.lang.OutOfMemoryException.

/Johnnie

Allan Unnerup (09-09-2005)
Kommentar
Fra : Allan Unnerup


Dato : 09-09-05 16:06

> > Hvis du skriver dine JSP/Java ting så de returnerer pænt så skulle der
> > ikke være andre problemer end en OutOfMemory hvis du er
> > hukommelsesglubsk :)

Jeg er ikke helt klar over, hvad du mener.

Hvordan returnerer man pænt fra en JSP/servlet?

Med venlig hilsen
Allan



Jørgen Nørgaard (09-09-2005)
Kommentar
Fra : Jørgen Nørgaard


Dato : 09-09-05 13:23

Allan Unnerup wrote:

>Jeg kører Tomcat 5, og vil meget gerne kende alle de muligheder, der er, for
>at JVM'en til at gå ned.
>
>
>
jvm version ?

1.4.2_05 kan stoppe efter en hotspot fejl under afvikling af tomcat.

Hvad siger loggen fra catalina?

>Hvad skal man passe på med?
>Og hvad må man endelig ikke gøre?
>
>Med venlig hilsen
>Allan
>
>
>
>
>
>

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste