Я использую большой экземпляр Amazon EC2 - Ubuntu Natty x64 с PHP5 и MySQL.Мы выполняем PHP-скрипт через CRON - он отправляет список электронной почты (2000-4000 электронных писем), используя SMTP / PHPMailer.
Сервер работает очень медленно (некоторые из этих заданий CRON работают параллельно), и это делает ЦПперейти на 100%.Использование памяти низкое (используется только ~ 600 Мб / 8 Гб), и каждое задание CRON занимает значительную долю ЦП, например, 20-30% каждый с 4-5 параллельными работами.
Попытка точно определить проблемуЯ запустил медленный журнал запросов в MySQL, но ничто не привлекло мое внимание.Как мне сузить причину использования этого процессора?Является ли SMTP / электронная почта интенсивным процессором или это признак того, что существует проблема программирования или сервера?Спасибо!
РЕДАКТИРОВАТЬ: Проблема решена.Существовала тривиальная (конечно) ошибка, которая приводила к «росту» электронной почты (часть предыдущего содержимого электронной почты вставлялась в следующее письмо), поэтому предварительная обработка электронной почты становилась все более и более нелепой с каждым подписчиком.Полученные электронные письма содержали сотни / тысячи изображений отслеживания, которые все открывались одновременно на нашем сервере, то есть отображали изображения в gmail.После того, как я отразил самодовольную DDoS-атаку и два дня не спал, я собираюсь насладиться бутылкой капитана Моргана, рассматривая различные варианты, которые я сделал в жизни.