2016-04-26 15 views
-1

ich ein Tagebuch lese, erklärte esWas bedeutet ein asynchroner Server?

Lighttpd ist asynchron Server und Apache2 ist ein prozessbasierten Server.

Was bedeutet das eigentlich? Welchen Server empfehlen Sie für RasPi zu Überwachungszwecken?

Danke.

+0

sollten Sie versuchen, ein bisschen googeln –

Antwort

0

Siehe this Webseite für eine detaillierte Erklärung.

In den herkömmlichen gewinde basierte (Synchronous) Modellen, für jeden Kunden gibt es einen Faden, der vollständig getrennt ist und bestimmt ist, den Thread zu dienen. Dies kann zu E/A-Blockierungsproblemen führen, wenn der Prozess auf die Freigabe der Ressourcen (Speicher, CPU) im Wartezustand wartet. Das Erstellen separater Prozesse verbraucht außerdem mehr Ressourcen.

Asynchronous Server erstellen keinen neuen Prozess oder für eine neue Anforderung fädeln. Hier akzeptiert der Worker-Prozess die Anfragen und verarbeitet Tausende von diesen mit der Implementierung von hocheffizienten Ereignisschleifen. Asynchronous bedeutet, dass die Threads gleichzeitig ausgeführt werden können, ohne sich gegenseitig zu blockieren. Es verbessert die Freigabe von Ressourcen, ohne dediziert und blockiert zu sein.