Ich verwende einen Squid-ähnlichen Internet-Proxyserver auf RHEL 4 Update 6 und 8 mit ziemlich hoher Auslastung, d. h. 8.000 hergestellte Verbindungen während der Spitzenzeiten. Ohne stark von der Expertise des Anwendungsanbieters abhängig zu sein, möchte ich ein Maximum an O/P unter Linux erreichen. In diesem Zusammenhang habe ich folgende Fragen:
- Wie finde ich heraus, ob Spielraum für eine weitere TCP-Feinabstimmung besteht (ohne die verfügbaren Ressourcen zu erschöpfen), da die vom Anbieter angegebenen Benchmarkwerte schlecht aussehen? Gibt es einen Parameterwert, der vom Betriebssystem-/Netzwerkstapel verfügbar ist und mir die Ergebnisse anzeigt?
- Wenn überhaupt Spielraum besteht, wie soll ich OS-TCP-Stack-Parameter identifizieren und konfigurieren, d. h. mithilfe von sysctl oder einem bestimmten Parameter?
- Wie kann ich nach dem Tuning eine Leistungssteigerung/-verschlechterung eindeutig messen?
Antwort1
Die auf der folgenden Seite aufgelisteten Sysctl-Werte ähneln denen, die ich an anderer Stelle gelesen habe und die sich mit der Lösung von C10k- oder C100k-Problemen befassen:
http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-1
(suchen Sie auf der Seite nach „Tuning the Linux Kernel“)