Проверьте sys.dm_os_waiting_tasks и посмотрите, каковы ресурсы ожидания. В основном посмотрите на wait_type и посмотрите то, что там. Выполните этот запрос и отправьте результаты назад.
select wait_type, sum(wait_duration_ms) sum_wait_duration_ms, avg(wait_duration_ms) avg_wait_duration_ms, count(*) waits
from sys.dm_os_waiting_tasks
group by wait_type
Вы могли бы страдать от подобной проблемы до того, что я говорил об этом утре на своем блоге.
«Запросы» в этом контексте означают TCP-соединение. Конечно, один сеанс TCP может отправлять несколько HTTP-запросов, все это будет обрабатываться одним и тем же процессом. (Предполагая базовую настройку, при которой ничего не проксирует HTTP-запросы до того, как это увидит Apache.)
И ответ на вторую часть зависит от поведения браузера. Некоторые браузеры обрабатывают эту страницу, открывая отдельные подключения к серверу для каждого изображения, чтобы он мог загружать их параллельно. В этом случае вам понадобится 6 процессов (один для HTML, пять для изображений). У большинства браузеров есть ограничение на количество открываемых соединений. Если бы это ограничение было, например, двумя, то каждое соединение отправляло бы по три запроса каждое, и требовалось бы только два процесса Apache.
Некоторые браузеры обрабатывают эту страницу, открывая отдельные подключения к серверу для каждого изображения, чтобы он мог загружать их параллельно. В этом случае вам понадобится 6 процессов (один для HTML, пять для изображений). Большинство браузеров имеют ограничение на количество открываемых соединений. Если бы это ограничение было, например, двумя, то каждое соединение отправляло бы по три запроса каждое, и требовалось бы только два процесса Apache. Некоторые браузеры обрабатывают эту страницу, открывая отдельные подключения к серверу для каждого изображения, чтобы он мог загружать их параллельно. В этом случае вам понадобится 6 процессов (один для HTML, пять для изображений). Большинство браузеров имеют ограничение на количество открываемых соединений. Если бы это ограничение было, например, двумя, то каждое соединение отправляло бы по три запроса каждое, и требовалось бы только два процесса Apache.