问题现象
如图所示,在访问禅道时,某些请求(比如图中耗时很长的接口请求)需要等待数十秒甚至更久,严重影响了工作效率。

问题原因
经过分析,发现禅道的 checkInternet 方法会进行网络连通性检查,当网络环境不佳时,这个检查过程会耗费大量时间,进而导致禅道整体访问缓慢。
解决方案
我们可以通过修改禅道代码来解决这个问题,具体是在禅道代码目录如 /opt/zbox/app/zentao/module/admin/model.php 中的 checkInternet 方法里添加一行 return false;,直接跳过网络连通性检查。
操作步骤
- 找到禅道安装目录下的
zentao/module/admin/model.php文件。 - 打开
model.php文件,定位到checkInternet方法。 - 在方法中添加
return false;,修改后的方法大致如下:

原理说明
checkInternet 方法的作用是检查禅道是否能连接到外部网络,在一些场景下,这个检查并非必需,而且会因为网络问题拖慢系统响应。通过强制让该方法返回 false,跳过了耗时的网络检查过程,从而提升禅道的访问速度。
注意事项
- 此修改会关闭禅道的网络连通性检查功能,如果后续有依赖该检查的功能(比如在线更新等),可能会受到影响,届时需要根据实际情况调整。
- 修改代码前,建议先备份原文件,以便在出现问题时能恢复。
1万+

被折叠的 条评论
为什么被折叠?



