2016-10-25 2 views
1

Heroku 스케줄러 addon에 몇 가지 예약 된 작업이 있으며 그 중 일부에 메모리 제한이 적용됩니다. Heroku docs에 따르면, 이는 NodeJs가 지연 동작을하기 때문입니다. 나는 프로세스 (512Mb)에 할당 된 메모리를 명시 적으로 정의해야하지만 Scheduler 인터페이스에서이를 수행하는 방법을 모르겠습니다.Heroku 스케줄러의 메모리 제한

node --optimize_for_size --max_old_space_size=512 myTask.js 

스케줄러 또는 해결에 이러한 값을 전달하는 방법에 대한 어떤 생각을 :

이것은 내가 그것을 로컬로 실행 때의 모습인가?

답변

0

추가 args를 Heroku Scheduler 작업에 전달할 수 있다고 확신합니다. 당신이 Heroku가 실행으로 작동하는 경우, 그것은 스케줄러에서 작업 할 것을 보증 할 수 있도록

스케줄러는, Heroku가 실행이 작업을 실행 에 사용하는 것과 같은 일회성 동력계를 사용합니다. https://devcenter.heroku.com/articles/scheduler#testing-tasks

기본적으로 heroku run node --optimize_for_size --max_old_space_size=512 myTask.js으로 명령을 테스트 할 수 있어야합니다. 512MB 한도는 하드 한도가 아니므로 곧 ~ 530MB 한도에 도달하면 문제가되지 않습니다.