タグ付けされた質問 「buffer-pool」

4
INNODBバッファープールの統計情報を理解する
mysqlドキュメンテーションのこのページを読んだ後、現在のInnoDBの使用法を理解しようとしました。現在、バッファプールに6GBのRAMを割り当てています。データベースのサイズはほぼ同じです。次に、show engine innodb status\Gv5.5の実行結果を示します。 ---------------------- BUFFER POOL AND MEMORY ---------------------- Total memory allocated 6593445888; in additional pool allocated 0 Dictionary memory allocated 1758417 Buffer pool size 393215 Free buffers 853 Database pages 360515 Old database pages 133060 Modified db pages 300 Pending reads 0 Pending writes: LRU 0, flush list …

4
MySQL InnoDBバッファープールインスタンスの最適数
サーバーの特性 合計システムRAM:8GB(MySQL + MySQL以外のものを実行、つまりMySQL専用ではない) CPUコアの数:6 データベースに約2GBのデータがあります InnoDBバッファープールサイズを4GBに設定しています どちらが良いですか: Innodbバッファープールインスタンスが1に設定されていますか? Innodbバッファープールインスタンスが2(各2GB)に設定されていますか? Innodbバッファープールインスタンスが4(各1GB)に設定されていますか? Innodbバッファープールインスタンスを8(デフォルト設定)に設定 したがって、バッファプールインスタンスと、全体として「そのような大きなInnoDBバッファプールサイズがあると、インスタンスを使用するか、OSスワップが発生する」となる理由を判断する方法がわかりません。

3
SQL Serverは、バッファキャッシュに十分なスペースがないクエリのデータをどのように処理しますか?
私の質問は、SQL Serverが、利用可能な領域よりも多くのデータをバッファキャッシュにプルする必要があるクエリをどのように処理するかです。このクエリには複数の結合が含まれているため、結果セットはこのフォーマットですでにディスク上に存在せず、結果をコンパイルする必要があります。ただし、コンパイル後でも、バッファキャッシュで使用可能な領域よりも多くの領域が必要です。 例を挙げましょう。合計6GBの利用可能なバッファキャッシュスペースを持つSQL Serverインスタンスがあるとします。7GBのデータを読み取る複数の結合を使用してクエリを実行しますが、SQL Serverはこの要求にどのように応答できますか?tempdbにデータを一時的に保存しますか?失敗しますか?ディスクからデータを読み取り、一度にセグメントをコンパイルするだけですか? さらに、7GBの合計データを返そうとするとどうなりますか?SQL Serverがデータを処理する方法は変わりますか? 私はこれに対処するいくつかの方法をすでに知っていますが、SQL Serverがこのように実行されたときに、SQL Serverがこの要求を内部的に処理する方法に興味があります。 また、この情報はどこかにあると思いますが、見つけるのに失敗しました。

1
DBCC CheckDBの後にパフォーマンスモニターのデータベースキャッシュメモリが大幅に低下する
私たちはいくつかSQLServer: Memory Managerの指標を監視しており、DBCC CheckDB仕事の後、指標が Database Cache Memory (KB) 大幅に低下します。正確には、キャッシュされた140 GBのDBメモリから60 GBに減少しました。その後、週の間にゆっくりと再び増加します。(「Free Memory KB」の量は、直後に20 GBから100 GBになりましたCheckDB) DBCC CheckDB は毎週日曜日に実行されるため、データベースキャッシュメモリは毎週再び増加する必要があります What is the behavior of this ? Why CheckDB pushes database pages out of memory ? 2番目の質問は、「buffer cache hit ratio」がDBCC CheckDB完了後に変更されなかった理由です。 データベースのデータをストレージからRAMに再度読み込む必要があるため、平均して99.99%で、DBCC CheckDBジョブ終了後は約98.00%に低下し、99%にかなり速くbuffer cache hit ratio戻ります。

2
Microsoft SQL Server 2012ミラーが切断される
Microsoft SQL Server 2012のミラーがいくつかあり、非同期モードでの監視なしで、散発的に切断されます。SQL Server 2012 11.0.5058を実行しています。私が見るミラー側のログを見て BUFの割り当てに失敗しました:FAIL_BUFFER_ALLOCATION 1 たくさんのメモリークラークメッセージがあります エラー:802、重大度:17、状態:0。 バッファープールで利用可能なメモリが不足しています。 エラー:1454、重大度:16、状態:1。 データベースミラーリングは一時停止されます。サーバーインスタンス 'instance'は、データベース 'database'のミラーリングパートナーとして機能していたときに、エラー802、状態0、重大度17を検出しました。データベースミラーリングパートナーは、エラーから自動的に回復して、ミラーリングセッションを再開しようとする場合があります。詳細については、エラーログで追加のエラーメッセージを確認してください。 この一連のイベントの後にミラーが一時停止状態になり、その後切断される理由を確認するために何をチェックすべきかについての助けがあれば幸いです。この後、ミラーを再確立できます。ミラーは数日間問題なく機能し、その後、何度も発生します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.