-1

現在、32GBメモリを搭載したWindows Server 2008 R2 Standardにあります。msxml3.dllを使用したメモリリーク

メモリ使用量が約50%(18GB、SQL Server(2008)の場合は13GB)に達すると、XMLHTTPリクエストで奇妙なことが起こっています。私は"Microsoft.XMLHTTPMSXML2.ServerXMLHTTPを使ってみましたが、私は同じ結果になります。

私はすべてのMSXML3.DLLファイルに関連付けられた2つの異なるエラーを取得しています:私は、サーバーを再起動した後、すべてが今のところ、正常に動作しているようだ

Error #: -2146697211 
The system cannot locate the resource specified. 

Error #: -2147024888 
Not enough storage is available to process this command. 

少なくとも、メモリ使用量が増え始めるとわかります。

私は解決策を探していましたが、サーバを再起動する以外は何も動作しないように見えました。ただIISを再起動しなかったのですが、なぜこれが突然起きているのでしょうか?

+0

です-SQL?代わりにCLRを強く推奨します(または単にSQL Server内のWebページをヒットしない)。 –

+0

こんにちはアーロン、スクリプトは、古典的なASPで、それはSQLからexecされていない、ASPのスクリプトは、サーバーがSQLと提携して、メモリが高いヒット時にクラッシュしています。 –

+0

SQL Serverは13GBのディスクスペースを占有しているため、関連する必要があると思いますか? –

答えて

2

SQL Server用に13GBのメモリしか予約しない場合は、誰かに伝える必要があります。今すぐSQL Serverに、必要に応じてサーバーを引き継ぐように指示しました。

EXEC sp_configure 'show adv', 1; 
RECONFIGURE WITH OVERRIDE; 
GO 
EXEC sp_configure 'max server memory', 13000; 
RECONFIGURE WITH OVERRIDE; 
GO 

ここでSQL Serverを再起動します。これは、SQL Serverが13 GBを超えて使用しないことを保証するものではありません。この設定では、メモリ使用量の特定の側面のみが制御されるため、SQL Serverがボックスを引き継ぐことはありません。

これは、私はすでにあなたが言ったことを設定していたと仮定設定です:あなたはTからこのCOMオブジェクトを使用しているなぜそれの

18ギガバイト、13ギガバイトは、SQL Serverの(2008年)のため

+0

サーバー上に32GBがあり、18GBを超えることはありませんでした。なぜなら、theresはまだ32GBを打つために残っていたので、SQLの最大値ではあまり心配してはいけないと思います。 –

+0

明らかに、SQL ServerがMSXMLコンポーネントにメモリを必要とし、SQL Serverのメモリを制限する気にはならないと言っているなら、ここには何も追加されていません。/ –

+0

13GBを超えるとSQLのパフォーマンスが向上しますか? –

関連する問題