2008-09-17 10 views
5

Wie ermittle ich in ColdFusion unter Request Tuning im Administrator, was eine optimale Anzahl (oder zumindest eine gute Schätzung) für die maximale Anzahl gleichzeitiger Template Requests ist?ColdFusion Template Optimierung der Anforderungsanzahl

Umwelt:
CF8 Standard-
IIS 6
Win2k3
SQL2k5 auf einer separaten Box

Antwort

6

Die Art und Weise die richtige Anzahl von Anfragen zu finden, ist Lasttests. Das heißt, Änderungen im Durchsatz unter Last zu messen, wenn Sie die Anforderungsnummer variieren. Jede signifikante Änderung würde einen erneuten Test erfordern. Aber ich vermute, dass die meisten Leute bei dieser Menge Arbeit schikanieren werden.

Ich denke, eine gute Faustregel ist etwa 8 Threads pro CPU (Kern).

In Bezug auf die Effizienz, je niedriger die Anzahl der Threads (bis zu einem Punkt), desto weniger Swapping wird ausgeführt, während die CPU Ihre Anfragen bearbeitet. Wenn Ihre Seiten sehr schnell ausgeführt werden, ist eine geringere Anzahl von Anfragen optimal.

Wenn Sie länger laufende Anforderungen haben, und insbesondere wenn Sie Anforderungen haben, die auf Drittanbieter warten (wie eine Datenbank), wird durch Erhöhen der Anzahl der arbeitenden Threads der Durchsatz erhöht. Das heißt, wenn Ihre CPU nicht an die Verarbeitung von Daten gebunden ist, können Sie es sich leisten, mehr gleichzeitige Anfragen zu haben, die an den jeweiligen Aufgaben arbeiten.

Obwohl es ein wenig veraltet ist, würden sich viele der Prinzipien auf Anfrage tuning in Grant Strakers Buch auf CF Performance & Troubleshooting lohnen.

+0

Ich habe festgestellt, dass meine Apps am besten mit etwa 12 Threads pro CPU, aber ich stimme aus ganzem Herzen, dass der einzige Weg zu Finden Sie heraus, was am besten funktioniert, ist Test zu laden. –

1

Ich würde sagen, mindestens 8 pro Kern, nicht pro CPU. Und ich denke, 8 ist etwas niedrig angesichts der modernen CPU-Kerne, würde ich sagen, mindestens 12.

+1

Die Quintessenz ist, dass jede Anwendung anders ist; und noch mehr, weil jede Anwendung in einer anderen Umgebung lebt. Die einzige Möglichkeit, optimale Ergebnisse zu erzielen, besteht darin, * mit einer Faustregel wie 8 oder 12 pro CPU/Kern zu starten *, und Test zu laden und zu optimieren, was am besten funktioniert. –