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