1

現在、OS X Server を実行している Mac Mini Server を使用しています。サーバーは、Phusion Passenger を使用していくつかの Ruby on Rails アプリケーションをホストし、そのうちの 2 つは PostgreSQL データベースを使用します。これらのアプリケーションの 1 つに、ActionMailer を使用して電子メールを送信するメーリング リスト データベースがあります。この記事を書いている時点で、アプリケーションはニュースレターを送信するときに 224 通の電子メールを送信します。

SMTP 構成で GoDaddy メールアドレスを使用していました。メールの送信にはわずか 5 分しかかかりませんでした。ただし、GoDaddy では 1 日あたり 250 通のメールしか送信できません。また、最低 3 か月で一度に 50 個のリレーしか購入できません。メーリングリストの成長に伴い、それがうまくいくかどうかはわかりませんでした. 私たちが成長している速度では、すでに支払った 3 か月よりも早く、メーリング リストに 50 人を追加できます。Mac Mini Server のメール サーバーをオンにする必要があると感じました。

Apple からいくつかの質問に答えてもらった後、メールを送受信できるメール サーバーを動作させることができました。ただし、同じメールを送信すると、5 分ではなく 30 分かかります。OS X Server のドキュメントには、OS X Server には適用されなくなった Server Admin Tools を参照する Lion Server からの古い情報がまだ含まれています。

Rails アプリケーションのデータベースとメール サーバーが同じマシン上にあるため、メールを送信する時間が同じになることを期待していました。ただし、一般的には、同じリソースを使用すると競合が発生する場合があることを理解しています。メールの送信を高速化する方法はありますか? 残念ながら、OS X Server 用の Server Admin Tools は提供されていません。OS X Server のドキュメントは、もはや存在しない Server Admin Tools を参照しているため、ほとんどの場合価値がありません。

これを Server Fault に投稿し、別の方法で質問します。ただし、ここで、Rails アプリケーションで ActionMailer を使用した電子メールの送信をより効率的にするためにできる特定のことがあるかどうかを尋ねたいと思いました。

どんな助けでも大歓迎です。

4

2 に答える 2

0

面接の結果に基づいて、求職者に 100 ~ 300 通のメールを送信する同様の状況があります。ActionMailer を介したメールの送信は、通常、メールごとに数秒かかるため、時間がかかります。

とはいえ、電子メールの送信は、ジョブ キューの典型的なユース ケースの 1 つです。同様の質問でいくつかの役立つ回答が得られましたが、私はResqueResqueMailerを使用しており、結果に非常に満足しています。Redisサービスを立ち上げる必要がありますが、そうするのは比較的簡単です。

于 2013-03-14T17:02:43.960 に答える