0

たとえば、「sudonamed」を数回実行するので、いくつかのnamedプロセスが実行されています。「 pidofnamed 」を使用すると、いくつかのpidが表示されます。

BINDプロセスのCPU使用率を計算したいので、「/ proc / pid / stat 」からいくつかのパラメーターを取得する必要があります。したがって、ドメイン解決サービスを実際に提供している名前付きプロセスのpidが必要です。

サービスを提供している名前付きプロセスと他のプロセスの違いは何ですか?詳細な説明をお願いします。

どうもありがとうございました〜

(stackoverflowを使用するのは初めてです。英語を使用して質問をする場合は、これらの構文エラーを無視してください。)

4

2 に答える 2

0

runningという名前の名前が1つだけあるはずです。サービスを管理するスクリプトは、それを確実にします。service bind startそのように開始するのではなく、ディストリビューションが開始に使用するものを使用する必要があります。おそらく、(おそらくRedHat-ism)、または/etc/rc.d/bind start(bog-standard SysVinitの場合)に沿ったものを使用する必要があります。

私はここでかなり長い間DNSを担当していました。いくつかのヒント:

  • DNSは非常に重要なサービスであり、細心の注意を払って構成および監視します。これの設定と管理についてよく読んでください。完全に明確になるまで先に進まないでください。
  • あなたが利用できない場合のバックアップとして誰かを取得し、彼らが前のポイントを理解していることを確認してください。
  • DNSはCPUを集中的に使用しません(署名されたドメインと変更された可能性のある新しいものを使用します)、メモリを集中的に使用します(そして、ネットワークを集中的に使用するか、少なくとも遅延に敏感です)。私たちのメインDNSサーバーは、一度に数か月間実行され、そのような期間IIRCの間に約30分のCPU時間を記録しました。
  • マスターサーバー(ドメインの責任者)をクライアント(キャッシュサーバー)によって照会されたサーバーから分離します。不正な形式の質問または質問されていない質問への「回答」がデータベースを汚す脆弱性があります。
  • マスターサーバーはすべてのドメイン情報をRAMに保存します。十分な情報があることを確認してください
  • 管轄下のすべてのマシンが同じキャッシングサーバーを使用していることを確認してください。キャッシュの概念を破壊するのは、複数の場合には意味がありません。
  • キャッシングサーバーは、時間の経過とともに膨大な量のデータを収集します。このデータがパフォーマンスに影響を与えることはめったにないため、オーバーフローに対応するために十分なスワップスペースを使用してデータを構成します。
于 2013-01-25T13:32:46.843 に答える
0

バインドは、所有しているCPUと同じ数の名前付きプロセスを発行します。

名前の付いた人:-n#cpus複数のCPUを利用するために#cpusワーカースレッドを作成します。指定しない場合、namedは存在するCPUの数を判別し、CPUごとに1つのスレッドを作成しようとします。CPUの数を判別できない場合は、単一のワーカースレッドが作成されます。

外部ソース:

https://unix.stackexchange.com/questions/140986/multiple-named-processes-for-bind9-in-debian

于 2017-07-27T08:23:12.110 に答える