Windowsサービスのプロパティ設定の自動と自動(遅延開始)の違いは何ですか? つまり、自分のサービスをどちらか一方に設定することで何が得になるのか、それともどちらか一方に設定することで何が失われるのか?
Windows Server 2008 x64でサービスを実行しています
89 Guy 2010-10-27
自動(遅延開始)とマークされたサービスは、自動と指定された他のすべてのサービスが開始された直後に開始されます。私の経験では、これはコンピュータが起動してから1-2分後に開始されることを意味します
マシン起動時の資源の「狂乱ラッシュ」を軽減するためには、この設定が最も有用である
20のサービスが同時に起動されている場合、マシンの貴重なリソース(CPU/RAM/ディスク/ネットワーク)のスライスを他のサービスと競い合うため、それぞれのサービスの起動が遅くなることに注意してください。つまり、各サービスが利用可能になるまでに時間がかかるのです
クリティカルなサービスがいくつかある場合は、そのうちのいくつかを自動化に設定し、他のサービスをできるだけ多く自動化 (遅延開始) に設定するとよいでしょう。これにより、クリティカルなサービスは早期に最も多くのリソースを取得してすぐに利用可能になり、一方で非クリティカルなサービスは少し遅れて開始されます (これは定義上は問題ありません)
102 CoreTech 2010-11-04
私の理解では、単純にサービス開始前の遅延です
Windows の後のバージョンでは、ブートプロセス中にお互いの足を躓かないようにするためにこれが導入されました (同時に起動する膨大な数のプロセスを持つことはパフォーマンスに寄与しません)
この機能のドキュメントによると、このようにマークされたサービスは「起動後すぐに」起動され、うまくいけば起動時間を必要とするサービスが少し落ち着いてから起動されます
9 None 2010-10-27
これは主にADアカウントで起動するサービスに使用されます。サーバがネットワーク接続してDCに連絡する前にサービスを開始しようとすると失敗してしまい、システムが固まって連絡が取れなくなることがあります
遅延は、それのためにADアカウントを使用するために、ネットワーク接続がアップしたらサービスが開始されることを保証します
1 No_Name 2016-05-31
これは、他のサービスが完全に開始できるようにサービスの開始を遅延させたい場合にも使用されます。例えば、SCCMクライアントのように、WMIサービスが完全に起動しているかどうかに依存しているため、WMIサービスが完全に開始できるように開始を遅延させます
0 John Dean 2016-04-20
ここで一例を紹介します。SonarQube サービスは MySQL データベースサービスに依存しています。そこで、マシンの起動時にデータベースを起動して実行するために、MySQL サービスを自動に設定しました。SonarQube サービスを自動(遅延)起動に設定して、依存するデータベースサービスが起動した後に起動するようにしています
このような依存関係がある場合は、遅延開始を利用して依存サービスを正しい順番で起動させると便利です
-1 Russ Jackson 2016-03-11