Tietoarkisto / metka

Metka-projekti
BSD 3-Clause "New" or "Revised" License
2 stars 3 forks source link

Metka kaatui muistin loppumiseen käyttäessäni fullViewRevision api kutsua #865

Open Quu-Ukko opened 6 years ago

Quu-Ukko commented 6 years ago

Testasin fullViewRevision endpointtia, yritin 3 kertaa jokainen api kutsu päättyi internall server erroriin. out_heap_full_view.txt

Kyseissessä instanssia Javalle oli annettu 2Gb muistia käyttöön Tomcatin configuraatiossa.

Testattu versiolla c45414fff6bf746c0c553aaffe351711075dd5f4

juusokoH commented 6 years ago

Revisiopuista voi varsinkin tällä kutsulla muodostua massiivisia. Javalle kannattaa antaa reilusti heap-muistia, jotta se voi pyöritellä näitä objekteja. Tämä on suurien objektien yhdellä kutsulla hakemisen haittapuoli. Toinen vaihtoehto on hakea ne tuolla edellisellä tavalla, eli revisio kerrallaan usealla kutsulla.

juusokoH commented 6 years ago

8GB heap-muistia ja 256MB permgen-muistia riittänee.

Quu-Ukko commented 6 years ago

Tein virtuaalikoneen noilla asetuksilla ja API-kutsu päättyi samaan virheeseen. Tomcat varasi muistia 8,8gb. Muisti ei vapautunut virheen jälkeen.

Quu-Ukko commented 6 years ago

Eli käyttöliittymä ei enää piirry.

Quu-Ukko commented 6 years ago

Annoin tomcatille 14gb kekomuistia ja 512mb perm muistia ja internal servererror tapahtui myös tuolloin.