Путь найти правильное количество запросов является нагрузочное тестирование. То есть, измеряя изменения в пропускной способности под нагрузкой, когда вы меняете номер запроса. Любые значительные изменения потребуют повторного тестирования. Но я подозреваю, что большинство людей собираются сразиться с этим количеством работы.
Я думаю, что хорошее эмпирическое правило составляет около 8 потоков на процессор (ядро).
С точки зрения эффективности, чем меньше количество потоков (вплоть до точки), тем меньше происходит обмен, поскольку процессор обрабатывает ваши запросы. Если ваши страницы выполняются очень быстро, то более низкое количество запросов является оптимальным.
Если у вас есть более длинные запросы на запуск, и особенно если у вас есть запросы, ожидающие третьих сторон (например, база данных), то увеличение количества рабочих потоков улучшит вашу пропускную способность. То есть, если ваш процессор не связан с обрабатывающими материалами, вы можете позволить себе иметь больше одновременных запросов, работающих над задачами.
Хотя его немного устаревший, многие из принципов, по запросу, настраиваются в книге Гранта Стракера на CF Performance & Troubleshooting.
Я обнаружил, что мои приложения лучше всего используют около 12 потоков на процессор, но я с полным основанием согласен с тем, что единственный способ найти то, что лучше всего работает, - загрузить тест. – 2008-09-18 11:44:10