Ich mache eine Kapazitätsplanung und habe mich gefragt, ob es eine Formel gibt, mit der ich (vom Standpunkt des Speichers aus) vorhersagen kann, wie viele TCP-Verbindungen ich auf meinem Server verarbeiten kann. Im Moment mache ich mir nur Sorgen um den Speicherbedarf.
Einige Variablen, von denen ich denke, dass sie in der Formel angezeigt werden, sind:
- sysctl's
net.ipv4.tcp_wmem
(min oder Standardwert) - sysctl's
net.ipv4.tcp_rmem
(min oder Standardwert) - die Größe der Datenstrukturen sock, sock_common, proto und anderer Datenstrukturen pro Socket.
Ich bin nicht sicher, wie viel von tcp_wmem und tcp_rmem tatsächlich zugewiesen ist und wann dieser Speicher zugewiesen wird. Zur Zeit der Socket-Erstellung? Auf Nachfrage?