私が実行している SaaS の Web サイト監視機能を検討しています。非常に複雑である必要はありません (つまり、複数の場所からチェックする必要はなく、派手なレポートを作成する必要もなく、頻度はせいぜい 15 ~ 30 分です)。サイトが予期しない HTTP コードで応答した場合に、管理者に簡単なメールを送信するためのものです。
私が最初に考えたのは、15 分ごとに crobjob を実行し、PHP スクリプトで各サイトをチェックすることでした。php-multi-curlを使用すると、平均して 1 秒あたり最大で約 2 つのサイトを処理できます。10,000 サイトまたは 20,000 サイトの場合、これにはしばらく時間がかかる可能性があるため、私の質問は、より良いアプローチは何かということです。デーモン?中央キューを処理する複数のサーバー?
リソースを大量に消費することなく、多数のサイトへの ping を処理できるものを探しています。これは専用の監視サービスではなく、既存のサービスに機能を追加しただけです。
編集: Pingdom や AreMySitesUp などのサービスがどのように動作するかを知っておくと役立つ場合があります。