新しいキャッシュマネージャでパフォーマンスを向上させる

Deeplからの自動翻訳

4D v16 は、 より良いパフォーマンスと スケーラビリティのために設計されています。プリエンプティブ・マルチスレッディングのような主要機能に加え、4D v16 64-bitは、キャッシュメモリ内のオブジェクトの処理を最適化し、断片化の問題を回避するために、全く新しいキャッシュマネージャを組み込んでいます。

新しいキャッシュマネージャは、最近のコンピュータ(64GBまたは128GBのキャッシュを搭載)の非常に大きなキャッシュの使用を改善し、低価格のRAMを利用して、大きなデータベースも完全にメモリ内に保持することができます。また、データオブジェクトをキャッシュに保持または解放する際の優先順位のサポートが強化され、メモリのアンロード量が減少するため、非常に大きなデータファイルで小さなキャッシュサイズの状況も改善されます。

その結果、大規模なデータベースはより高速になり、より多くのデータとより多くの並列ユーザーアクセスを可能にします。

この新機能は、管理 者の負担を軽減し、 完全に自動で動作するように設計されていますが、微調整やデータ分析のために、3つの新しいコマンドを追加し、よりプログラム的な機能を提供するようにしました。

  • この SET CACHE SIZEコマンドは、キャッシュサイズをその場で拡大・縮小したり、キャッシュメモリからオブジェクトを解放する前に必要な最小バイト数を定義することができます。
  • この Get cache sizeコマンドは、現在のキャッシュサイズを返します。
  • この Cache infoコマンドは、現在のキャッシュの内容に関する詳細な情報(使用メモリ、ロードされたテーブルとインデックスなど)を C_OBJECT で返し、イントロスペクションや統計ができるようにします。

新しいコマンドの詳細については、サンプルをダウンロードしてください。

データベース例

hdi_managecache

詳細は、4D v16ドキュメントのCache Managementアーティクルを参照してください。