我的自托管 nextcloud 实例遇到了一个奇怪的问题:
一切运行正常,但有两个用户报告称,访问 nextcloud 时速度存在很大问题。显然存在两个独立的影响:
- WebUI 的每个视图都需要很长时间才能加载
- 文件下载非常慢
请注意,这不是其他用户的问题,只是这两个用户的问题。
我对情况做了一些分析:
- 这不是由他们的网络连接引起的,当他们切换到另一个网络(另一个国家)时,问题仍然存在
- 不是由特定系统引起的(两个用户都使用 MS-Windows,但其他用户也使用该操作系统,没有遇到同样的问题)
- 这不是特定浏览器的问题,Firefox 和 Chrome 对这两个用户都显示相同的问题
- 由 nextcloud 本身或我使用的 http 服务器或 mysql 服务器写入的日志文件中没有任何有趣的内容。
- 在相关请求期间系统无负载。
- 该问题可重现。
调试第一个问题(缓慢的 WebUI)显示资源“core-common.js”需要 40 秒才能加载。对于禁用本地缓存的每个页面或每次刷新。在服务器端,该文件似乎会针对每个请求一次又一次地创建,尽管它实际上是在服务器端缓存的:对于其他用户,它是从服务器端缓存中获取的(<0.2 秒),对于这两个用户,它显然是一次又一次地重新创建的。我无法理解这种行为的原因。
仔细查看第二个问题(文件下载缓慢),没有发现任何有趣的东西。我发现这两个用户和其他用户的请求没有区别,请求和响应标头是相同的。
有人知道吗?有人能提供一些提示吗?我现在很茫然……