現在のサーバの構成、と言うようなもんじゃないですが、postfix, postgres, apache, php がすべて1サーバに入っています。
同様のサイトで外部のメール配送エンジン(sendmagicなど)を導入することで改善した事例があるので、メール配送後にアクセスが集中したことによる負荷がメインではないことは確認済みです。vmstat などでの調査によると、特に disk に負荷がかかっているようです。
できる限り、アプリケーション側(PHP)での解決を望んでいますが、メールサーバを分け、SMTPを直接喋るのが良いのでしょうか。
私の認識では、アプリケーションと同じサーバに入っているMTAに mail関数 で配送を依頼するのと、SMTPで接続して HELO...QUIT するのとでは差はない、と認識していますが間違っていませんでしょうか。
また、よくあるモバイル向けメール配送エンジン流量調整をどのような方法で行い、高速大量配送(1IPで数万通/h)を実現しているのかについても、方法がわかればトライしたいと思っています。
よろしくお願いします。
これは製品ですか、こういう風にCPUの使用率を制限して、他に支障の出ないようにsendmail(postfix)を動かしたらどうですか?
http://hitachisoft.jp/Products/Sendmail/products/switch/index.ht...
製品を使わなくても、テクニック的にはもっと簡単にできると思うのですが。