-2

私は、電子メールアドレス、誰かが電子メールを送信する頻度の間隔 (5 分ごとから数日ごとの範囲)、および電子メールが最後に送信された時刻を含むデータベースを持っています。私は現在、データベースを介して実行され、現在の時刻より前の時刻を見つけて電子メールを送信し、新しい電子メールを送信する予定の時刻を更新する PHP スクリプトを持っています (間隔を使用して)。

このスクリプトを CRON ジョブとして設定し、たとえば 4 分ごとに実行してもよろしいでしょうか? それとも、オーバーヘッドが大きくなりすぎますか? 4 分ごとにトラバースする必要がある 500 以上のデータのタプルがあります。

4

2 に答える 2

0

はい、これは CRON ジョブの良い候補です。いいえ、これを 4 分ごとに実行しても処理オーバーヘッドは大きくありません。SQL を使用して、電子メールが必要な行のみをクエリする必要があります。このようなクエリの実行には約 25 ミリ秒かかります。

しかし、ビジネスの観点からは、1 日に 1 回 (24 時間ごと) または 1 日に数回で十分であり、実際に望ましいと言えます。上記のコメンテーターが言ったように。

于 2013-09-01T01:55:56.253 に答える
0

まず、特に要求されていない限り、誰にも電子メールを送信しないでください。そうしないと、サーバーがスパムのブラック リストに登録され、電子メールが送信されなくなります。第二に、cron ジョブはその種のジョブに最適です。最大レートが 5 分ごとに 1 通の電子メールである場合、cron の実行1 分ごとに平均 100 通の電子メールが送信されます (誰もが何か気が遠くなるような理由でそれほど頻繁に電子メールを送信することに決めた場合)。

于 2013-09-01T01:50:59.877 に答える