次のサーバーにSQLサーバーの2つのインスタンスとSSISをインストールしました。
RAMの容量は384 GBに近いことに注意してください
これは、2つのインスタンスに適用した最大および最小のメモリ設定です。私は両方のインスタンスが等しい量のリソースを使用すると仮定します。それが本当に当てはまる場合、180 GBである184,320 MBが私のメモリをセットアップするための適切な開始番号ですか?
SSISにはどのくらいのメモリを割り当てますか?
(スクリーンショットから)unusual構成があり、SQL Serverの最小メモリと最大メモリが設定されています同じ。デフォルトの最小メモリのままにします。 SQL Server Min Server Memory に対する私の回答を参照してください。
理想的なメモリを決定するには、- たとえば、理想的なメモリを決定する方法は? および SQL Serverの最大および最小メモリ構成 を参照してください。
SSISはパッケージを運用サーバーで実行しており、メモリの問題はほとんど発生しません。 DTExec.exe
はsqlserver.exe
の外部プロセスであるため、OSに十分なメモリを残します。そのため、そのメモリ要件はMAXメモリの一部として含まれません。また、SSISは大量のデータをメモリ内の行ごとに高速で処理するように設計されています。
数時間実行されるSSISパッケージがあると思われる場合は、以下を監視することをお勧めします SSISパフォーマンスカウンター :
Buffers in use
Flat buffers in use
Private buffers in use
Buffers spooled
Rows read
Rows written
およびSQL Server Integration Servicesのトップ10のベストプラクティス-SQL CATチームから
Process/Private Bytes(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つのインスタンスがあるため、これにはさらに調整が必要になる可能性があります。