2

2008年のSQL Serverマシンがありますが、何らかの理由でまだ把握していません.2週間ごとに、このサーバーはほぼ同じ時間とほぼ同じ日に応答を停止します.日曜日か土曜日のどちらかです.ログと唯一のメッセージを確認しました.私たちが見つけたのはこれです

SQL サーバー プロセス メモリの大部分がページ アウトされています。

オペレーティング システムのログにメッセージが見つかりました

アプリケーション ポップアップ: Windows - 仮想メモリの最小値が低すぎる : システムの仮想メモリが不足しています。Windows が仮想メモリ ページング ファイルのサイズを増やしています。このプロセス中に、一部のアプリケーションのメモリ要求が拒否される場合があります。詳細については、ヘルプを参照してください。

オペレーティング システムの物理メモリが不足しているように見えますが、これが 2 週間ごとに発生する理由はわかりません。メモリが解放されず、フルになるまでに 2 週間かかるようです。これをより適切に診断する方法はありますか? また、NHibernate の使用方法に関連しているのかどうかも疑問に思っていますか? それとも他に原因がありますか?

4

2 に答える 2

1

SQL Server は、時間の経過とともにますます多くのメモリを消費しますが、これは正常です。サーバーが数か月間稼働した後、この問題に直面しました。SQL のメモリ消費量は数 GB に達し、Windows は最終的にそれを削減しました...

SQL Server の「最大サーバー メモリ」を設定すると役立つはずです。8 GB のサーバーでは、5.5 GB に設定しました。

PS。「メモリ不足」の電子メール アラートを設定することをお勧めします。物事がめちゃくちゃになる直前に知らせてくれます。このブログ投稿では、これを行う方法について説明しています。

于 2014-04-26T10:04:08.993 に答える
0

1) メモリを消費しているプロセスを特定します。Process オブジェクトを使用して、メモリを消費するプロセスを特定します (大Private BytesおよびVirtual Bytes)

2)プロセスが SQL Server であることが判明した場合は、SQL Server のメモリ診断手順に従います。メモリ使用量の監視およびDBCC MEMORYSTATUS を使用した SQL Server メモリ使用量の監視参照してください。

特定されたメモリ コンシューマー プロセス、および場合によっては特定された SQL Server メモリ クラークに応じて、適切なアクションと解決策を推奨できますが、デュー デリジェンスを行って原因を特定するまで、アドバイスを提供することはできません。

于 2012-07-16T15:41:48.593 に答える