software watchdog
Ostatnio zmodyfikowano 2015-01-27 15:31
tookie009 Temat założony przez niniejszego użytkownika |
software watchdog » 2015-01-27 10:15:50 witam, mam aplikacje ktora chodzi przez caly czas, ale czasami zdarza jej odnotowac jakis blad i po prostu sie zawiesza. Chcialbym stworzyc druga aplikacje (watchdog), ktora sprawdza, czy ta pierwsza aplikacja mi sie zawiesila. Do glowy przychodza mi 3 pomysly:
1. watchdog jest serverem, ktory nasluchuje na x porcie tcp. Aplikacja glowna wysyla co x sekund cokolwiek na ten port. Jezeli watchdog nic nie otrzymuje przez pare minut bedzie glowna aplikacja zrestartowana
2. Aplikacja glowna tworzy w pamieci ram plik, do ktorego zapisuje cos co x sekund, watchdog sprawdza czy wartosc w tym pliku sie zmienila
3. Aplikacja glowna tworzy w pamieci ram plik, do ktorego zapisuje cos co x sekund, watchdog sprawdza czy data ostaniej moddyfikacji sie zmienila.
Ktore rozwiazanie jest najlepsze Waszym zdaniem? W jaki sposob moge sprawdzic perfomance poszczegolnych rozwiazan? |
|
maly |
» 2015-01-27 10:36:47 Ktore rozwiazanie jest najlepsze Waszym zdaniem? |
Najlepszym rozwiązaniem jest poprawić aplikację tak aby się nie zawieszała. Ja używam opcji nr.1 z tym że komunikacja jest na UDP a nie na TCP. |
|
tookie009 Temat założony przez niniejszego użytkownika |
» 2015-01-27 13:13:06 nie mam takiej mozliwosci,zeby sie nie wieszala, jestem uzalezniony od zewnetrznej biblioteki opencv. Tam jest jedna funkcja ktora sie zawiesza ;(
czemu udp a nie tcp ? |
|
pekfos |
» 2015-01-27 15:19:04 jestem uzalezniony od zewnetrznej biblioteki opencv. Tam jest jedna funkcja ktora sie zawiesza ;( |
A próbowałeś rozwiązać ten problem..? |
|
maly |
» 2015-01-27 15:19:38 |
|
akwes |
» 2015-01-27 15:31:39 |
|
« 1 » |