【M&Aクラウド】PHPerKaigi2023(勝手に)リジェクトカンファレンスにおける一般LT発表の登壇資料です。
■イベント情報 https://macloud.connpass.com/event/269577/
■今後のイベントについてはこちら https://yumenosora.connpass.com/
■虎の穴ラボ 採用サイト https://yumenosora.co.jp/tora-lab/
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.Laravel Sail9から導入されたMailhogの後継Fake SMTP/mailpitを使ってみた1虎の穴ラボKengo Yoshida
View Slide
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.アジェンダ21. 自己紹介2. なぜこのテーマにしたのか3. 性能比較4. そのほか試したこと5. まとめ
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.自己紹介3
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.41. 自己紹介4Kengo Yoshida● 虎の穴ラボ / 通販チーム● 入社理由○ スキルを高め合える勉強熱心な仲間が欲しい○ 周りが つよつよエンジニア ばかりな状況で揉まれたい○ 自分の大好きなオタクという文化になにかしらの形で関わって、発展に貢献したいtwitter: @samurai_se
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.5補足 虎の穴ラボとは5クリエイター支援プラットフォーム世界最大規模の同人EC
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.6補足2 …というより宣伝カジュアル面談Connpass : blessing software採用ページ
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.なぜこのテーマにしたのか?7
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.気づけばLaravelが使っているFake SMTPが変わってた8Laravel Sail(8系)ではmailhogが使われているLaravel Sail(9系/10系)ではmailpitが使われているmailpitのREADMEを読むと…Why rewrite Mailhog?mailhogはAPIのパフォーマンスが悪いと言っている
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.mailpitがmailhogを作り直した理由の要約9● MailHogは性能面で問題を抱えている● モジュールが古く、最近は活発に開発されていない● 大量メールや添付ファイルがあるメールを処理するとパフォーマンスが良くない● APIは余計なデータを送信している● 以上を解消するにはソースを一から書き直す必要があった
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.そんなに?ということで性能比較10
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.簡単に試してみる111. メール送信の直前直後にログを仕込む2. MailHog,mailpitそれぞれに対して1MBの添付ファイルを付けてメール送信を行う3. ログの時間から処理時間を計測
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.テストで1件メールを飛ばした時点で…12MailHog -> 約24秒mailpit -> 約500ミリ秒圧倒的!!
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.そのほか試したこと13
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.試したこと14● APIを使ったメール取得、削除● SMTPSの有効化● SMTP_AUTHの有効化詳しくはこちらの記事に
Copyright (C) 2023 Toranoana Inc. All Rights Reserved.15ご静聴ありがとうございました!!Connpass : blessing software採用ページtwitter: @samurai_se