2017-04-17 3 views
0

Ich versuche, einen Reverse-Proxy-Server mit Apache2.4 einzurichten. Ich habe eine Anwendung, die eine Anfrage alle 10 Sekunden eines Intervalls sendet.Apache-Serverkonfiguration für die maximale Anzahl gleichzeitiger Sitzungen.

Meine Forderung:

Max concurent Sessions: 10000

Derzeit ich mit einem MPM_EVENT_MODULE. Unten ist meine Konfiguration.

< IfModule mpm_event_module>

StartServers   3 
    MaxRequestWorkers  400 
    #MaxClients    400 
    ThreadsPerChild   25 

    ServerLimit    16 
    MinSpareThreads   75 
    MaxSpareThreads   250 
    #ThreadLimit   64 
    MaxConnectionsPerChild 10000 

</IfModule>

Jedes Mal, wenn ich einen Test führen die meisten der Verbindungen in der Zeit warten gehen. Screen Shot of server-status

Server Specs: Arbeitsspeicher: 32 GB und CPU-Kern: 16

Bitte lassen Sie mich wissen, wenn ich etwas falsch mit Konfiguration tun ma.

Antwort

0

MaxRequestWorkers ist wichtig und Sie haben es nicht skaliert. Sie müssen ServerLimit und optional ThreadLimit/ThreadsPerChild erhöhen, um MaxRequestWorkers irgendwo in der Nähe von 10.000 zu erhalten.

+0

Ich habe jede mögliche Konfiguration versucht, aber ich bin nicht in der Lage, 5000 gleichzeitige Sitzungen zu treffen. Was immer passiert, wenn ich versuche, den größten Teil der Verbindung zu testen, wird in time_wait ausgeführt. Können Sie mir bitte helfen, die Konfiguration dafür zu schreiben? Muss ich einige Parameter auf der Kernel-Ebene ändern, um die Verbindungen zu erreichen? – user2670674

Verwandte Themen