скрипт(консольная команда на 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% - дев опс будет крайне доволен, это же главное
Обсуждают сегодня