Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Jakie są limity zapytań do Lan kontrolerów w róznych wersjach
#1
Dzień dobry,
Piszę oprogramowanie które ma za zadanie zbierać stan i wysterowywać dużą ilość waszych produktów w różnych wersjach sprzętu i oprogramowania. Aktualnie mam na blacie :

  1. LK3 SW:1.39 HW:3.8
  2. LK2 HW:2.5 SW:3.02
  3. LK1 ? HW:1.2 SW:3.22
I mój problem polega na tym że nie ważne co zrobię urządzenie w pewnym momencie przestaje odpowiadać
"Connection refused" a mimo to w niektórych przypadkach jak LK1 nadal istnieje możliwość połączenia przez przeglądarkę i sterowanie wyjściami. Nie udało mi się też znaleźć żadnej prawidłowości nie ważne czy pytam co 10 sekund czy wysyłam żądania tak szybko jak mój PC umie nadawać raz urządzenie się wiesza po chwili krótszej a raz po dłuższej.
Próbowałem postąpić za radą poprzedniego autora takiego systemu jednak bezskutecznie. 
  1. udaje przeglądarkę wysyłając praktycznie wszystkie nagłówki jakie wysyłam przez no przeglądarkę
  2. upewniam się że wysyłam nie więcej niż 1 żądanie na raz
  3. upewniam się że między żądaniami jest co najmniej 20 ms odstępu
  4. Podczas normalnej pracy urządzenie co 10 sekund otrzymuje dwa żądania (outputs.json + status_per.json lub st0.xml + st2.xml)

  5. w przypadku ustawienia czegokolwiek dochodzi jeszcze żądanie /outs.cgi?=out%d=%d po którym następują dwa żądania z punktu 4 i zegar znowu czeka 10 sekund lub do następnego "ustawienia
załączam kod jak to robię, najbardziej w mojej ocenie na uwagę zasługuje funkcja Http_get z pliku my_http.go
Jakie są limity zapytań tj jak szybko mogę odpytywać urządzenie by mieć pewność że nie zawiesi się ono i jak to najlepiej robić?
.zip   go_files.zip (Rozmiar: 9.23 KB / Pobrań: 29)
Odpowiedz
#2
Ale na którym LK masz ten problem?
Generalnie z odpytywaniem co 0,3s nie powinno byc problemu, a nawet częstszym
pozdrawiam
tomek
Odpowiedz
#3
SW 1.39 | HW 3.8
HW:1.2 SW:3.22
Te się wieszają
HW:2.5 SW:3.02 zdaje się być odporniejszy na żądania bo tu faktycznie ciężko go wysypać
wrzucę sleepa na 0.3s i mam nadzieję że to rozwiąże problem
Odpowiedz
#4
a LK4 testowałeś?
pozdrawiam
tomek
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 2 gości