1

Максимальный размер памяти для w3wp.exe? Мина поднимается примерно до 2,5-3 Г, а затем, похоже, падает/перезагружается.Есть ли предел памяти для w3wp.exe?

согласно «GIVEN» ниже размеры установки I некоторых счетчиков и заметил, что w3wp.exe будет обслуживать запросы HTTP затем сбрасывается в 0 вместе с w3wp.exe процесса разбивая (изменение ИДП). В результате увеличивается количество запросов REQUESTS_QUEUED и ACTIVE_REQUESTS, что вызывает задержки при обработке до тех пор, пока w3wp.exe не перезапустится. Это происходит каждые 3-4 минуты, что более чем вероятно из-за большого объема системы во время пиковой нагрузки. Но не уверен, что это проблема памяти или нет.

Я вижу тонны предупреждений в моем веб-сервер (IIS) Журнал:

процесс, обслуживающий пул приложений «MyApplication» потерпела фатальную ошибку связи с процессом службы активации Windows. Идентификатор процесса был «1732». Поле данных содержит номер ошибки.

РЕЗУЛЬТАТ: Клиенты сообщают о временах спорадического ответа на запросы HTTP.

Могу ли я увеличить этот предел памяти или перенастроить IIS для обработки увеличенной нагрузки?

ДАЛИ:

  • система была передана мне, так что может быть пробелы в конфигурации IIS и т.д.
  • База данных: SQL-сервер 2008R2
  • Веб-серверы: Windows Server 2008R2 Enterprise SP1 (64 бит, 64 ГБ ОЗУ)
  • IIS 7.5
  • Использование API-интерфейса MVC4 с MemoryCache настойчиво с помощью модели и бизнес-объектов с установленным набором вычетов t о 2ч
  • Посмотрел на бревнах, но на самом деле не видит ничего существенно соответствующего
  • Один пула приложений ... никаких других бизнес-приложений, работающие на этом сервере

ответ

2

На самом деле после решения RC, в котором чрезмерное использование memorycacheing, сбойного процесса w3wpe.exe, я могу с уверенностью сказать, что сервис api mvc4 может вырасти до 20G ... от базовой линии 3G (64-битный пул машин и приложений). По крайней мере, это был последний уровень, который я видел перед политикой выселения, начиная очищать вещи. Вероятно, немного избыточно в footprint, но приложение очень быстро возвращает машинное обучение целевому содержимому суб-100 мс.

1

Является ли пул приложений настроена для работы в 32 -битный режим? Это может вызвать проблемы с памятью, даже если у вас много ОЗУ. В 64-битной системе ограничение памяти для 32-разрядного процесса составляет 4 ГБ.

+0

Привет, спасибо, что ответ. Нет, он настроен на 64 бит. Я подключил diag debug и имеет трассировку стека для работы с ... system.objectdisposedexception. Более чем вероятно проблемы с моделью потоков для получения запросов с включенными проблемами кэширования и параллелизма. Прямо сейчас, пытаясь выяснить, как загрузить дамп трассировки стека для каждого отладочного diag для загрузки в windbg (но не уверен, как использовать windbg..wip). – JaJ

+0

Если это не память, тогда исследование потоков и параллелизма имеет смысл. В дополнение к запросам, поступающим с клиентских компьютеров, вы также выполняете вызовы webservice? Это может связать дополнительные потоки. См. [This] (http: // stackoverflow.ком/вопросы/10455455/сервер-2008-RC2-МИС-7-5-Asp-нетто-и-запросы-очередь бедной производительности). Если ваш сервер имеет несколько процессоров/ядер, вы можете разложить трафик на несколько процессов (веб-сад) –

+0

Это определенно не проблема памяти (ограничение). Скорее всего, небезопасный кеш памяти или конфликт/тупик. Но ничто в авариях не указывает на что-либо. Да, вызов веб-службы другому API-интерфейсу LOB. Последовательность - это ..... Request Received-> Task.Factory.StartNew (сделать вызов api для другого сервиса LOB) -> [AppSetting, ждать ли или ждать этот запрос] -> Убить нашу базу данных -> Отклик назад (включая данные из запроса api, который мы делаем + наш запрос к базе данных). Таким образом, возможно, что эти потоки блокируются и не возвращаются в threadpool, поскольку они синхронизированы. – JaJ

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