3

私はウェブアプリケーションを構築しています。このアプリケーションの主な機能の 1 つは、毎週または毎月設定できる設定に基づいて、すべてのユーザーに電子メールを送信することです。電子メールの送信は、cron を使用して実行する必要があります。電子メールには、実際にはシステムによって生成されたユーザーのレポートである csv または xml ファイルが含まれます。つまり、各ユーザーは異なるファイルを取得します。また、何千人ものユーザーが存在する可能性があります。アプリにcodeigniterフレームワークを使用しています。

私の質問は、このような状況の効率的な方法は何ですか? 以前はcronjobを使用していませんでした。したがって、この種の実行に必要なサーバー リソースが心配です。また、そのような電子メールを 1000 通送信するのにかかる時間と、実行タイムアウトやサーバー クラッシュの可能性についても知りたいです。また、codeigniter のビルトイン email クラスを使用する必要がありますか?

4

1 に答える 1

2

@Ranty によるとタイムアウトはなく、CLI では最大実行時間が無制限に設定されているため、cron ジョブを介してこのタイプのタスクを実行しても問題はありません。

かかる時間はサーバー、添付するcsvを取得する時間によって異なります... @Rantyが言うように、夜間にcronジョブを実行するのに適しています。

最後に、CI を使用している場合は、codeigniter の組み込みのメール クラスを使用してみませんか? コマンドライン経由でスクリプトを実行するには、これを読んでください: http://ellislab.com/codeigniter/user-guide/general/cli.html

于 2012-12-15T08:26:53.053 に答える