Я развернул веб-сайт .NET на сервере 2008 (IIS7), и сайт, похоже, летает до 30-50 одновременных пользователей. При тестировании нагрузки сайт останавливается после 100 одновременных пользователей. Загрузка страницы идет от 1,5 секунд до 90+Высокий CPU на w3wp
w3wp попадает на 100% и остается таким образом, пока я не остановлю тест нагрузки. SQL с другой стороны простаивает примерно на 2-3%.
Я взял след с отладчиком diag, и отчет указывает на один из потоков, который занимает 11.358 процессорного времени против 0,687 для ближайшего занявшего второе место. Замечательно, что я нашел преступника, однако я понятия не имею, что делать с информацией, которую мне дали. Вот вывод отчета.
Тема 19 - Система ID 4016 Точка входа 0x00000000 Создать время 7/8/2009 9:28:53 PM Время, проведенное в пользовательском режиме
0 дней 00: 00: 11,187 Время, проведенное в режиме ядра 0 дней 00: 00:!!! 00,171Функция Источник Ntdll KiFastSystemCallRet
Ntdll NtWaitForSingleObject + с
kernel32 WaitForSingleObjectEx + быть
mscorwks PEImage :: LoadImage + 1AF
mscorwks! CLREvent :: WaitEx + 117
mscorwks! CLREvent :: Wait + 17
mscorwks! ThreadpoolMgr :: SafeWait + 73
mscorwks! ThreadpoolMgr :: WorkerThreadStart + 11c mscorwks! Thread :: intermediateThreadProc + 49 kernel32! BaseThreadInitThunk + е Ntdll! __ RtlUserThreadStart + 23Ntdll! _RtlUserThreadStart + 1b
Любая помощь приветствуется!
+1 dotTrace ftw –
ANTS довольно хорошо, тоже. –
Я только что скачал демо-версию dotTrace, и это помогло мне сузить ее. Вот скриншот узла вины расширенного. Надеюсь, кто-то может пролить свет на это. http://www.imgur.com/Xhoka.png Кажется, что это происходит из ToolkitScriptManager. Это известный тяжеловес? Лучше ли я придерживаться обычного скрипта ScriptManager? – XVargas