私は、ESEデータベースに頻繁にアクセスし、その後長時間停止するアプリを持っています。データベースに到達した後、メモリ使用量は大幅に増加し(150MB以上)、高いままになります。ESEにはキャッシュされたデータがたくさんあると思います。
ESEによるメモリ使用量を制限する方法はありますか?私はどんなパフォーマンスヒットにも苦しんで幸せです
メモリ使用量を減らすために私が見た唯一の方法は、DBを閉じることです
私は、ESEデータベースに頻繁にアクセスし、その後長時間停止するアプリを持っています。データベースに到達した後、メモリ使用量は大幅に増加し(150MB以上)、高いままになります。ESEにはキャッシュされたデータがたくさんあると思います。
ESEによるメモリ使用量を制限する方法はありますか?私はどんなパフォーマンスヒットにも苦しんで幸せです
メモリ使用量を減らすために私が見た唯一の方法は、DBを閉じることです
データベースキャッシュサイズシステムパラメータ(JET_paramCacheSize)を設定することにより、データベースキャッシュサイズを制御できます。その数はオンザフライで変更できます。
ただし、設定する必要はない場合があります。デフォルトでは、ESENTは、使用可能なシステムメモリ、システムページング、およびデータベースI / O負荷を確認することにより、キャッシュサイズを自動的に管理します。数百MBの空きメモリがある場合、ESENTはキャッシュサイズを減らす理由を認識しません。一方で。システムでメモリの使用を開始すると、ESENTがアプリケーションのデータベースキャッシュのサイズを自動的に縮小することがわかります。JET_paramCacheSizeMinおよびJET_paramCacheSizeMaxパラメーターを使用して、自動キャッシュサイズ設定の制限を設定できます。
システムパラメータのドキュメントリンク:http://msdn.microsoft.com/en-us/library/ms683044.aspx