次のサーバーにSQLサーバーの2つのインスタンスとSSISをインストールしました。
RAMの容量は384 GBに近いことに注意してください
これは、2つのインスタンスに適用した最大および最小のメモリ設定です。私は両方のインスタンスが等しい量のリソースを使用すると仮定します。それが実際に当てはまる場合、180 GBである184,320 MBが私のメモリをセットアップするための適切な開始番号ですか?
SSISにはどのくらいのメモリを割り当てますか?
次のサーバーにSQLサーバーの2つのインスタンスとSSISをインストールしました。
RAMの容量は384 GBに近いことに注意してください
これは、2つのインスタンスに適用した最大および最小のメモリ設定です。私は両方のインスタンスが等しい量のリソースを使用すると仮定します。それが実際に当てはまる場合、180 GBである184,320 MBが私のメモリをセットアップするための適切な開始番号ですか?
SSISにはどのくらいのメモリを割り当てますか?
回答:
(スクリーンショットから) SQL Serverの最小メモリと最大メモリが同じに設定されている異常な構成が表示されます。デフォルトとして最小メモリのままにします。SQL Server Min Server Memoryに対する私の回答を参照してください。
理想的なメモリを決定するには、たとえば、理想的なメモリを決定する方法を参照してください。およびSQL Serverの最大および最小メモリ構成
SSISはパッケージを運用サーバーで実行しており、メモリの問題はほとんど発生しません。DTExec.exe
は外部プロセスなので、OSに十分なメモリを残しsqlserver.exe
ます。そのため、そのメモリ要件はMAXメモリの一部として含まれません。また、SSISは大量のデータをメモリ内の行ごとに高速で処理するように設計されています。
数時間実行されるSSISパッケージがあると思われる場合は、以下のSSISパフォーマンスカウンターを監視することをお勧めします。
Buffers in use
Flat buffers in use
Private buffers in use
Buffers spooled
Rows read
Rows written
および上位10のSQL Server統合サービスのベストプラクティス-SQL CATチーム
プロセス/プライベートバイト(DTEXEC.exe): Integration Servicesが現在使用しているメモリの量。このメモリは他のプロセスと共有できません。
プロセス/ワーキングセット(DTEXEC.exe): Integration Servicesによって割り当てられたメモリの総量。
SSISにはどのくらいのメモリが必要ですか?(本当の答えは:場合によります。)
しかし、Jonathan Kehayiasはかなり良い式を持っているので、私にとってはとても効果的です。
https://www.sqlskills.com/blogs/jonathan/how-much-memory-does-my-sql-server-actually-need/
WindowsでSQL Server以外のニーズのためにスペースを予約する簡単な式は次のとおりです。
1 GBから始めて、4〜16 GBのマシンでは4 GBごとに1 GB、さらに16 GBを超えるマシンでは8 GBごとに1 GBを追加します。
その後、監視を行って、SSISパッケージに必要なメモリが多いか少ないかを判断する必要があります。それは、メモリ使用の計画の一部に依存します。SSISプロセスに問題がある場合は、さらにメモリが必要かどうかを判断する必要があります。
同じサーバーに2つのインスタンスがあるため、これにはさらに調整が必要になる可能性があります。