Kallithea非常缓慢地加载js依赖

时间:2016-09-23 07:34:50

标签: dependencies paster waitress kallithea

我在docker容器中运行本地 Kallithea 服务器。当我们第一次在Firefox或Chrome中加载时,加载需要很长时间。似乎依赖项的加载依赖于jQuery或YUI js文件。一旦依赖项被缓存,它加载速度相当快,因为​​它们被缓存了。

在未使用一段时间(几天?周?)后重新加载页面,加载需要很长时间。

网络速度和依赖项的文件大小不应该受到责备,因为其他Web应用程序(Artifactory,Hudson)会从同一台服务器上快速加载。

Kallithea 使用waitress来提供其网页。我在交互模式下运行时尝试启用日志记录(loglevel = DEBUG),但没有获得任何重要输出。

重现此行为的Dockerfile和运行脚本为here

有没有人知道如何解决这个问题并让Kallithea像https://kallithea-scm.org/repos/kallithea那样快速加载?

1 个答案:

答案 0 :(得分:0)

一个答案是使用普通的网络服务器提供public目录。一般来说,我们的主要开发人员Mads Kiilerich通常建议使用Paster / Waitress进行开发以外的任何操作,而是使用更精细的WSGI设置。

https://kallithea-scm.org/repos,在Kallithea的Paster / Waitress前面有一个Lighttpd服务器,它提供静态文件并代理Kallithea的所有其他内容。这不是一个最佳的设置,但它比Kallithea服务一切更好。