Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - SQL の使用法 » データベース・パフォーマンスのモニタリングと改善 » データベース・パフォーマンスの改善 » パフォーマンス向上のためのヒント

 

キャッシュ・メモリ使用の制限

キャッシュの初期サイズ、最小サイズ、最大サイズはすべて、データベース・サーバのコマンド・ラインから制御できます。

  • 初期キャッシュ・サイズ   初期キャッシュ・サイズを変更するには、データベース・サーバの -c オプションを指定します。デフォルトの値は次のとおりです。

    • Windows Mobile   式は次のとおりです。
      max( 600 KB, min( dbsize, physical-memory ) );

      dbsize は起動したデータベース・ファイルのトータル・サイズです。physical-memory は、コンピュータの物理メモリの 25% です。

    • Windows   式は次のとおりです。
      max( 2 MB, min( dbsize, physical-memory ) );

      dbsize は起動したデータベース・ファイルのトータル・サイズです。physical-memory は、コンピュータの物理メモリの 25% です。

      Windows で AWE キャッシュを使用している場合、式は次のとおりです。

      min( 100% of available memory-128MB, dbsize );

      この値が 2 MB より小さい場合、AWE キャッシュは使用されていません。

      AWE キャッシュについては、-cw サーバ・オプションを参照してください。

    • UNIX   最小で 8 MB です。

      UNIX の初期キャッシュ・サイズについては、動的キャッシュ・サイズ決定 (UNIX)を参照してください。

  • 最大キャッシュ・サイズ   最大キャッシュ・サイズを制御するには、データベース・サーバの -ch オプションを指定します。デフォルトは、使用しているコンピュータの物理メモリによって異なるヒューリスティックに基づいています。Windows Mobile では、デフォルトの最大キャッシュ・サイズは、使用可能なプログラム・メモリから 4 MB を引いた値です。他の UNIX 以外のコンピュータでは、最大キャッシュ・サイズは、非 AWE の最大キャッシュ・サイズとコンピュータの物理メモリの 90% のうち、いずれか低い方になります。UNIX では、デフォルトの最大キャッシュ・サイズは次のように計算されます。

    • 32 ビットの UNIX プラットフォームでは、物理メモリ量の合計の 90% または 1,834,880 KB のいずれか小さい方です。

    • 64 ビットの UNIX プラットフォームでは、物理メモリ量の合計の 90% または 8,589,672,320 KB のいずれか小さい方です。

  • 最小キャッシュ・サイズ   最小キャッシュ・サイズを制御するには、データベース・サーバの -cl サーバ・オプションを指定します。Windows Mobile を除き、デフォルトでは、最小キャッシュ・サイズは初期キャッシュ・サイズと同じです。Windows Mobile では、デフォルトの最小キャッシュ・サイズは 600 KB です。

また、動的キャッシュ・サイズ決定を無効にするには、-ca 0 サーバ・オプションを使用します。

次のサーバ・プロパティは、データベース・サーバのキャッシュに関する情報を返します。

  • MinCacheSize   許容最小キャッシュ・サイズ (キロバイト単位) を返す。

  • MaxCacheSize   許容最大キャッシュ・サイズ (キロバイト単位) を返す。

  • CurrentCacheSize   現在のキャッシュ・サイズ (キロバイト単位) を返す。

  • PeakCacheSize   現在のセッションでキャッシュが到達した最大値 (キロバイト単位) を返す。

サーバ・プロパティの値の取得については、データベース・サーバ・プロパティを参照してください。

参照