Comments (11)
Attaching glusterd2 dump, glusterd2 logs and glusterfs process state dump.
kube3-glusterd2.log.gz
kube2-glusterd2.log.gz
kube1-glusterd2.log.gz
glusterdump.1150.dump.1546865584.gz
statedump_kube-1.txt
from glusterd2.
@PrasadDesala I am assuming you meant glustershd is consuming high memory? Also did you enable brick multiplexing in the setup?
from glusterd2.
@PrasadDesala I am assuming you meant glustershd is consuming high memory? Also did you enable brick multiplexing in the setup?
I think it is glustershd but I am not sure why glustershd is consuming memory as I am just creating PVCs so no healing should take place. I see the process name as glusterfs.
Brick-mux is not enabled on the setup.
from glusterd2.
I think it is glustershd but I am not sure why glustershd is consuming memory as I am just creating PVCs so no healing should take place. I see the process name as glusterfs.
Yes, this is self heal process. Can be confirmed by checking cat /proc/<pid>/cmdline
from glusterd2.
@itisravi @karthik-us ^^ might be worth to check the same with GD1 based deployment. This isn't specific to GD2 problem as such.
from glusterd2.
I suspect this is due to https://review.gluster.org/#/c/glusterfs/+/21990/ also. Lets run a round of tests tomorrow as it is merged today.
from glusterd2.
On the latest master with multiple iterations we don't see memory consumption of glustershd process anything near to what has been reported and based on that I'm closing this for now. If we happen to hit this again, please feel free to reopen.
from glusterd2.
This issue is still seen on the last nightly build.
glustershd process memory increased from 8616 to 6.2g.
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
before: 395 root 20 0 514608 8616 3188 S 0.0 0.0 0:00.05 glusterfs
before_1: 395 root 20 0 95.3g 6.2g 3324 S 88.2 19.9 14:49.35 glusterfs
root@gluster-kube1-0 ~]# cat /proc/395/cmdline
/usr/sbin/glusterfs-sgluster-kube1-0.glusterd2.gcs--volfile-server-port24007--volfile-idgluster/glustershd-p/var/run/glusterd2/glustershd.pid-l/var/log/glusterd2/glusterfs/glustershd.log-S/var/run/glusterd2/shd-492ab606e75778b6.socket--xlator-optionreplicate.node-uuid=9842221d-97d1-4041-9d4c-51f6fc6ef191[root@gluster-kube1-0 ~]# ps -ef | grep -i glustershd
glusterd version: v6.0-dev.109.gitdfb2462
from glusterd2.
Can we disable shd for now in this setup, and re-enable when things settle down?
from glusterd2.
@PrasadDesala At this moment with every new PVCs we don't restart glustershd (which is a bug in GD2) and hence the overall memory consumption by the process remains static irrespective of how many PVCs we create and this is what is reflecting in my test setup too. So I'd definitely like to take a look at the setup where you are able to reproduce this.
from glusterd2.
@atinmu This issue is closed and I don't have the perms to reopen it. If you have the access can you please reopen this issue.
from glusterd2.
Related Issues (20)
- pvc request failed to create volume with error "timeout in synchronizing txn" HOT 16
- glustershd needs to be restarted for volume start/stop operations HOT 1
- Healinfo for disperse volumes errors out HOT 3
- Replicate volume created on single node without force HOT 1
- Fix spurious socket connect failure issue in brick multiplexing stop code path HOT 1
- stale brick process when volume stop operations are done in parallel in brick multiplexing mode HOT 8
- Need to avoid setting 'all-bricks-in-cluster' in transaction context for volumer {create,expand,replace-brick} HOT 7
- Inconsistency in glustershd process HOT 1
- Glusterd2--version displays some logs along with it
- Support RWO with Loopback devices HOT 1
- parallel volume deletion requests fail with device or resource busy for some of the PVs HOT 1
- disable glustershd for GCS 1.0 HOT 2
- Volume status shows PID as 0 for few volumes HOT 1
- PVC delete failed to delete 146/250 gluster volumes
- Brick process didn't come up on the node post gluster node reboot HOT 2
- GlusterD kubernetes: systemctl start glusterd silent failures. HOT 1
- Can gd2 take a directory as requirement (instead of 'add-device') for loopback bricks? HOT 2
- Please fix systemd depency to rpcbind HOT 1
- Is glusterd2 dead? HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from glusterd2.