none
SQL Server2005のメモリ動作について RRS feed

  • 質問

  • 現在、サーバーの物理メモリを8GB搭載しており、

    このサーバーで可動しているアプリケーションは特になく、DBサーバーのみの機能として可動しております。

    SQLサーバーの最大メモリサイズ:2147483647MB 最小メモリサイズ:0MB の設定にして、

    動的にメモリサイズを変更させておりますが、例えばを最小および最大メモリ:6.5GB固定としたほうが、

    パフォーマンスは上がるのでしょうか?

    以上、よろしくお願いします。

     

    2010年9月30日 1:25

回答


  • tenki28です。

    他にアプリケーションが動いていないということであれば
    パフォーマンスへの影響は恐らく誤差範囲のレベルかと思います。
    パフォーマンスの向上を目指すのであればクエリのチューニングとかtempdbのチューニングなどのほうが
    はるかに効率的です。

    ただ、予期せぬ理由で利用可能なメモリが減ってしまわないように
    固定でメモリを確保するケースもあります。
    似たような理由でLockPages in memory を使ってページングを抑制したりします。


    -- 北海道にSQLServerコミュニティ SQLDO ができました。(http://sqldo.jpn.org/)
    • 回答の候補に設定 山本春海 2010年10月12日 0:39
    • 回答としてマーク 山本春海 2010年10月18日 6:32
    2010年9月30日 13:00
  • メモリ関連のパラメータを変更するかどうかはパフォーマンスカウンタを確認されたらどうでしょうか。
    今回のケースであればProcessのPage Faults/secが気になります。

    固定にするメリットは必要以上にメモリ消費をしてOSを含む他のプロセスの動作阻害をしないことです。
    DBサーバのみ稼働とのことですし、そのような状態が起きていなければメリットは得られないと考えられます。
    現在パフォーマンスに問題があるのでしょうか?
    個人的な見解になりますが、ユーザアプリケーションが要件を満たさないようなパフォーマンス悪化が
    出ていないのであれば設定は特にいじる必要がないのではないかと思います。

    参考情報ですが、32bitOSを使われているのであれば2GB以上のメモリを使うのであれば
    AWEオプションを使う必要があります。
    http://msdn.microsoft.com/ja-jp/library/ms190673.aspx

    • 回答の候補に設定 山本春海 2010年10月12日 0:39
    • 回答としてマーク 山本春海 2010年10月18日 6:32
    2010年9月30日 13:15
    モデレータ

すべての返信


  • tenki28です。

    他にアプリケーションが動いていないということであれば
    パフォーマンスへの影響は恐らく誤差範囲のレベルかと思います。
    パフォーマンスの向上を目指すのであればクエリのチューニングとかtempdbのチューニングなどのほうが
    はるかに効率的です。

    ただ、予期せぬ理由で利用可能なメモリが減ってしまわないように
    固定でメモリを確保するケースもあります。
    似たような理由でLockPages in memory を使ってページングを抑制したりします。


    -- 北海道にSQLServerコミュニティ SQLDO ができました。(http://sqldo.jpn.org/)
    • 回答の候補に設定 山本春海 2010年10月12日 0:39
    • 回答としてマーク 山本春海 2010年10月18日 6:32
    2010年9月30日 13:00
  • メモリ関連のパラメータを変更するかどうかはパフォーマンスカウンタを確認されたらどうでしょうか。
    今回のケースであればProcessのPage Faults/secが気になります。

    固定にするメリットは必要以上にメモリ消費をしてOSを含む他のプロセスの動作阻害をしないことです。
    DBサーバのみ稼働とのことですし、そのような状態が起きていなければメリットは得られないと考えられます。
    現在パフォーマンスに問題があるのでしょうか?
    個人的な見解になりますが、ユーザアプリケーションが要件を満たさないようなパフォーマンス悪化が
    出ていないのであれば設定は特にいじる必要がないのではないかと思います。

    参考情報ですが、32bitOSを使われているのであれば2GB以上のメモリを使うのであれば
    AWEオプションを使う必要があります。
    http://msdn.microsoft.com/ja-jp/library/ms190673.aspx

    • 回答の候補に設定 山本春海 2010年10月12日 0:39
    • 回答としてマーク 山本春海 2010年10月18日 6:32
    2010年9月30日 13:15
    モデレータ