Wie Peter M sagte, testen Sie es.
Es gibt keine wirklich genug Berechnung, die Sie ausführen können, die Ihnen genug Informationen geben wird, um abzuarbeiten.
Die Realität ist, dass es zu viele Variablen zu berücksichtigen gibt. Zum Beispiel:
Mit welcher tatsächlichen Rate wird die Übertragung der NIC durchgeführt? Beachten Sie, dass diese Rate davon abhängt, welche Netzwerkkarten vorhanden sind und welche DRIVER diese Karten verwenden. Sie könnten ganz leicht eine 1-GB-Karte haben, die aufgrund von Treiberproblemen nur bei etwa 300 MB übertragen werden kann. Ich habe sogar zwei Karten des gleichen Herstellers mit den gleichen Treibern gesehen, die aufgrund eines leichten Konfigurationsunterschieds in einer der Karten unterschiedliche Übertragungsgeschwindigkeiten haben.
Welche anderen Geräte befinden sich zwischen den beiden fraglichen Maschinen? Abhängig von der Hardware, Betriebssystemen usw., können Sie sehr unterschiedliche Zahlen sehen. Ein 8-Port-1-Gb-Unmanaged-Switch mit 8 Ports von TRENDNet wird einen völlig anderen Durchsatz haben als ein Cisco-Managed-Switch mit 5000-Gb.
Sie müssen auch das bestehende Netzwerk „Wetter“ zum Zeitpunkt der Übertragung überlegen, was der Durchsatz von anderem Netzwerkverkehr über die gleichen Leitungen, die diese teilen. Dies wird ein vorübergehender Faktor sein, da sich die vorhandene Netzwerklast ändert, wenn unterschiedliche Anforderungen an sie gestellt werden.
Zusätzlich unterstützen einige TCP-Offloading, andere nicht. Wenn Ihre NICs nicht wirksam sind, wird die effektive Übertragungsrate durch die CPUs dieser Boxen beeinträchtigt.
Als nächstes müssen Festplatten in Betracht gezogen werden. Wenn man bedenkt, dass es sich um eine große Datenmenge handelt, werden sich die Lese- und Schreibgeschwindigkeiten der verschiedenen Festplatten auswirken. Sicher, das Netzwerk könnte tatsächlich mit 90% Effizienz laufen, aber wenn Sie große Datenmengen sprechen, könnten die Festplatten selbst nicht in der Lage sein, mithalten zu können und deshalb auf einen Wirkungsgrad von 25% oder weniger abfallen.
Punkt ist, haben Sie es zu testen und am Ende des Tages, das Protokoll, das Server verwendet SQL wird auf Ihre Erkenntnisse immateriell sein. Und führen Sie nicht nur einen Test, führen Sie einen Los von realen Tests. Nur dann werden Sie in der Lage sein, einen Durchschnitt zu erzielen; was immer noch aus ist, abhängig davon, was sonst gerade passiert, aber du solltest in der Lage sein, innerhalb von etwa 10% zu kommen.
Tatsächlich, wenn Sie 5 int übertragen, erhalten Sie 8092 Bytes übertragen - immer. SQL Server ist in Seiten von 8K organisiert - Sie werden nie weniger als einen 8K-Block bekommen. –
@marc_s: Denkst du über IO und Gedächtnis? – gbn
@gbn: das - plus, wenn Sie ein unglückliches Layout haben, können Sie 4100 Bytes Ihrer 8K-Seite verwenden, und damit haben Sie fast 50% "locker"/leeren Raum, der bei jedem Anruf mitkommt. –