Witam,
mam aplikację na produkcji i teraz co jakiś czas zdarza, że CPU i mem skacze na bardzo wysoki pułap przez jakieś kiepsko napisane algorytmy.
Jak się przed tym ustrzec tzn 90% jest napisana dobrze, ale teraz jak użytkownik uruchomi niefortunną funkcję to zamula ona cały serwer i wszystko pozostałe. Idealnie było by aby ta kiepska funkcja dostała np timeout po 1min z komunikatem błędu niż aby zjadała zasoby przez długie godziny.
Chodzi mi po głowie Thread.stop który jest depreceted i co w ogóle na to baza danych(transakcja, XA) jak tak ubije wątek.
A może jest inny sposób....
Sytuacja o tyle kiepska, że jak już dojdzie do owej sytuacji to pozostaje tylko restart :-/