Я создал приложение для отправки почтовых программ электронной почты для веб-сайта через Amazon SES. Он написан на C #.
Каждое электронное письмо отправляется через Amazon SES API за 0,3 секунды. Это означает, что с помощью однопоточного приложения я могу отправлять только 3 письма в секунду.
Я реализовал многопоточное приложение производителя / потребителя с 1 производителем для запроса настройки электронной почты для каждого клиента и 25 потребителями для извлечения из очереди и отправки электронной почты.
Мое многопоточное приложение отправляет 12 писем в секунду (увеличение скорости в четыре раза). Я ожидал большего увеличения скорости от 25-поточного приложения.
Мой вопрос: Насколько реально ускорить отправку почтового ящика на однопроцессорной машине ? Кажется ли мой выигрыш разумным, или моя проблема со скоростью, скорее, связана с кодированием, чем с неспособностью компьютера быстро обрабатывать электронные письма?
Заранее спасибо!
ОБНОВЛЕНИЕ: Если другие сталкиваются с такой же проблемой ... подключение к AWS для отправки электронного письма занимает много времени. Следующая ветка на форумах разработчиков AWS дает некоторое представление (вам может потребоваться прокрутить вниз, чтобы перейти к более полезным сообщениям).