4.7. クエリーパフォーマンスチューニング
Data Grid はクエリーの統計を公開し、設定可能な属性を提供するため、クエリーを監視およびチューニングして最適なパフォーマンスを実現できます。
インデックスの使用状況の統計値の確認
キャッシュにインデックスを付けると、クエリーのパフォーマンスが向上します。ただし、スキーマ内のすべてのフィールドにアノテーションが付けられていない場合など、クエリーでインデックスが部分的にしか使用されない場合があります。
クエリーの各タイプの実行にかかる時間を確認して、クエリーのパフォーマンスのチューニングを開始します。クエリーが遅いと思われる場合は、クエリーがキャッシュのインデックスを使用していること、およびすべてのエンティティーとフィールドマッピングにインデックスが付けられていることを確認する必要があります。
インデックス化パフォーマンス
インデックス処理は、Data Grid クラスターの書き込みスループットを低下させる可能性があります。commit-interval 属性は、メモリーにバッファーリングされたインデックスの変更がインデックスストレージにフラッシュされ、コミットが実行される間隔をミリ秒単位で定義します。
この操作にはコストがかかるため、小さすぎる間隔の設定は避けてください。デフォルトは 1000 ミリ秒 (1 秒) です。
パフォーマンスのクエリー
refresh-interval 属性は、インデックスリーダーの更新の間隔 (ミリ秒単位) を定義します。
デフォルト値は 0 で、キャッシュに書き込まれるとすぐにクエリーのデータを返します。
値が 0 より大きいと、クエリー結果が古くなりますが、特に書き込みが多いシナリオでは、スループットが大幅に向上します。書き込まれた直後にクエリーで返されるデータが必要ない場合は、更新間隔を調整してクエリーのパフォーマンスを向上させる必要があります。