<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hello Gluster Users, <div><br></div><div>I am hoping someone can help me with resolving an ongoing issue I&#39;ve been having, I&#39;m new to mailing lists so forgive me if I have gotten anything wrong. We have noticed our performance deteriorating over the last few weeks, easily measured by trying to do an ls on one of our top-level folders, and timing it, which usually would take 2-5 seconds, and now takes up to 20 minutes, which obviously renders our cluster basically unusable. This has been intermittent in the past but is now almost constant and I am not sure how to work out the exact cause. We have noticed some errors in the brick logs, and have noticed that if we kill the right brick process, performance instantly returns back to normal, this is not always the same brick, but it indicates to me something in the brick processes or background tasks may be causing extreme latency. Due to this ability to fix it by killing the right brick process off, I think it&#39;s a specific file, or folder, or operation which may be hanging and causing the increased latency, but I am not sure how to work it out. One last thing to add is that our bricks are getting quite full (~95% full), we are trying to migrate data off to new storage but that is going slowly, not helped by this issue. I am currently trying to run a full heal as there appear to be many files needing healing, and I have all brick processes running so they have an opportunity to heal, but this means performance is very poor. It currently takes over 15-20 minutes to do an ls of one of our top-level folders, which just contains 60-80 other folders, this should take 2-5 seconds. This is all being checked by FUSE mount locally on the storage node itself, but it is the same for other clients and VMs accessing the cluster. Initially it seemed our NFS mounts were not affected and operated at normal speed, but testing over the last day has shown that our NFS clients are also extremely slow, so it doesn&#39;t seem specific to FUSE as I first thought it might be. </div><div><br></div><div>I am not sure how to proceed from here, I am fairly new to gluster having inherited this setup from my predecessor and trying to keep it going. I have included some info below to try and help with diagnosis, please let me know if any further info would be helpful. I would really appreciate any advice on what I could try to work out the cause. Thank you in advance for reading this, and any suggestions you might be able to offer. </div><div><br></div><div>- Patrick</div><div><br></div><div>This is an example of the main error I see in our brick logs, there have been others, I can post them when I see them again too:</div><div>[2019-04-20 04:54:43.055680] E [MSGID: 113001] [posix.c:4940:posix_getxattr] 0-gvAA01-posix: getxattr failed on /brick1/&lt;filename&gt; library: system.posix_acl_default  [Operation not supported]<br></div><div><div>[2019-04-20 05:01:29.476313] W [posix.c:4929:posix_getxattr] 0-gvAA01-posix: Extended attributes not supported (try remounting brick with &#39;user_xattr&#39; flag)<br></div></div><div><br></div><div>Our setup consists of 2 storage nodes and an arbiter node. I have noticed our nodes are on slightly different versions, I&#39;m not sure if this could be an issue. We have 9 bricks on each node, made up of ZFS RAIDZ2 pools - total capacity is around 560TB. </div><div>We have bonded 10gbps NICS on each node, and I have tested bandwidth with iperf and found that it&#39;s what would be expected from this config. </div><div>Individual brick performance seems ok, I&#39;ve tested several bricks using dd and can write a 10GB files at 1.7GB/s. </div><div><div><br></div><div># dd if=/dev/zero of=/brick1/test/test.file bs=1M count=10000</div><div>10000+0 records in</div><div>10000+0 records out</div><div>10485760000 bytes (10 GB, 9.8 GiB) copied, 6.20303 s, 1.7 GB/s</div></div><div><br></div><div>Node 1:<br></div><div><div># glusterfs --version</div><div>glusterfs 3.12.15</div></div><div><br></div><div>Node 2:</div><div><div># glusterfs --version</div><div>glusterfs 3.12.14</div></div><div><br></div><div>Arbiter:</div><div><div># glusterfs --version</div><div>glusterfs 3.12.14</div></div><div><br></div><div>Here is our gluster volume status:</div><div><br></div><div><div># gluster volume status</div><div>Status of volume: gvAA01</div><div>Gluster process                             TCP Port  RDMA Port  Online  Pid</div><div>------------------------------------------------------------------------------</div><div>Brick 01-B:/brick1/gvAA01/brick    49152     0          Y       7219</div><div>Brick 02-B:/brick1/gvAA01/brick    49152     0          Y       21845</div><div>Brick 00-A:/arbiterAA01/gvAA01/bri</div><div>ck1                                         49152     0          Y       6931</div><div>Brick 01-B:/brick2/gvAA01/brick    49153     0          Y       7239</div><div>Brick 02-B:/brick2/gvAA01/brick    49153     0          Y       9916</div><div>Brick 00-A:/arbiterAA01/gvAA01/bri</div><div>ck2                                         49153     0          Y       6939</div><div>Brick 01-B:/brick3/gvAA01/brick    49154     0          Y       7235</div><div>Brick 02-B:/brick3/gvAA01/brick    49154     0          Y       21858</div><div>Brick 00-A:/arbiterAA01/gvAA01/bri</div><div>ck3                                         49154     0          Y       6947</div><div>Brick 01-B:/brick4/gvAA01/brick    49155     0          Y       31840</div><div>Brick 02-B:/brick4/gvAA01/brick    49155     0          Y       9933</div><div>Brick 00-A:/arbiterAA01/gvAA01/bri</div><div>ck4                                         49155     0          Y       6956</div><div>Brick 01-B:/brick5/gvAA01/brick    49156     0          Y       7233</div><div>Brick 02-B:/brick5/gvAA01/brick    49156     0          Y       9942</div><div>Brick 00-A:/arbiterAA01/gvAA01/bri</div><div>ck5                                         49156     0          Y       6964</div><div>Brick 01-B:/brick6/gvAA01/brick    49157     0          Y       7234</div><div>Brick 02-B:/brick6/gvAA01/brick    49157     0          Y       9952</div><div>Brick 00-A:/arbiterAA01/gvAA01/bri</div><div>ck6                                         49157     0          Y       6974</div><div>Brick 01-B:/brick7/gvAA01/brick    49158     0          Y       7248</div><div>Brick 02-B:/brick7/gvAA01/brick    49158     0          Y       9960</div><div>Brick 00-A:/arbiterAA01/gvAA01/bri</div><div>ck7                                         49158     0          Y       6984</div><div>Brick 01-B:/brick8/gvAA01/brick    49159     0          Y       7253</div><div>Brick 02-B:/brick8/gvAA01/brick    49159     0          Y       9970</div><div>Brick 00-A:/arbiterAA01/gvAA01/bri</div><div>ck8                                         49159     0          Y       6993</div><div>Brick 01-B:/brick9/gvAA01/brick    49160     0          Y       7245</div><div>Brick 02-B:/brick9/gvAA01/brick    49160     0          Y       9984</div><div>Brick 00-A:/arbiterAA01/gvAA01/bri</div><div>ck9                                         49160     0          Y       7001</div><div>NFS Server on localhost                     2049      0          Y       17276</div><div>Self-heal Daemon on localhost               N/A       N/A        Y       25245</div><div>NFS Server on 02-B                 2049      0          Y       9089</div><div>Self-heal Daemon on 02-B           N/A       N/A        Y       17838</div><div>NFS Server on 00-a                 2049      0          Y       15660</div><div>Self-heal Daemon on 00-a           N/A       N/A        Y       16218</div><div><br></div><div>Task Status of Volume gvAA01</div><div>------------------------------------------------------------------------------</div><div>There are no active volume tasks</div></div><div><br></div><div>And gluster volume info: </div><div><br></div><div><div># gluster volume info</div><div><br></div><div>Volume Name: gvAA01</div><div>Type: Distributed-Replicate</div><div>Volume ID: ca4ece2c-13fe-414b-856c-2878196d6118</div><div>Status: Started</div><div>Snapshot Count: 0</div><div>Number of Bricks: 9 x (2 + 1) = 27</div><div>Transport-type: tcp</div><div>Bricks:</div><div>Brick1: 01-B:/brick1/gvAA01/brick</div><div>Brick2: 02-B:/brick1/gvAA01/brick</div><div>Brick3: 00-A:/arbiterAA01/gvAA01/brick1 (arbiter)</div><div>Brick4: 01-B:/brick2/gvAA01/brick</div><div>Brick5: 02-B:/brick2/gvAA01/brick</div><div>Brick6: 00-A:/arbiterAA01/gvAA01/brick2 (arbiter)</div><div>Brick7: 01-B:/brick3/gvAA01/brick</div><div>Brick8: 02-B:/brick3/gvAA01/brick</div><div>Brick9: 00-A:/arbiterAA01/gvAA01/brick3 (arbiter)</div><div>Brick10: 01-B:/brick4/gvAA01/brick</div><div>Brick11: 02-B:/brick4/gvAA01/brick</div><div>Brick12: 00-A:/arbiterAA01/gvAA01/brick4 (arbiter)</div><div>Brick13: 01-B:/brick5/gvAA01/brick</div><div>Brick14: 02-B:/brick5/gvAA01/brick</div><div>Brick15: 00-A:/arbiterAA01/gvAA01/brick5 (arbiter)</div><div>Brick16: 01-B:/brick6/gvAA01/brick</div><div>Brick17: 02-B:/brick6/gvAA01/brick</div><div>Brick18: 00-A:/arbiterAA01/gvAA01/brick6 (arbiter)</div><div>Brick19: 01-B:/brick7/gvAA01/brick</div><div>Brick20: 02-B:/brick7/gvAA01/brick</div><div>Brick21: 00-A:/arbiterAA01/gvAA01/brick7 (arbiter)</div><div>Brick22: 01-B:/brick8/gvAA01/brick</div><div>Brick23: 02-B:/brick8/gvAA01/brick</div><div>Brick24: 00-A:/arbiterAA01/gvAA01/brick8 (arbiter)</div><div>Brick25: 01-B:/brick9/gvAA01/brick</div><div>Brick26: 02-B:/brick9/gvAA01/brick</div><div>Brick27: 00-A:/arbiterAA01/gvAA01/brick9 (arbiter)</div><div>Options Reconfigured:</div><div>cluster.shd-max-threads: 4</div><div>performance.least-prio-threads: 16</div><div>cluster.readdir-optimize: on</div><div>performance.quick-read: off</div><div>performance.stat-prefetch: off</div><div>cluster.data-self-heal: on</div><div>cluster.lookup-unhashed: auto</div><div>cluster.lookup-optimize: on</div><div>cluster.favorite-child-policy: mtime</div><div>server.allow-insecure: on</div><div>transport.address-family: inet</div><div>client.bind-insecure: on</div><div>cluster.entry-self-heal: off</div><div>cluster.metadata-self-heal: off</div><div>performance.md-cache-timeout: 600</div><div>cluster.self-heal-daemon: enable</div><div>performance.readdir-ahead: on</div><div>diagnostics.brick-log-level: INFO</div><div>nfs.disable: off</div></div><div><br></div><div><br></div></div></div></div></div></div></div></div></div></div>