Каллифея загружает JS-зависимости очень медленно

Я использую локальный сервер Kallithea в контейнере Docker. Когда мы загружаем первый раз в Firefox или Chrome, загрузка занимает много времени. Кажется, загрузка зависимостей зависает от js-файлов jQuery или YUI. Как только зависимости кэшируются, они загружаются достаточно быстро, так как они кэшируются, я думаю.

Перезагрузка страницы после того, как она не использовалась некоторое время (дни? Недели?), Загрузка снова занимает много времени.

Скорость сети и размер файла зависимостей не виноваты, так как другие веб-приложения (Artifactory, Hudson) быстро загружаются с того же сервера.

Каллифея использует waitress обслуживать свои страницы. Я пытался включить ведение журнала (loglevel = DEBUG) во время работы в интерактивном режиме, но не получите значительного результата.

Dockerfile и скрипт run для воспроизведения этого поведения находятся здесь.

Кто-нибудь знает, как решить эту проблему и заставить Kallithea загружаться так же быстро, как и на https://kallithea-scm.org/repos/kallithea?

1 ответ

Решение

Один ответ - служить public каталог, используя ваш обычный веб-сервер. В общем, наш ведущий разработчик Mads Kiilerich обычно рекомендует не использовать Paster/Waitress ни для чего, кроме разработки, и вместо этого использовать более сложную настройку WSGI.

По https://kallithea-scm.org/repos, перед Paster/Waitress Kallithea находится сервер Lighttpd, который обслуживает статические файлы и передает все остальное в Kallithea. Это не оптимальная установка, но она работает лучше, чем когда Каллифея обслуживает все.

Другие вопросы по тегам