Köszi Zoli a hozzászólást.
A load valami miatt több mint 10x-esére nő. Pedig a cache már az első 20 ezer kérésnél eléri a mérethatárt, mégis csak 1 millió körül történik a load ilyen mértékű növekedése. Mivel naponta indítom újra az alkalmazást, így nem nagy gond, de mi lenne, ha mondjuk fél év alatt 2 millió / nap lenne a forgalmam (ennek van realitása is). Azt vajon kibírja-e az alkalmazás, ha ilyenkor a load 10 lesz, ahogy írod? Igaz lehet ilyenkor még egy szervert is beizzítani, de nagy presztízs veszteség lenne, ha emiatt állna akár egy fél napot is.
Tudom, készítsek load tesztet. Azt már készítettem JMeterrel, access logokból, de nem jutottam előrébb, nem látok semmi rendelleneset, csak a load növekedést / átvitel csökkenést. Igaz 2 millióig nem vittem el a kéréseket.
Tehát itt van valami amiből lehetne tanulni, vagy valamit esetleg rosszul csinálok és arra rájönni: mit.
Néztem a verbose GC logot, de nem látok változást a cache törlése előtt / után.
Arra is gondoltam, hogy esetleg az OpenVZ löki ki a memóriából az adatokat swapre és pl. egy elem törlésénél, a swapről kell visszabányásznia a java-nak törlés előtt. De gyanús, hogy simán el tudok indítani ilyenkor egy másik 1G-ás java példányt is.
Az is lehet, hogy a java heap fragmentálódik és a sok kicsi lyuk miatt nehéz elhelyezni az objektumokat.