Citiraj:
Autor d0X
Meni osobno se moja struka zgadila (elektrotehnika, automatika) jer mi se ne da putovati po svjetskim vukojebinama, i idiot sam što sam to uopće završio. Pa sam počeo tražiti alternativu u IT-ju kao nešto što bi se s vremenom moglo raditi i remote, pogotovo kad sam vidio koliko je taj segment bio otporan u koroni. Ali šanse mi se čine sve slabije, gubim volju pomalo.
|
Ja sam u više navrata razmišljao da sam trebao krenuti u automatizaciju umjesto radiokomunikacije. Trava je uvijek zelenija u susjedovom dvorištu
Što se tiče memory leakova, treba razlikovati aplikaciju koja koristi razumnu koiličinu RAMa ("razumno" se definira prema iskustvu vezano za specifičnu aplikaciju) od aplikacije koja samo buja s korištenjem. Za moj pojam, i primjera radi, moderni browseri ne koriste razumnu količinu RAMa. Ili npr. QBittorrent koji koristi onaj neki blesavi library zbog kojeg može 3-4 GB RAMa potegnut bez problema. Sve te priče kako se RAM oslobodi kada ga neki drugi proces treba više padaju u vodu kada vidiš da ista ta gramziva aplikacija treba više sekundi ili minuta samo da se zaustavi i oslobodi RAM skroz.
Još jedan primjer: web servis koji se restarta dnevno u jednom trenutku sa uobičajenih 2.7GB RAMa zauzeća kreće prema gore i zauzme sav RAM dostupan na serveru. U tom procesu svi ostali servisi odu u vražju mater, korisnici pizde i pun je inbox kuknjave.
Kako i zašto je taj servis krenuo prema 100% zauzeća RAMa nitko ne zna i svi se čude.
"Ne bi trebao" je najpametnije što se može čuti.
Tko je kriv? Garbage collector. Sjajno.
Rješenje? Setupirati monitoring koji će neko vrijeme prije negoli se dogodi sličan problem restartati servis. Fantastično.
Da niti ne spominjem kako svi nasilni restarti i blokade rezultiraju gubitkom ili oštećenjem podataka. Pogotovo kada pametan korisnik, nakon što vidi da nešto ne prolazi, proba isto još 15 puta. A još "gori" su korisnici koji kažu kako, kada vide što se dešava, si odu napraviti kavu. Kada ti to pričaju onda znaš da sudjeluješ u jednoj najobičnijoj sprdačini.