Может ли запуск одноразового динамо Heroku с именем `: detached 'приводить к тому, что он потребляет больше памяти? - PullRequest
0 голосов
/ 31 января 2019

Когда я запускаю свою команду управления в отдельном одноразовом динамо, она почти сразу превышает квоту памяти.Когда я бегу несвязанным, это работает отлично.Я хотел бы получить представление о том, как это может быть.Любой ответ, который указывает на любую документацию по этому явлению, был бы удивительным.

Это для команды управления Python (addfeederpolygons), которая, по моим оценкам, использует несколько сотен мегабайт памяти, поскольку она требует некоторого интенсивного пространственногоприсоединяется к geodjango.

Существуют ли способы, которыми базовый код может работать по-разному в отдельном одноразовом динамо по сравнению с неразорванным одноразовым динамо?

Я ожидаю, что результаты будутто же самое, независимо от того, работает ли динамо отдельно.Но вот фактический результат:

При работе без отсоединения

$ heroku run -a kevala-api-stage python manage.py addfeederpolygons --geography 25 --overwrite
 ›   Warning: heroku update available from 7.0.33 to 7.19.3
Running python manage.py addfeederpolygons --geography 25 --overwrite on ⬢ kevala-api-stage... up, run.8817 (Standard-1X)
initialized redis cache
Imported all multipolygon data for 328922
Imported all multipolygon data for 329602
...etc...

это не приводит к сбою и работает на намного быстрее, чемдругой сценарий ...

При работающем обособленно

$ heroku run:detached -a kevala-api-stage python manage.py addfeederpolygons --geography 25 --overwrite
$ heroku logs --app kevala-api-stage --dyno run.5051 -n 1500
 ›   Warning: heroku update available from 7.0.33 to 7.19.3
2019-01-30T19:23:10.894495+00:00 heroku[run.5051]: State changed from starting to up
2019-01-30T19:23:19.578170+00:00 app[run.5051]: initialized redis cache
2019-01-30T19:23:56.311511+00:00 heroku[run.5051]: Process running mem=553M(108.1%)
2019-01-30T19:23:56.311732+00:00 heroku[run.5051]: Error R14 (Memory quota exceeded)
2019-01-30T19:24:00.700959+00:00 app[run.5051]: Imported all multipolygon data for 328922
2019-01-30T19:24:03.325782+00:00 app[run.5051]: Imported all multipolygon data for 329602
...etc...
eventually fails with R15

1 Ответ

0 голосов
/ 31 января 2019

Итак, я потерял способность комментировать на данный момент, поэтому я вынужден написать ответ.Хорошей новостью является то, что я думаю, вам нужно настроить Log Drain для компенсации утечек памяти и / или узких мест, которые вы испытываете.

Если вы не возражаетеМогу ли я также увидеть один из рассматриваемых журналов (Pastebin?).Я хотел бы точно знать, что происходит, это, вероятно, поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...