1

PHP 5.3、mysql、および ubuntu を実行しています。30 秒ごとに実行する必要がある cron ジョブがあります。

cronjob は、一部のデータをダウンロードしてデータベースに保存する cURL スクリプトを呼び出しています。平均要求時間は 7 秒で、ブラウザーから Web サイトにアクセスしようとすると問題が発生します。

このプロジェクトはまだ開発中ですが、現時点では約 20% の確率で訪問者に遅延が発生します。

この問題を回避する方法は何ですか。

私の提案:

  • プロセスを調べ、apache で fork します (システム管理者ではなく、自分が何をしているのかよくわかりません)。
  • PHPスクリプトをサーバー上の別の仮想ホストに移動し、cronから呼び出します(ハックなのか悪い習慣なのかは不明です)
  • C++ または Java で小さなプログラムを作成し、それを cron から呼び出す (実行可能)
  • よりスケーラブルなアーキテクチャを使用してJavaで再設計および再書き込みします(これを行いたくありません。非常に多くの巨大なサイトでPHPが実行されている場合は、必要ないはずです)

そこに助けを提供してくれる人に前もって感謝します。

4

0 に答える 0