Советы по ограничению памяти машины?Приложение IIS - PullRequest
1 голос
/ 03 июля 2011

У нас есть клиент WPF, который общается с сервером через веб-сервис. В толстой установке оба клиента + сервер + sqlserver установлены на одной машине. Машина имеет 500M RAM.

Я буду полон советов о:

  1. очень трудно найти узкое место, потому что вы можете использовать в профилировщике на такой машине без сильного влияния на результат. профилировщик может вызвать сбои страниц из-за нехватки памяти, и диагностика покажет несущественные результаты.
  2. В диспетчере задач я вижу, что процесс asp потребляет 135M, это слишком много. Я пытался понять, почему он потребляет так много, и я увидел область - не определено. это сам процесс asp? процесс asp имеет большие накладные расходы памяти? в этой архитектуре (толстой) у меня нет нескольких клиентов против сервера. у тебя есть какой-нибудь совет по памяти?
  3. результаты тестов имеют большое разнообразие. Я думаю, что это из-за ошибки на странице. Есть ли у вас какие-либо советы?

Большое спасибо. Я из мира Java, поэтому я новичок в этом.

Ответы [ 2 ]

0 голосов
/ 03 июля 2011

Ограничение использования памяти iis может быть сделано:

Перейти к IIS MMC

-> нажмите Пулы приложений

-> Щелкните правой кнопкой мыши бассейн

-> выберите Дополнительные настройки

-> перейдите в раздел «Переработка», вы увидите две настройки:

  • Предел частной памяти (КБ) Виртуальный
  • Предел памяти (КБ)

Если установлены какие-либо из этих двух параметров, если рабочий процесс превышает квота частной или виртуальной памяти, IIS будет перерабатывать этот пул, который ограничивает использование памяти.

Вы можете ограничить использование памяти SQL-сервером в SQL MMC, перейти к свойствам серверов базы данных

В целом, я бы порекомендовал разделить базу данных и сервер iis. 0.5 ГБ - это не много памяти для сервера.

0 голосов
/ 03 июля 2011

Загрузите Process Explorer и посмотрите, для чего нужна память. Также проверьте с запусками на вашем сервере, используя автозапуск

Теперь 500М мало памяти для сервера.

Исходя из моего опыта, серверу SQL нужна память, iis и asp.net также нужна память, но SQL требуется больше, особенно для кэширования и быстрой работы, а также для индексации и всего такого. Asp.net работает без необходимости слишком большого количества памяти, но все зависит от того, как вы настроили свою систему, сколько пулов вы даете asp.net (я полагаю, только один с 500M), сколько человек сайтов, сколько память, которую вы получаете со своими сайтами и т. д.

Подробнее о

Если это возможно, перенесите SQL на лучший сервер, и все остальные компьютеры подключатся к этому. SQL-серверу нужна память.

Второй возможный вариант - перенести сеанс sap.net из памяти на сервер sql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...