1

Q:毎分 cronjob 実行スクリプトを設定しても問題ありませんか? それとも過負荷の原因になりますか?
毎分実行したい理由は次のとおりです。

パブリック スクリプト:
* クライアントが (例:) 広告を追加
* スクリプトが mysql データベースにデータを挿入 (= 時間 + 2 時間activated = 0、...)

Cronjob の実行:
* スクリプトは mysql データベースをチェックし、WHERE 時間が よりも低く、"NOW"そのactivated = 0情報を取得し、別のテーブルに挿入し、挿入activated = 1時に設定します.. (activated = 1最初のテーブルで発生します (パブリック スクリプトが情報を配置する場所))

このスクリプトが毎分実行されると、オーバーロードが発生しますか?

はいの場合:
Q2他に提案できるオプションはありますか (スクリプトの動作の変更について)?

ありがとうございました!

4

1 に答える 1

1

毎分は過剰かもしれませんが、コンピューターが過負荷になることはありません。あなたが実行しているのは1秒SELECTと数INSERT秒だけです。これには最大数秒かかります。

ただし、できる設計変更の 1 つは、リレーショナル データベース内のテーブル間でデータをコピーすることは一般的に意味がないということです。JOINおそらく、外部キーでデータを参照し、ステートメントを使用して他の情報でアクセスしたいでしょう。この場合、cron ジョブでは何もコピーしません。外部キーを挿入するだけです。

于 2012-08-31T13:20:31.083 に答える