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