vubec netusim, nejsem koder, forwardnu to vyvojarumkazdipadne ona ta aplikace toho dela docela dost a pry neni moc moznost ji nejakdramaticky zkrouhnout, ledaze vyjde nova verze nejake te knihovny, kteoru to pouziva a ktera pry docela sux.
Tak toto nepozoruji, s 32bit JRE (100% 32bit podle jmena rpm i podle java -version) neni problem spotrebovat 8GB RAM + 4GB SWAP a sestrelit stroj tak dokonale, ze ani OOM killer nepomuze, protoze mame infinite loop co to spusti okamzite znovu...to se mi stalo uz 3x. Kazdopadne se SUN JRE 1.6.u15 je rozdil ve spotrebe pameti 32 vs. 64 fakt velky, minimalne 40-50%, coz ale vysi i nekde na nejakych fundovanych strankach... jinak jave jako takove muzes dat ve 32bit JRE jen 2GB RAM, vic jde pouze na sparcu ci co.
Ja se obavam ze toto bude problem, protoze ta aplikace je asi dost nekompatibilni s neSUN JRE, pry to zkoseli a vubec to nejelo. Ale muzem to testnout znovu.
Rovnez netusim, ale obavam se ani toto uplne nepomuze, protoze jak jsem vypozoroval tak kazdy cca 6. proces dostane nejaky memory leak (nastesti to neni nakazlive) a sezere veskerou jemu povolenou pamet. Problem ze kdyz mu pamet omezim vice nez soucasnych 768MB, tak casteji skonci s OutOfMemory
Nad tim jsem hodne premyslel, spis nez o virtualizaci o nejakem clusteru, jenomze za soucasneho stavu kazdy stroj pouziva prumerne 2GB SWAPu a i tak to docela funguje, kdyz se sejde vice vyteklych procesu (memory leak), tak je tam chvili i 4GB a load cca 15-20 a obavam se ze toto by cluster ci vritualizace uplne nepobrala, resp. bych nemohl provozovat tolik procesu, protoze tam je vzdy nejaky overhead a nejaka rezie navic. Nevim to jiste, ale nejak si neumim predstavit, jak by napr. takovy OpenMOSIX (uz mrtvy projekt mimochodem) pouzival lokalni swap. Jeste se na ty clustery kouknu, bylo by to uzasne zjednoduseni spravy, ale obavam se ze za cenu o dost nizsiho vykonu. Kazdopadne diky moc za postrehy, predam to vyvojarum a zkusim jeste nejak otestovat ty dalsi JRE.
Mimochodem, jen pro pobaveni, kdyz jsem na win XP 64-bit + 32bit JRE pustil stejne mnozstvi procesu jako na linuxu, tedy 16, tak ani skoro neslo hybat mysilinuxova konzole je uplne vpohode.
Dneska se ale stala divna vec. Na jednom ze stroju bezi RMI server, do ktere downloaderi ukladaji stazena data a on je pak serviruje prekladacum. Tento server bezi bez resetu a protoze potrebuje vice RAM (5GB), je tam 64-bit JRE. Zaroven tam bezi dva prekladace (kazdy 1GB RAM). Prijdu ke stroji co bezel cca 4 dny a najednou koukam, ze disk porad sviti a server nejede. Po chvili laborovani koukam ze vyuzito je 2GB SWAPu, prestoze soucet procesu v top daval cca 90% RAM. Killnul jsem tedy oba prekladace, takze na tom 8GB stroji zustal jen server (5GB), ale stroj porad swapoval, zajimave bylo ze load byl jen cca 1.5. Po chvili marneho snazeni jsem vypnul swap, coz trvalo cca 5min a pak se RMI server zase uplne normlane rozjel. Nechapu, co to jako melo byt, ale SWAP na tomto stroji proste nebude a fidli. Nastesti neni portreba.





Odpověď s citací