Open Quu-Ukko opened 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.
8GB heap-muistia ja 256MB permgen-muistia riittänee.
Tein virtuaalikoneen noilla asetuksilla ja API-kutsu päättyi samaan virheeseen. Tomcat varasi muistia 8,8gb. Muisti ei vapautunut virheen jälkeen.
Eli käyttöliittymä ei enää piirry.
Annoin tomcatille 14gb kekomuistia ja 512mb perm muistia ja internal servererror tapahtui myös tuolloin.
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