0

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

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

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

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

重现此行为的 Dockerfile 和运行脚本位于此处

有谁知道如何解决这个问题并让 Kallithea 像在https://kallithea-scm.org/repos/kallithea上一样快地加载?

4

1 回答 1

0

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

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

于 2016-09-23T17:37:01.953 回答