скрипт(консольная команда на synfony 2.8), который делает примерно следующее:
1) выбрать из БД список сущностей.
2) цикл по этому списку
3) в каждой итерации произвести определенные подсчеты и отправить получившиеся данные во внешний API.
проблема в следующем. скрипт работает. и вроде работает хорошо и правильно. но при этом выжирает почти 100% CPU. что как бы не есть хорошо(devOps ругается). Куда можно покопать, чтобы снизить использование CPU?? пока что единственное, что нагуглил и хоть как-то помогло(при локальных тестах) - это в конце итерации поставить sleep(2).
https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/batch-processing.html#dql-update
можно не запускать, будет 0% - дев опс будет крайне доволен, это же главное
Обсуждают сегодня