大批次推送郵件,請教如何提升推送速率

CTdream發表於2024-01-23

線上環境 php7.3 laravel8.5+,伺服器 8核16G。

如題,由於業務需要,經常需要透過程式碼端動態配置郵件然後進行郵件推送,而且是大批次的郵件推送,郵件推送採用的是laravel的郵件佇列,透過supervisor控制的。
伺服器 supervisor配置如下:

[program:my-project]
process_name=%(program_name)s_%(process_num)02d
command=php /myproject/artisan queue:work --sleep=3 --tries=3
autostart=true
autorestart=true
user=root
numprocs=8
redirect_stderr=true
stdout_logfile=/var/log/supervisor/supervisor.log

採用的是阿里雲的郵件推送服務,透過阿里雲官方文件查詢得知郵件推送頻率限制如下:

大批次推送郵件,如何提升推送速率

文件地址:help.aliyun.com/document_detail/29...

在以上配置的前提,郵件推送的qps統計如圖:

大批次推送郵件,如何提升推送速率

應該是遠遠沒到阿里雲官網給出的推送頻率限制的,今天推送大約32000封郵件花了差不多3個半小時。

請教如何在此基礎之上提升郵件推送速率。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章