3

SQL Server とスタック用の他のアプリを実行している開発用 VM があり、他のアプリのパフォーマンスが非常に悪いことがわかりました。掘り下げた後、SQL Serverはメモリを占有していました。簡単なウェブ検索の後、デフォルトでは、データをキャッシュし、他のアプリが要求したときにシステムに戻すために、できるだけ多くのメモリを消費することを発見しましたが、このプロセスはしばしば十分に速く行われないようです.私の状況はよくある問題です。

ただし、SQL Server が使用できるメモリを制限する方法があります。私の質問は、この制限をどのように設定すればよいかです。明らかに、推測して確認する必要がありますが、絶対的な最小しきい値はありますか? 任意の推奨事項をいただければ幸いです。

編集:

開発者のマシンには 2 ギガのメモリがあるため、可能であれば 768 MB 以下で vm を実行できるようにしたいと考えています。この vm はローカルの開発とテストにのみ使用されるため、負荷は最小限に抑えられます。コードがローカルでテストされた後、SQL サーバー ボックスが専用である別の環境に移動します。 ここで私が本当に探しているのは、最小値に関する推奨事項です

4

4 に答える 4

3

SQL Server ドキュメントからの抜粋:

最大サーバー メモリ (MB)

SQL Server が起動時および実行中に割り当てることができるメモリの最大量を指定します。SQL Server と同時に複数のアプリケーションが実行されていることがわかっていて、これらのアプリケーションを実行するのに十分なメモリがあることを保証したい場合は、この構成オプションを特定の値に設定できます。Web サーバーや電子メール サーバーなどの他のアプリケーションが必要な場合にのみメモリを要求する場合は、オプションを設定しないでください。SQL Server は必要に応じてそれらのアプリケーションにメモリを解放します。ただし、多くの場合、アプリケーションは起動時に使用可能なメモリをすべて使用し、必要に応じてそれ以上のメモリを要求しません。このように動作するアプリケーションが SQL Server と同時に同じコンピューター上で実行される場合は、アプリケーションが必要とするメモリが SQL Server によって割り当てられないことを保証する値にオプションを設定します。

最低限の推奨事項は次のとおりです。そのようなことはありません。メモリが多いほど良い。SQL Sever は、可能な限り多くのメモリを必要とします。そうしないと、IO が無駄になります。

SQL サーバーを停止します。他のアプリケーションを実行し、それらが必要とするメモリの量に注意してください。使用可能な RAM の合計からそれを引き、その数値を SQL Server の MAX メモリ設定に使用します。

于 2008-09-16T05:14:44.383 に答える
1

これは開発環境なので、試行錯誤するだけでグレッグに同意します。完全に正しくすることはそれほど重要ではありません。

しかし、VM で多くの作業を行う場合は、少なくとも 2GB の半分を VM に割り当ててみませんか?

于 2008-08-26T15:47:39.763 に答える
1

そのため、可能であれば 768 MB 以下で vm を実行できるようにしたいと考えています。

これは、データとデータベースのサイズによって異なります。しかし、私は通常、SQL サーバーに少なくとも 1 GB を与えるのが好きです。

于 2008-08-26T15:36:46.373 に答える
1

それは、マシンで他に何が起こっているかに大きく依存します。典型的な負荷で物事を実行し、タスク マネージャーを見て、他のすべてに何が必要かを確認します。その番号から始めてみてください。

もちろん、実稼働マシンの場合は、マシンの制御を Sql サーバー (プロセッサ -> Sql サーバーの優先度を上げる) に与え、必要なすべての RAM を持たせるのが最善です。

VM を使用しているため、Sql Server 専用の VM を作成し、他のすべてを別の VM で実行できます。

于 2008-08-26T15:38:11.673 に答える