
Wie viele Verbindungen kann Squid maximal gleichzeitig unterstützen? Auf einem Campus gibt es 5000 Benutzer. Wie viele Squid-Proxysysteme benötige ich?
Antwort1
Dies hängt von der Art der Verbindungen und der Geschwindigkeit der Netzwerke zwischen Proxy und Server bzw. Proxy und Client ab. Die Angabe, dass es 5000 Benutzer gibt, gibt nicht viel Aufschluss über die Anzahl gleichzeitiger Verbindungen. Aber vermutlich können diese Personen derzeit auf das Internet zugreifen – warum also nicht messen, was sie gerade tun?
Für dieses Volumen wäre es aus Gründen der Zuverlässigkeit sicherlich sinnvoll, mehr als einen Proxy bereitzustellen, und da die Lizenzkosten kein Problem darstellen sollten, würde ich empfehlen, mehr Maschinen mit niedrigerer Spezifikation anstelle von weniger Maschinen mit hoher Spezifikation zu verwenden. Ich vermute, dass 2-3 sehr einfache Boxen (Athlon X2, 2-4 GB Speicher), aber mit zusätzlicher HD-Kapazität (sagen wir 2 x 500 GB Festplatten als gespiegeltes Array) ausreichen würden. Sie würden auch von einer schnelleren Verbindung unabhängig von Internet- und Intranetverbindungen profitieren – also mindestens 3 Netzwerkkarten. Sobald Sie herausgefunden haben, wie die Lastverteilung funktioniert, ist das Hinzufügen weiterer Knoten (falls Sie diese benötigen) trivial.
C.
Antwort2
Um sicher zu sein, müssten Sie es testen; es hängt davon ab, wie stark der Verkehr ist. Es kann durchaus sein, dass Sie auf Einschränkungen beim Switch oder der Netzwerkkarte stoßen, bevor Squid abstürzt.
Wie viel Speicher haben Sie? Laufwerksubsystem? Planen Sie, es nur als Proxy für die Überwachung oder als tatsächlichen Proxy für Daten zu verwenden, sodass das Festplattensubsystem mit viel Datenverkehr belastet wird (und was tun Sie, um zu verhindern, dass die Festplatten-E/A zum Engpass wird?) Und welche CPU verwenden Sie?
Können Sie die Verbindung beschleunigen, indem Sie beispielsweise Wohnheim für Wohnheim auf das Proxy-System umschalten, damit Sie sehen können, ob Sie es überlasten? Oder haben Sie bereits ein System im Einsatz, um eine Farm einzurichten und etwas im Frontend zu verwenden, um eine Farm von Proxys auszulasten?