2016-09-23 71 views
0

我在Docker容器中运行本地Kallithea服务器。当我们首次在Firefox或Chrome中加载时,需要加载一段时间。似乎加载依赖关系挂在jQuery或YUI js文件上。一旦依赖关系被缓存,它的加载速度就相当快,因为​​我们猜测它们被缓存了。Kallithea非常缓慢地加载js依赖关系

重新加载页面后没有使用它一段时间(天?星期?),加载需要年龄再次。

其他Web应用程序(Artifactory,Hudson)从同一台服务器快速加载,网络速度和依赖关系的文件大小不是怪罪。

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

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

有没有人知道如何解决这个问题,并让卡利地亚加载速度与https://kallithea-scm.org/repos/kallithea一样快?

回答

0

一个答案是服务public目录使用您的普通网络服务器。一般来说,我们的领先开发者Mads Kiilerich通常建议而不是使用Paster/Waitress进行除开发之外的任何操作,并使用更精细的WSGI设置。

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

+0

向Web服务器提供静态文件,并促使其他所有工作。我们已经使用nginx来代理kallithea。为静态文件添加一个“位置”条目解决了这个问题。虽然有一些更精巧的WSGI设置,但有一些文档可以设置kallithea,这将是很好的。谢谢您的帮助! –

+0

我认为你可以尝试遵循http://kallithea.readthedocs.io/en/latest/setup.html#apache-with-mod-wsgi - 但假设你使用的是Apache。尽管我们没有其他支持WSGI的web服务器的文档。 – andrewsh