Hallo,
ich bin gerade dabei einen neuen Webserver zu bauen. Dabei ist mir aufgefallen das ein Aufruf der Seite, nachdem einigen Minuten vergangen sind , ziemlich lange dauert (2-3s). Ab dem erneuten Aufruf der gleichen Seite geht dann ziemich flott. (<0,5s)
Um der Sache etwas auf den Grund zu gehen habe ich das Ding dann einfach mal angepingt, und siehe da, es zeigt sich das gleiche Verhalten. Bei einem ESP8266-01 der ebenfalls als Webserver läuft ist mir das so extrem noch nicht so aufgefallen. Ich bin da derzeit etwas unsicher , denke eigendlich es kann nicht an meinem code liegen, da es ja ab dem 2. mal flott. Da es sich dabei um einem Ping handelt, kann es auch nicht an dem Webserver liegen,der wird ja nicht aufgerufen. Es könnte sicherlich noch an einem zu langen Loop liegen, und der Wlan System Kram zu selten dran kommt, aber warum nur beim ersten Pingaufruf. ? mit jedem weiteren Ping wird das immer schneller nach dem 4 Aufruf sind es nur noch 5-7ms. Wenn ich dann ein paar minuten Warte dauert es wieder so lang.
Gibts noch was bei der Bordeinstellung in der IDE zu beachten. Hab da die standard Einstellung und auf 1 MB für das Filesystem geändert.
Hat jemand schon mal sowas festgestellt und eventuell eine Lösung.
Hardware
Heinz
C:\Users\Heinz>ping 192.168.178.10
Ping wird ausgeführt für 192.168.178.10 mit 32 Bytes Daten:
Zeitüberschreitung der Anforderung.
Zeitüberschreitung der Anforderung.
Antwort von 192.168.178.10: Bytes=32 Zeit=109ms TTL=255
Antwort von 192.168.178.10: Bytes=32 Zeit=107ms TTL=255
Ping-Statistik für 192.168.178.10:
Pakete: Gesendet = 4, Empfangen = 2, Verloren = 2
(50% Verlust),
Ca. Zeitangaben in Millisek.:
Minimum = 107ms, Maximum = 109ms, Mittelwert = 108ms
C:\Users\Heinz>ping 192.168.178.10
Ping wird ausgeführt für 192.168.178.10 mit 32 Bytes Daten:
Antwort von 192.168.178.10: Bytes=32 Zeit=91ms TTL=255
Antwort von 192.168.178.10: Bytes=32 Zeit=72ms TTL=255
Antwort von 192.168.178.10: Bytes=32 Zeit=12ms TTL=255
Antwort von 192.168.178.10: Bytes=32 Zeit=58ms TTL=255
Ping-Statistik für 192.168.178.10:
Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0
(0% Verlust),
Ca. Zeitangaben in Millisek.:
Minimum = 12ms, Maximum = 91ms, Mittelwert = 58ms
//----------------- WIFI login -----------------------
void WIFI_login() {
WiFi.persistent(false); // daten nicht in EEprom
WiFi.mode(WIFI_STA);
Serial.printf("Connecting to %s ", ssid);
WiFi.begin(ssid, password);
WiFi.config(staticIP, gateway, subnet);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println(" connected");
Serial.print("local IP:");
Serial.println(WiFi.localIP());
}