我在docker容器中运行本地 Kallithea 服务器。当我们第一次在Firefox或Chrome中加载时,加载需要很长时间。似乎依赖项的加载依赖于jQuery或YUI js文件。一旦依赖项被缓存,它加载速度相当快,因为它们被缓存了。
在未使用一段时间(几天?周?)后重新加载页面,加载需要很长时间。
网络速度和依赖项的文件大小不应该受到责备,因为其他Web应用程序(Artifactory,Hudson)会从同一台服务器上快速加载。
Kallithea 使用waitress
来提供其网页。我在交互模式下运行时尝试启用日志记录(loglevel = DEBUG
),但没有获得任何重要输出。
重现此行为的Dockerfile和运行脚本为here。
有没有人知道如何解决这个问题并让Kallithea像https://kallithea-scm.org/repos/kallithea那样快速加载?
答案 0 :(得分:0)
一个答案是使用普通的网络服务器提供public
目录。一般来说,我们的主要开发人员Mads Kiilerich通常建议不使用Paster / Waitress进行开发以外的任何操作,而是使用更精细的WSGI设置。
在https://kallithea-scm.org/repos,在Kallithea的Paster / Waitress前面有一个Lighttpd服务器,它提供静态文件并代理Kallithea的所有其他内容。这不是一个最佳的设置,但它比Kallithea服务一切更好。