Многопоточность для ускорения работы приложения для отправки электронной почты

Я создал приложение для отправки почтовых программ электронной почты для веб-сайта через Amazon SES. Он написан на C #.

Каждое электронное письмо отправляется через Amazon SES API за 0,3 секунды. Это означает, что с помощью однопоточного приложения я могу отправлять только 3 письма в секунду.

Я реализовал многопоточное приложение производителя / потребителя с 1 производителем для запроса настройки электронной почты для каждого клиента и 25 потребителями для извлечения из очереди и отправки электронной почты.

Мое многопоточное приложение отправляет 12 писем в секунду (увеличение скорости в четыре раза). Я ожидал большего увеличения скорости от 25-поточного приложения.

Мой вопрос: Насколько реально ускорить отправку почтового ящика на однопроцессорной машине ? Кажется ли мой выигрыш разумным, или моя проблема со скоростью, скорее, связана с кодированием, чем с неспособностью компьютера быстро обрабатывать электронные письма?

Заранее спасибо!

ОБНОВЛЕНИЕ: Если другие сталкиваются с такой же проблемой ... подключение к AWS для отправки электронного письма занимает много времени. Следующая ветка на форумах разработчиков AWS дает некоторое представление (вам может потребоваться прокрутить вниз, чтобы перейти к более полезным сообщениям).

https://forums.aws.amazon.com/thread.jspa?threadID=78737

8
задан Rebecca 19 March 2012 в 13:49
поделиться