3

私はDBで1時間ごとに定期的なチェックを行っています

setInterval(function() {
  myCheckFunction();
}, 3600000)

私は次のようなことを考えています:

setInterval(function() {
  server.getConnections(function(err, count) {
    if (count < X) {
      myCheckFunction();
    }
}, 3600000)

現在行われている作業が多すぎないかどうかを確認するため。

それは良い考えですか?もしそうなら、X はどのような値を持つことができますか? そうでない場合は、現在の負荷に関係なく、別の方法で試すか、単にテストを行う必要がありますか?

何百万もの接続は期待していません。これは単なる概念の証明であり、先生はそのようなことを処理するように私に依頼しました。

ありがとう !

編集:なぜ重い負荷を避けたいのですか? 定期的なチェックには数分かかり、サーバーに多くの作業が必要になる可能性があるためです。DB のエントリごとに少なくとも 5 つの DNS サーバーに接続し、HTML コードを要求してハッシュし、回答を比較する必要があります。DNS サーバーがタイムアウトになる可能性があり、DB がプロジェクトとは別にホストされているため、1 つのエントリのチェックに最大 6 秒かかる場合があります。

4

2 に答える 2

1

これはあなたが探しているものです:

あまりにも忙しい

于 2013-06-08T12:32:39.270 に答える