PHP 5.3、mysql、および ubuntu を実行しています。30 秒ごとに実行する必要がある cron ジョブがあります。
cronjob は、一部のデータをダウンロードしてデータベースに保存する cURL スクリプトを呼び出しています。平均要求時間は 7 秒で、ブラウザーから Web サイトにアクセスしようとすると問題が発生します。
このプロジェクトはまだ開発中ですが、現時点では約 20% の確率で訪問者に遅延が発生します。
この問題を回避する方法は何ですか。
私の提案:
- プロセスを調べ、apache で fork します (システム管理者ではなく、自分が何をしているのかよくわかりません)。
- PHPスクリプトをサーバー上の別の仮想ホストに移動し、cronから呼び出します(ハックなのか悪い習慣なのかは不明です)
- C++ または Java で小さなプログラムを作成し、それを cron から呼び出す (実行可能)
- よりスケーラブルなアーキテクチャを使用してJavaで再設計および再書き込みします(これを行いたくありません。非常に多くの巨大なサイトでPHPが実行されている場合は、必要ないはずです)
そこに助けを提供してくれる人に前もって感謝します。