IISアプリケーションプールの構成の最適化プログラム

コンテンツディレクトリ

IISアプリケーションプールの割り当て方式は、最適化、高度同時コンフィギュレーションIIS .IISサイトのバインドが設定プールIIを。1万同時要求をサポートしています

IISアプリケーションプールの構成の最適化プログラム

最近、システムのより多くの顧客として、顧客が遅く、特にAPI要求を反映するためにアクセスすることができ、急速に成長しています。だから私は、最適化の波にIISから始めたいです。

高並行性のIISの設定

.IISサイトは、プールの設定をバインドされています

アプリケーションプールを見つけるために、Webサイトには、「アプリケーションプール」→右→「は、対応するアプリケーションプールを見つける」バインド対応「詳細設定」を
1.デフォルトのキューの長さは1000〜65535修正の最大の長さです。
2.スタートアプリケーション32ビット:デフォルト値はFalse、Trueに、それらの取り付けアセンブリ32または32ビットのエラーの一部は、PHPますか。
3.管理パイプラインモード:統合またはクラシック
4.非アクティブタイムアウト(分):デフォルトでは20分、長いポイントを変更。
5.クイック障害保護は→有効:Falseに変更し、○デフォルト値。
6.デフォルトのリカバリ日間の回復期間、0を回収修正されていません。
7.これ仮死アプリケーションプールのリサイクルの問題を避け、「禁止重なりリサイクル」に「真」を選択します。

II。1万同時要求をサポートしています

1.オリジナルの5000からappConcurrentRequestLimit IIS7のデフォルト設定を調整し、100,000に変更しました。
[1] CMDで行います。

1c:\windows\system32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000

[2]の%SystemRoot%\ system32 \ inetsrv \ config \にあなたが設定を表示することができますのapplicationHost.config:
<serverRuntime appConcurrentRequestLimit="100000" />

2.调整machine.config中的processModel>requestQueueLimit的设置
[1] 单击“开始”,然后单击“运行”,或者 windows + R。
[2] 在“运行”对话框中,键入notepad%systemroot%\Microsoft.Net\Framework64\v4.0.30319\CONFIG\machine.config
然后单击“确定”。(不同的.NET版本路径不一样,可以选择你自己当前想设置的.NET版本的config)
[3] 找到如下所示的 processModel 元素:<processModel autoConfig="true" />
[4] 将 processModel 元素替换为以下值:<processModel enable="true" requestQueueLimit="15000" />
[5] 保存并关闭 Machine.config 文件

3.修改注册表,调整IIS 7支持的同时TCPIP连接数由原来的默认5000改为100000。\
在cmd中执行

1reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 100000

4.运行命令使用设置生效
net stop http & net start http & iisreset
注意 :使用命令 可能会报错(报错原因就是配置设置的有问题)
一定要注意配置文件的修改 否则后果很严重 !!!!

おすすめ

転載: www.cnblogs.com/Abert33/p/11459894.html