GNU/Linux >> Linux の 問題 >  >> Panels >> Plesk

SQL Standard / EnterpriseがRAMをあまり使用しないのはなぜですか?

SQLがRAMをあまり使用しないのはなぜですか? Windowsには、アプリがメモリを割り当てる方法がいくつかあります。
SQL 2012Expressおよび以前のSQLServerの「有料」エディションでは、SQLにRAMが必要な場合、通常の方法でメモリを要求します。これにより、あなた、私、そしてほとんどの人が見慣れているタスクマネージャで高いメモリ使用量が表示されます。
ただし、SQL Server 2012では、SQLにRAMが必要な場合に「有料」(Standard、Enterpriseなど)が実行されます。 「AWE」割り当てを使用できます。これはタスクマネージャーのプロセスメモリ使用量には表示されませんが、サーバーの負荷([パフォーマンス]タブ)を見ると、プロセスリストに示されているよりもはるかに多くのメモリが使用されていることがわかります。
SQLはAWE割り当てを行う数少ないアプリの1つであるため、RAMMAPを使用してSQLからの「実際の」メモリ使用量を確認します。
http://technet.microsoft.com/en-us/sysinternals/ff700229 aspx
RAMMAPを確認してからSQLを再起動(およびRAMMAPを更新)すると、AWEの割り当てが解放されていることがわかります。
Microsoftから入手できる最良の情報に基づいて、Microsoftがに移行した理由AWEは、「通常の」メモリをページングできるが、AWEメモリを実際のRAMにロックできるためです。 AWEを使用すると、SQLが大量のRAMを要求して、OSページのRAMをディスクに戻すことだけを防ぐことができます。例として、SQLの再起動前後のAWE割り当てのスクリーンショットとタスクマネージャーのスクリーンショットを次に示します。変更前: 後: タスクマネージャー:
Plesk
  1. なぜCdはプログラムではないのですか?

  2. Df対Du:なぜそんなに違いがあるの??

  3. プログラムのRAM使用量を測定しますか?

  1. Linux:すべての RAM を使用しているプロセスを見つけますか?

  2. 4.0 GiB が確実にあるのに、システムが 3.2 GiB の RAM しか表示しないのはなぜですか

  3. なぜ ICMP をブロックしないのですか?

  1. Ansibleを使用してMicrosoftSQLServer2019をRedHatEnterpriseLinux8にデプロイする

  2. Ubuntuでスワッピングを開始するために必要なRAMの使用量を構成する方法は?

  3. MSSQLエラープロパティの所有者は利用できません