16. maj 2005 - 13:26Der er
12 kommentarer og 1 løsning
Java webservice
Hej
Jeg har en Java webservice som er lagt på en Oracle webserver. Servicen skal kaldes fra en C# klient. Opsætningen virker sådan set fint. Jeg kan sagtens kalde servicen og få et resultat.
Mit problem er, at når jeg øger mængden af data jeg sender tilbage til klienten smider min webservice en java.lang.OutOfMemory exception. Jeg kan fint kalde servicen fra en browser og få et svar - selvom datamængden er den samme.
Min første tanke var at det var klienten som havde en fejl, da jeg fint kunne kalde fra min browser. Jeg lavede derfor en Java klient (en stub) som gjorde det muligt for mig at kalde min egen webservice fra min Java stub. Denne nye stub for dog også den samme exception.
Har du nogen idé til hvad jeg gør forkert - og hvorfor min webservice fint virker når jeg kalder den fra en browser men ikke fra en Java eller C# klient?
Jeg sidder og kigger i Oracle' Enterprise-Manager. Det er bare underligt med min fejl. Jeg plejer ellers nok at få OutOfMemory exceptions ud i server loggen, men fra min webservice OC4J bliver der ikke logget noget om at der kommer OutOfMemory.. er det ikke underligt?
Jeg har 4gb i maskinen, men der er også 16 OC4J instanser på maskinen - så jeg tør dårligt nok tage mere en 256 lige nu... Hvad står -Xms parameteren for?
16 er mange, men 16 * 256 MB = 4 GB, d.v.s. at de kan ikke udnytte det memory som ikke bliver brugt af de andre
jeg tror (men jeg er ikke app server tunings ekspert) at
-Xms128m -Xmx384m
måske var et godt bud - de starter med 128 MB hver - det 2 GB som bliver ligeligt fordelt - og så er der 2 GB som kan fordeles på dem som har brug for det
Ja det virker som det skal. Vi har en anden applikation kørende på serveren. Applikationen er delt over de 15 resterende OC4J sådan så at hvert "område" af applikationen kører i sin egen OC4J, og derfor kan deployes og genstartes uden at hele applikationen går ned, men det synes at give en masse problemer. Der er bl.a. rimeligt lang ventetid på at skifte fra en OC4J til en anden. Vi har derfor overvejet at smide det hele i den samme OC4J. Jeg synes bare det er svært at finde den rette løsning som vil gøre at applikationen kører bedst... Mange tak for din hjælp - jeg vil bestemt prøve dit tip med at sætte Xms lidt ned og Xmx lidt op.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.