尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

WeKan 看板打不开一直转圈加载怎么排查?

WeKan 看板打不开一直转圈加载怎么排查? WeKan 看板打不开一直转圈加载怎么排查【免费下载链接】wekanThe Open Source kanban, built with Meteor. GitHub issues/PRs are only for FLOSS Developers, not for support, support is at https://wekan.fi/commercial-support/ . PR source translation to imports/i18n/data/en.i18n.json, other translations at https://app.transifex.com/wekan/wekan项目地址: https://gitcode.com/GitHub_Trending/we/wekan打开某个 WeKan 看板时页面卡在加载动画loading spinner一直转圈、看板内容始终出不来这是 WeKan 文档单独列出的一个故障场景。下面的排查路径来自 If board does not open and keeps loading 和 Logs 两篇文档先通过克隆看板判断问题是否出在数据本身处理不了的问题看板则归档隔离如果克隆后依然打不开、或需要进一步定位再按你的部署方式Snap、Docker、standalone 脚本打开调试日志并查看日志。先分清转圈是正常加载还是故障WeKan 在加载大型看板big board时会显示所选的 Wait Spinner 加载动画这是正常现象见 Wait Spinners。文档明确说打不开且一直转圈的问题处理路径是下面的克隆对比与日志排查而不是等它自己加载完。用克隆看板判断问题是否出在看板数据这一步要求你以 WeKan Admin 用户身份操作在All Boards页面找到目标看板在看板上方的操作区点击Clone Board克隆该看板。判断如果克隆出来的看板能正常打开说明原始看板的数据本身有问题此时检查克隆出的看板是否缺数据。如果原始看板仍然打不开在All Boards页面看板图标上方点击Archive把问题看板归档页面右上角也有Archive和Templates按钮可点Archive完成归档。如果确认不再需要这个原始看板可以点Delete将其永久删除。归档不等于删除按 Boards 的说明归档后的看板没有从数据库删除之后可以从 archive 中恢复所以第 3 步是安全的第一步处理不会丢数据。打开调试日志确认要看板数据之外的问题比如服务或数据库报错时按你的部署方式打开 WeKan 调试日志Snapsudo snap set wekan debugtrue。注意文档特别提示自 WeKan v4.56 起Snap 大部分 mongo 日志被写到/dev/null这条命令打开的是 WeKan 应用侧的调试日志。docker-compose.yml设置DEBUGtrue。start-wekan.shstandalone 脚本设置DEBUGtrue。按部署方式查看日志打开调试日志后日志可以在下面这些位置看到均出自 Logs通用日志可能出现在 syslog 中文档给出的查看方式是sudo tail -f 1000 /var/log/syslog | lessSnap查看全部日志sudo snap logs wekan也可以按进程分部分查看sudo snap logs wekan.wekan sudo snap logs wekan.mongodb sudo snap logs wekan.caddyDockerdocker logs wekan-app docker logs wekan-dbSandstorm打开 WeKan grain 后点击顶部的 terminal 图标会新开一个窗口显示日志。可选开启 MongoDB 查询日志定位慢查询如果怀疑看板打不开与数据库查询有关文档给出了用 MongoDB profiling 记录全部查询的方法。下面是文档中的示例会话myDb是文档示例里的数据库名需替换成你实例实际的库名文档中 Docker 实例数据库名为wekan、Sandstorm 为meteor$ mongo MongoDB shell version: 2.4.9 connecting to: test use myDb switched to db myDb db.getProfilingLevel() 0 db.setProfilingLevel(2) { was : 0, slowms : 1, ok : 1 } db.getProfilingLevel() 2 db.system.profile.find().pretty()以上各输出均为文档示例。其中db.setProfilingLevel(2)的含义是log all operations记录所有操作db.system.profile.find().pretty()用来查看记录到的查询。开启后数据库会记录所有操作只在排查期间使用。相关文档故障处理原文If board does not open and keeps loading日志开启与查看Logs看板页面与归档恢复Boards加载动画说明Wait Spinners【免费下载链接】wekanThe Open Source kanban, built with Meteor. GitHub issues/PRs are only for FLOSS Developers, not for support, support is at https://wekan.fi/commercial-support/ . PR source translation to imports/i18n/data/en.i18n.json, other translations at https://app.transifex.com/wekan/wekan项目地址: https://gitcode.com/GitHub_Trending/we/wekan创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表