2017-01-05 3 views
-1

Я запускаю некоторый набор заданий CRON (каждый час) для извлечения последних данных из одного БД и записи в CSV с использованием PHP.Использование процессора EC2 vs memory

Недавно я столкнулся с чем-то необычным на своем сервере EC2. Я мог видеть, что CSV генерируется только заголовком, но тогда были данные. Также весь мой регистратор отслеживает извлеченные данные о процессе и количество извлеченных записей. Единственная проблема, которую я обнаружил, - это использование ЦП в этом сценарии на 100%. Позже все стало хорошо, когда загрузка процессора стала нормальной.

Затем через 4 дня на этот раз CSV генерируется с данными дважды. Это означает, что в CSV дважды повторяется один и тот же набор данных. Мой регистратор, чтобы отслеживать процесс, показанный правильно, рассчитывает это время также. Опять же, только обнаруженная проблема заключалась в том, что загрузка процессора за этот период увеличилась до 100%.

Есть ли какая-либо связь между использованием процессора EC2 и этим процессом, может быть, связана любая память? Или кто-то сталкивался с подобными проблемами, даже в разных облаках?

Прошу совета.

Благодаря

ответ

0

Если рабочие места занимает больше, чем за один час (из-за высокой загрузки процессора, например), то будет еще один пример работы и, вероятно, вы получите дублированные результаты в файле CSV. Таким образом, вы должны запретить выполнение заданий CRON, если они уже запущены. Более подробную информацию можно найти here и here.

+0

это уже обращение. Он не будет запускать сценарий, если предыдущий не завершился. –

Смежные вопросы