ColdFusion Шаблон Оптимизация количества запросов - PullRequest
5 голосов
/ 18 сентября 2008

В ColdFusion в разделе Настройка запросов в администраторе, как определить оптимальное число (или, по крайней мере, правильное предположение) для максимального количества одновременных запросов шаблона?

Окружающая среда:
Стандарт CF8
IIS 6
Win2k3
SQL2k5 на отдельной коробке

Ответы [ 2 ]

6 голосов
/ 18 сентября 2008

Способ нахождения нужного количества запросов - это нагрузочное тестирование. То есть измерение изменений пропускной способности под нагрузкой при изменении номера запроса. Любое существенное изменение потребует повторного тестирования. Но я подозреваю, что большинство людей собираются прекратить эту работу.

Я думаю, что хорошее практическое правило - около 8 потоков на процессор (ядро).

С точки зрения эффективности, чем меньше количество потоков (до точки), тем меньше будет происходить обмен, когда процессор обрабатывает ваши запросы. Если ваши страницы выполняются очень быстро, оптимальным является меньшее количество запросов.

Если у вас более длинные запросы, особенно если у вас есть запросы, ожидающие от сторонних производителей (например, базы данных), увеличение количества рабочих потоков повысит вашу пропускную способность. То есть, если ваш ЦП не связан с процессами обработки, вы можете позволить себе иметь больше одновременных запросов для работы под рукой.

Хотя это немного устарело, многие принципы настройки запросов в книге Гранта Стрейкера о Производительность и устранение неполадок CF были бы полезны.

1 голос
/ 18 сентября 2008

Я бы сказал, по крайней мере, 8 на ядро ​​, а не на процессор. И я думаю, что 8 немного ниже, учитывая современные ядра процессора, я бы сказал, по крайней мере, 12.

...