🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
IIS

IIS(Internet Information Services)はマイクロソフト社によって開発されたwebサーバーです。Windows上で動作します。

Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

ASP.NET Web API

ASP.NET Web APIはブラウザやモバイル機器のようなクライアント向けのHTTPサービスを構築するフレームワークです。Microsoft .NET Frameworkがベースになっており、RESTfulサービスを構築するには理想的です。

Q&A

1回答

3250閲覧

WindowsServer2019上のWebAPIの同時実行が遅い

KDX

総合スコア8

IIS

IIS(Internet Information Services)はマイクロソフト社によって開発されたwebサーバーです。Windows上で動作します。

Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

ASP.NET Web API

ASP.NET Web APIはブラウザやモバイル機器のようなクライアント向けのHTTPサービスを構築するフレームワークです。Microsoft .NET Frameworkがベースになっており、RESTfulサービスを構築するには理想的です。

0グッド

0クリップ

投稿2019/09/06 03:53

編集2019/09/07 03:05

AWSのEC2にWindowsServer2019上で動く、ASP.NET4.0でWebAPIを作成しています。
(このAPIはSQLServer2016のデータを参照しています)

IIS10.0のアプリケーションプールの設定をWebガーデンにしています。
キュー長さ:5000
ワーカープロセスの最大数:0

また、ASP.NET4.0のmachine.configには次の設定を入れています。

<system.web>
<processModel maxWorkerThreads="100" maxIoThreads="100" minWorkerThreads="50"/>
<httpRuntime minFreeThreads="704" minLocalRequestFreeThreads="608"/>
</system.web>
<system.net>
<connectionManagement>
<add address="*" maxconnection="100"/>
</connectionManagement>
</system.net>

モバイルアプリから、上記のWebAPIをコールした場合
接続数 1 レスポンス 10秒
接続数10 レスポンス 1分30秒
かかってしまっています。
リクエストキューが溜まってしまっているようです。

同時実行が速くなる設定をご存じの方、教えてください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2019/09/08 07:09

Web API の中身が分かりませんが... たとえば、プログラムの処理のなかで、ロック処理等が行われていて、先行するリクエストの処理が終了するまで次のリクエストが待機していることは無いでしょうか?
KDX

2019/09/09 04:37

回答ありがとうございます。 参照系のAPIになりますので、ロック処理は行われておりません。 IIS側の設定のような気がしています。
guest

回答1

0

まだ試行錯誤中ですが、現在、以下のように変更しております。

<httpRuntime minFreeThreads="1" minLocalRequestFreeThreads="1"/>

投稿2019/09/08 03:46

KDX

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問