Я запускаю экземпляр Apache Tomcat (5.5) на платформе Windows 2008. Я думаю, что вижу проблему, связанную с одновременным доступом / блокировкой файлов.
Когда количество одновременных HTTP-потоков превышает значение по умолчанию (150), я вижу (с помощью инструмента мониторинга сайта) увеличивающееся количество «неестественных» задержек при обслуживании некоторого статического контента (.js .gif .png и т. Д.). Под этим я подразумеваю, что серверу требуется 20 секунд плюс до начала отправки или 30 секунд для обслуживания небольшого (2 КБ) файла.
Когда Tomcat занят (обслуживает более 300 потоков), загрузка ЦП в среднем составляет около 50-60%, а использование диска составляет около 10-30 Мбит / с.
На платформе Linux я мог бы перечислить файлы, открытые для данного процесса, и настроить разрешенное количество и т. Д. И т. Д. Есть ли какие-нибудь подобные инструменты для Windows?
В качестве альтернативы, есть ли еще что-нибудь, на что я должен обратить внимание?
Скриншот инструмента анализа сайта:
На платформе Linux я мог бы перечислить файлы, открытые для данного процесса, и настроить разрешенное количество и т. Д. И т. Д. Есть ли какие-нибудь подобные инструменты для Windows?
Это не красиво, но handle.exe дает серьезный вывод о дескрипторах файлов.
\path\to\handle.exe | find /i "filename"