suchen

Heim  >  Fragen und Antworten  >  Hauptteil

nginx - Wie berechnet man die maximale Verbindungsverarbeitungskapazität (TCP) des Servers?

Ich bin kürzlich auf ein solches Problem gestoßen: Proxy-Server (kann LVS haproxy nginx sein), hier nehmen wir Ningx als Beispiel. Wie beurteilt man die Verbindungsverarbeitungsfähigkeit eines einzelnen Servers? Mögliches Problem ist ein TCP-Verbindungsproblem: Jetzt beträgt die Anzahl der von einem einzelnen Server hergestellten Verbindungen bis zu 8.000, normalerweise 6,5.000, und die Zeitüberschreitung beträgt bis zu 2.000, normalerweise 1,3.000. Der zufällige Port des Servers ist auf 61000 geöffnet.

Es sollte keinen direkten Zusammenhang zwischen dem Port und der Anzahl der hergestellten Verbindungen geben. Aber wie bestimmt ein Proxy-Server seine Fähigkeit zur gleichzeitigen Verarbeitung?

Bitte geben Sie eine Anleitung von einem Experten. Wie ist der Zusammenhang zwischen diesen Angaben? Vielen Dank!

某草草某草草2748 Tage vor598

Antworte allen(1)Ich werde antworten

  • 黄舟

    黄舟2017-05-16 17:30:43

    你这个问题并不好解答,因为像Squid、Haproxy、Nginx、varnish这样的反向代理软件都可以同时支撑数万的HTTP连接,而网络又牵涉到操作系统内核的配置,系统参数不同,可能支撑的连接数就不同。参数优化得好,数量可能又会上升。

    一般来说后端的运算时间肯定比前端的响应时间要久,如果后端支撑不了大并发,再怎么考虑前端代理的最大并发数也没有什么意义。最好是通过接口将后端的负载传给前端,让前端进行优先级的分配。

    你用一台服务器同时做代理和后端,考虑这类问题没有什么必要,一般都是多台服务器才考虑,毕竟前端还在运行而后端无响应的情况要多得多。

    Antwort
    0
  • StornierenAntwort