Назад | Перейти на главную страницу

Следует ли мне использовать processModel autoConfig = «true» для моего рабочего сервера?

Должен ли я использовать processModel autoConfig = "true" для моего рабочего сервера или мне следует настроить значения для processmodel?

Edit У меня есть замедления. ЦП работает на пределе. Само приложение не сильно нагружает процессор. Но мы используем EF с sql server.

Ну, настройки по умолчанию не так уж и плохи. Возможно, потребуется проверить minFreeThreads и minLocalRequestFreeThreads: оба из них получают значение «8», тогда как большинство других параметров масштабируются в зависимости от количества ядер.

В конце концов, это зависит от вашего приложения. Сервер не принимает во внимание, насколько интенсивен ваш код процессора, поэтому, если у вас действительно страница с интенсивным использованием процессора / памяти, вы можете зайти и изменить значения по умолчанию, чтобы меньше процессов выполнялось одновременно.

И наоборот, если у ваших страниц действительно мало ресурсов, вы можете настроить параметры по умолчанию.

Это все тонкая настройка. Если вы установили autoConfig = "true" и не видите никаких проблем, все в порядке. Если у вас есть замедление и ошибки, вам нужно будет пересмотреть конфигурацию.

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

В базе знаний Microsoft есть эта статья, в которой есть почти вся необходимая информация:

* Конкуренция, низкая производительность и взаимоблокировки при выполнении запросов веб-служб из приложений ASP.NET


I will give you some research I have done regarding some of the specific items handled in the article above. This information below applies to IIS6, comments for IIS7 where applicable.

Увеличьте пул рабочих потоков процессора с 25 до как минимум 100

Значения по умолчанию для размера Threadpool - 100, поскольку значение по умолчанию для autoConfig является правда.

Ценности, охватываемые autoConfig является

  • maxWorkerThreads
  • maxIoThreads
  • maxConnection

Есть одно значение, которое все еще равно 25, которое необходимо изменить: ASPProcessorThreadMax, это можно установить только в метабазе IIS (через Adsutil инструмент) в IIS6. [Эквивалент IIS7 - процессорThreadMax стоимость]

Поэтому я предпочитаю не менять machine.config настройки, поскольку они в порядке, и есть другие параметры, на которые повлияет отключение автоконфигурация, а лучше изменить ASPProcessorThreadMax от 25 до 100 через метабазу IIS (единственный способ изменить это значение).

например

cscript %SYSTEMDRIVE%\Inetpub\AdminScripts\<nowiki>adsutil.vb</nowiki>s SET W3SVC/AspRequestQueueMax 100

Максимальное количество подключений на сервер

maxconnection В автоконфигурация устанавливает это значение равным 12 * количество процессоров, то есть сколько подключений может быть выполнено с каждым адресом, к которому вы подключаетесь одновременно.