none
IIS7.5のCPUパフォーマンスを向上させたい RRS feed

  • 質問

  • お世話になります。

    CPU4コアのWebサーバで同時アクセス数の負荷テストをタスクマネージャーでパフォーマンスを見ながら行っています。

    タスクマネージャーグラフの4コアあるCPUの1つのみが負荷が上がり、のこり3つはほとんど変化がありません。

    CPU4コアあるのに1コアしか利用していないようです。

    IIS7.5にてCPU4コアフルに活用する設定があるのではないかと思うのですが、ご存じの方いらっしゃいましたらご教授いただけませんでしょうか?

    どうかよろしくお願いいたします。

    2010年10月21日 8:10

回答

  • Windows Server 2008 R2から省電力の一環としてコアパーキング機能が搭載されています。

    http://www.itmedia.co.jp/enterprise/articles/0908/28/news035.html

    の中ほどのコアパーキングを参照。

    不可状況の具体的な数値に言及がないので、断言はできませんが、必要がないからほかのCPUを使用しないようにOSがスケジューリングしてると思います。

    そして、こんな調査と質問をされているのは、性能が悪くてパフォーマンスチューニングをしているからだと思います。CPU以外のどこかにネックがないか再調査をする必要があるかと思います。

    2010年10月23日 12:58
  • フォーラム オペレーターの星 睦美です。

    佐祐里 さん、Alferd360 さん、ymty さん 
    返信ありがとうございます。

    SakaMoni さん、こんにちは、
    パフォーマンスに関してはいろいろと関連する事柄があるようですね。みなさんの回答を参考にしていただければと思います。

    質問のCPU設定に関してはTechNet ライブラリではアプリケーション プールの CPU 設定 に説明があります。
    画像で紹介しているブログがありましたので参考までにご紹介しますね。

    ・Hello, earth! IIS7.0 またはIIS7.5 を特定のCPU で実行する:
    http://blog.livedoor.jp/hentaiga/archives/51640724.html

    ymty さんからの返信にありますがWindows Server 2008 R2 ではコアパーキングの新機能もありますので、その点を考慮してモニターする必要がありますね。
    コアパーキングの状態をモニターしたブログから、コアパーキングを確認できるのは一瞬のようです。。。

    ・コアパーキングに関して >> MCTの憂鬱 
    http://naonao71.wordpress.com/2009/12/02/%E3%82%B3%E3%82%A2%E3%83%91%E3%83%BC%E3%82%AD%E3%83%B3%E3%82%B0%E3%81%AB%E9%96%A2%E3%81%97%E3%81%A6/


    マイクロソフト株式会社 フォーラム オペレーター 星 睦美
    2010年10月27日 3:09

すべての返信

  • IISにはどのような処理をさせているのでしょうか? 静的コンテンツを返すだけなら、ディスクから読み出してネットワークに返すだけですからほとんどCPUを必要としません。

    ASP.NET等で処理をさせているのなら、その部分がマルチプロセッサに対応しているかどうかで、IISとしては関与できません。

    2010年10月21日 9:16
  • SakaMoniさま、こんにちは。

    アプリケーションプールの詳細設定で、「ワーカー プロセスの最大数」を設定できると思います。
    もしこの値が1でしたら、増やしてみるのはいかがでしょう。

    2010年10月23日 0:41
  • その方法も考えたんですが、そもそもワーカープロセスってリクエストに対してスレッドプールを使うことで、マルチスレッド動作しませんか? にもかかわらず1コアしか使われないのは何かロックがかかっているとか、プログラム側に原因があるように感じました。

    で、そんな状況でワーカープロセスを複数に増やしてWebガーデンにしてしまっても大丈夫なのか? が気になりました。余計に同期が取れなくなりますし、ASP.NETならセッション情報が維持しきれなくなります。

    2010年10月23日 2:43
  • Windows Server 2008 R2から省電力の一環としてコアパーキング機能が搭載されています。

    http://www.itmedia.co.jp/enterprise/articles/0908/28/news035.html

    の中ほどのコアパーキングを参照。

    不可状況の具体的な数値に言及がないので、断言はできませんが、必要がないからほかのCPUを使用しないようにOSがスケジューリングしてると思います。

    そして、こんな調査と質問をされているのは、性能が悪くてパフォーマンスチューニングをしているからだと思います。CPU以外のどこかにネックがないか再調査をする必要があるかと思います。

    2010年10月23日 12:58
  • フォーラム オペレーターの星 睦美です。

    佐祐里 さん、Alferd360 さん、ymty さん 
    返信ありがとうございます。

    SakaMoni さん、こんにちは、
    パフォーマンスに関してはいろいろと関連する事柄があるようですね。みなさんの回答を参考にしていただければと思います。

    質問のCPU設定に関してはTechNet ライブラリではアプリケーション プールの CPU 設定 に説明があります。
    画像で紹介しているブログがありましたので参考までにご紹介しますね。

    ・Hello, earth! IIS7.0 またはIIS7.5 を特定のCPU で実行する:
    http://blog.livedoor.jp/hentaiga/archives/51640724.html

    ymty さんからの返信にありますがWindows Server 2008 R2 ではコアパーキングの新機能もありますので、その点を考慮してモニターする必要がありますね。
    コアパーキングの状態をモニターしたブログから、コアパーキングを確認できるのは一瞬のようです。。。

    ・コアパーキングに関して >> MCTの憂鬱 
    http://naonao71.wordpress.com/2009/12/02/%E3%82%B3%E3%82%A2%E3%83%91%E3%83%BC%E3%82%AD%E3%83%B3%E3%82%B0%E3%81%AB%E9%96%A2%E3%81%97%E3%81%A6/


    マイクロソフト株式会社 フォーラム オペレーター 星 睦美
    2010年10月27日 3:09
  • こんにちは、フォーラムオペレーターの三沢健二です。

    みなさん、様々なアドバイス・ご意見ありがとうございます。

    今回、みなさんに案内いただいた情報が参考になられたのではないかと思いましたので、勝手ながら [回答としてマーク] を付けさせていただきました。

    もしよろしければ、その後の調査結果などをお知らせいただけると大変助かります。


    それでは、今後とも TechNet Forum をよろしくお願いします。

    ______________________________________
    マイクロソフト株式会社 フォーラム オペレーター 三沢健二

    2010年11月2日 5:57
    モデレータ