私は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 秒かかる場合があります。