2008-09-17 2 views
5

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

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

ответ

6

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

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

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

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

Хотя его немного устаревший, многие из принципов, по запросу, настраиваются в книге Гранта Стракера на CF Performance & Troubleshooting.

+0

Я обнаружил, что мои приложения лучше всего используют около 12 потоков на процессор, но я с полным основанием согласен с тем, что единственный способ найти то, что лучше всего работает, - загрузить тест. – 2008-09-18 11:44:10

1

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

+1

Суть в том, что каждое приложение отличается; и даже moreso, потому что каждое приложение живет в другой среде. Единственный способ получить оптимальные результаты - начать * с эмпирического правила, например 8 или 12 на процессор/ядро, и загрузить тест и настроить на то, что лучше всего работает. – 2008-09-19 12:48:44

Смежные вопросы