© 2020 WebHive

DocPad - темная сторона

Я ждал этого момента. Эйфория от познания нового уже прошла и можно взглянуть на ситуацию трезвым взглядом. Собственно интересными оставались вопросы поиска в статичном сайте, а так же вопрос генерации при больших объемах данных. Гугление неприятно удивило … docpad имеет ряд серьезных проблем

Высокое потребление оперативной памяти

Некто Aaron Powell http://www.aaron-powell.com/posts/18.06.2013-solving-docpads-excessive-memory-usage.html у себя в блоге отмечает неприлично высокое потребление оперативной памяти, что особенно странно для статичного сайта. Его сайт состоял из около 400 файлов и потребление памяти при этом составило порядка 700 Мб.

В твиттере он получил довольно интересный ответ

we put all the files in memory for generation and keep them there for quick access, so not a bad thing

т.е. все эти статичные файлы на самом деле хранятся в памяти

https://github.com/bevry/docpad/issues/545

Экспоненциальный рост времени генерации сайта

Еще одним неприятным сюрпризом стала проблема

https://gist.github.com/Hypercubed/95c7d3807d691f41b31e

как видно из графика время генерации сайта экспоненциально возрастает с ростом количества файлов

График актуален для версии 6.45.0 — проверим что же изменилось с тех пор

1
2
3
4
5
$ mkdir docpad-bench
$ cd docpad-bench
$ docpad run
warning: Your project's local DocPad version is 6.50.0 instead of 6.50.1, you may experience problems. Run `docpad update` to fix this.
$ docpad update

Работает все на одном ядре

Комментарии