Heim  >  Fragen und Antworten  >  Hauptteil

nginx - Wie ist der von openresty beworbene asynchrone, nicht blockierende Hochleistungs-Webserver zu verstehen?

Ich verstehe asynchron und synchron, ob es blockierend ist oder nicht, aber ich verstehe einfach nicht, wie openresty asynchrone nicht blockierende E/A implementiert und hohe Parallelitätsverarbeitungsfunktionen erreicht? Normalerweise schreibe ich Lua-Schnittstellen, aber bei Stresstests kann ich beträchtliche QPS feststellen, aber es fühlt sich nicht anders an als der laufende Prozess der http-API, die in anderen Sprachen geschrieben ist (z. B. PHP-Schnittstelle). Kann irgendein Held anhand eines Beispiels kurz seine Implementierung bei asynchroner Nichtblockierung erläutern und sie mit der PHP-Schnittstelle vergleichen, warum PHP sie nicht implementieren kann?

仅有的幸福仅有的幸福2713 Tage vor786

Antworte allen(1)Ich werde antworten

  • 伊谢尔伦

    伊谢尔伦2017-05-16 17:12:59

    建议把春哥的slides看完就明白了。
    http://openresty.org/en/prese...

    Antwort
    0
  • StornierenAntwort