Windows サービスのプロパティ設定における「自動」と「自動 (遅延開始)」の違いは何ですか? つまり、サービスをどちらか一方に設定すると、何が得られ、何を失うのでしょうか?
Windows Server 2008 x64 でサービスを実行する
答え1
マークされたサービス自動(遅延開始)指定された他のすべてのサービスがすぐに開始されます自動開始されました。私の経験では、これはコンピュータの起動後 1 ~ 2 分後に開始されることを意味します。
この設定は、マシンの起動時にリソースを「大量に消費」するのを軽減するのに最も役立ちます。
20 個のサービスがすべて同時に起動されると、マシンの貴重なリソース (CPU/RAM/ディスク/ネットワーク) の一部をめぐって他のサービスと競合するため、各サービスの起動が遅くなることに注意してください。つまり、各サービスが利用可能になるまでに時間がかかります。
重要なサービスがいくつかある場合は、それらのサービスを自動そして、できるだけ多くの他のものも設定してください自動(遅延開始)これにより、重要なサービスが早期に最大のリソースを獲得してより早く利用可能になり、重要でないサービスは少し遅れて開始されます (定義上は問題ありません)。
答え2
私の理解では、これは単にサービス開始前の遅延です。
Windows のそれ以降のバージョンでは、起動プロセス中にプロセスが互いにぶつからないようにするために、この機能が導入されました (膨大な数のプロセスが同時に起動すると、パフォーマンスが低下します)。
この機能のドキュメントには、このようにマークされたサービスは、起動時に必要なサービスが少し落ち着くと、「起動後すぐに」開始されると記載されています。
答え3
これは主に、AD アカウントで起動するサービスに使用されます。サーバーが DC に接続するためのネットワーク接続を確立する前にサービスを起動しようとすると、失敗し、システムが停止してアクセスできなくなることがあります。
この遅延により、ネットワーク接続が確立されるとすぐにサービスが開始され、AD アカウントが使用されるようになります。
答え4
例を挙げます。MySQL データベース サービスに依存する SonarQube サービスがあります。そのため、マシンの起動時にデータベースが起動するように、MySQL サービスを自動に設定しました。SonarQube サービスを自動 (遅延) 開始に設定して、依存するデータベース サービスが起動した後に SonarQube サービスが起動するようにしました。
このような依存関係がある場合は、遅延開始を使用して、依存するサービスが正しい順序で起動するようにすると役立ちます。