WEB界面经常卡死,显示SHFS占用过高


Go to solution Solved by lyqalex,

Recommended Posts

image.thumb.png.ee0ea47ce8871b03de5b8407196bcbd4.png

 

如图,我的unraid近期经常卡死,出现此类情况时后台查看资源应用,发现显示SHFS占用很高,时常在80-90%左右,有时候还会到120-140%的CPU占用,系统内无虚拟机,DOCKER也只开了少量,经查阅资料后发现这个可能是UNRAID的文件系统?我已经把非必要的程序尽量关闭了,MOVER周期也拉长了,仍未能完全解决。

 

想请教一下如何解决这个问题?

Link to comment

刚查了一下设置,全局共享设置之前选用的就是这个模式,那您所指的这个转移使用SMB,是否是指所有连接到UNRAID系统的设备都是通过SMB来连接?如果是这个问题的话,UNRAID的NFS共享设置是否需要关闭?

Edited by dskblh
Link to comment

经测试似乎确实是这个问题导致的,我关闭可调式(支持硬链接)设置后,shfs不再影响系统,但是我有相当部分文件是需要使用硬链接的,关闭该设置后无法再生成硬链接文件,请问这个问题能否有什么两全其美的方案吗?

 

我很奇怪的是,我一旦打开这项设置,即使我的系统当前没有硬链接文件的读写,也会导致资源瞬间上升。这又是为什么呢?

Link to comment

测试了几天,头两天好象情况有改观,但是今晚又出现同样的情况,多个线程不明原因占满。top界面和webui的cpu负载界面显示信息显示信息不一致,不知道是怎么回事。按理说top显示的情况不应该带来这么高的系统负载。

 

image.thumb.png.62b9d4d727ab20524f4d0cccb2f98b25.png

 

image.thumb.png.c924e732049efbf8df0d69dff7e84f87.png

image.png

Link to comment

qb比较耗资源,关闭这docker印证一下,可以按类似操作排查哪个docker和vms引起异常。个别线程出现占用较大,是正常的,尤其开启了docker和vms后,如docker优化占用需要安装不同的作者版本测试。

ps:提供详细的配置,便于大家提供建议。

Link to comment

最奇怪的是,我甚至不能确定是否是shfs导致的问题,CPU占用高的时候,UNRAID的docker和虚拟机的页面不能打开,但是使用top和docker stats,都没有发现足以让系统停止响应的进程。

 

主界面的消耗是这样的:

image.png

 

 

同一时期docker stats截图

 

 

image.png

 

同一时期top截图

 

 

image.png

Edited by dskblh
Link to comment
  • Solution

es版的u在使用中会出现各种奇怪问题,就算是广泛支持的win系统,看似能运行没什么明显问题,也会在日志出现异常,而在运行测试软件会个别项目会出错。所以不推荐使用es 的u。

docker一般不需要指定核心线程,是和unraid系统共用的,并且设置后可能还会有问题。

Link to comment

问题看起来已经解决了,大概知道是什么东西引发的,但是仍然不明白原因,解决过程中做了两件事情:

1、取消docker指定核心线程数,资源占用过高发生的频率降低,但仍有发生。

2、将某个docker应用从unraid上移至群晖上运行,问题彻底解决,该docker应用会大量生成硬链接文件。也隐约和之前说的可调式(取消硬链接)是一个类型的解决方法。

 

虽然问题是解决了,但是仍然不明白原因,即:Unraid是我实际的存储系统,我的硬链接文件和源文件实际都在Unraid上存储,为什么简单地将docker改用其它系统就能解决资源占用的问题呢?

  • Like 1
Link to comment
  • 4 months later...
  • 3 months later...
On 4/14/2022 at 10:38 AM, dskblh said:

问题看起来已经解决了,大概知道是什么东西引发的,但是仍然不明白原因,解决过程中做了两件事情:

1、取消docker指定核心线程数,资源占用过高发生的频率降低,但仍有发生。

2、将某个docker应用从unraid上移至群晖上运行,问题彻底解决,该docker应用会大量生成硬链接文件。也隐约和之前说的可调式(取消硬链接)是一个类型的解决方法。

 

虽然问题是解决了,但是仍然不明白原因,即:Unraid是我实际的存储系统,我的硬链接文件和源文件实际都在Unraid上存储,为什么简单地将docker改用其它系统就能解决资源占用的问题呢?

大佬,请问你是转移了哪个应用发现会生成大量的硬链接文件的啊

Link to comment
  • 2 months later...
On 4/14/2022 at 10:38 AM, dskblh said:

问题看起来已经解决了,大概知道是什么东西引发的,但是仍然不明白原因,解决过程中做了两件事情:

1、取消docker指定核心线程数,资源占用过高发生的频率降低,但仍有发生。

2、将某个docker应用从unraid上移至群晖上运行,问题彻底解决,该docker应用会大量生成硬链接文件。也隐约和之前说的可调式(取消硬链接)是一个类型的解决方法。

 

虽然问题是解决了,但是仍然不明白原因,即:Unraid是我实际的存储系统,我的硬链接文件和源文件实际都在Unraid上存储,为什么简单地将docker改用其它系统就能解决资源占用的问题呢?

您好,您提及unraid的可调式(取消硬连接)?这个选项在哪边?我在nfs那边找到可调式,可没提及硬连接,并且我并未开启nfs,不过能用硬连接,但是shfs占用有时会有一个高峰,大概有20%,并且有一个find的进程有时会出现高占用

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.