在Couchbase群集中跨节点使用RAM不均匀

问题描述 投票:1回答:1
couchbase-server-community         4.0.0-4051-1

我们有一个包含21个节点的Couchbase群集,大约150个客户端盒连接到此群集。我看到一些盒子的RAM使用率为91%,而其他盒子只使用了66%,是否有任何方法可以确保更多的RAM分布式使用。所有方框中的大多数RAM都是由/opt/couchbase/bin/memcached拍摄的,以下是两个极端方框中RAM使用的两个例子:

内存使用量较少的盒子:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
999       4345 62.5 61.9 36074956 33934188 ?   Ssl  Feb01 27737:28 /opt/couchbase/bin/memcached -C /opt/couchbase/var/lib/couchbase/config/memcached.json
999       4216 52.8  2.4 1840896 1314404 ?     Ssl  Feb01 23450:08 /opt/couchbase/lib/erlang/erts-5.10.4.0.0.1/bin/beam.smp -A 16 -sbt u -P 327680 -K true -swt low -MMmcs 30 -e102400 -- -root /opt/couchbase/lib/erlang -progname erl -- -home /opt/couchbase -- -smp enable -setcookie nocookie -kernel inet_dist_listen_min 21100 inet_dist_listen_max 21299 error_logger false -sasl sasl_error_logger false -nouser -run child_erlang child_start ns_bootstrap -- -smp enable -couch_ini /opt/couchbase/etc/couchdb/default.ini /opt/couchbase/etc/couchdb/default.d/capi.ini /opt/couchbase/etc/couchdb/default.d/geocouch.ini /opt/couchbase/etc/couchdb/local.ini
999       9920  1.1  0.1 595164 105572 ?       Sl   Feb01 500:35 /opt/couchbase/bin/indexer -vbuckets=1024 -cluster=127.0.0.1:8091 -adminPort=9100 -scanPort=9101 -httpPort=9102 -streamInitPort=9103 -streamCatchupPort=9104 -streamMaintPort=9105 -storageDir=/storage/1/couchbase/index/@2i

内存使用率高的盒子:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
999      20812 71.1 85.0 48014804 46535824 ?   Ssl   2017 568761:06 /opt/couchbase/bin/memcached -C /opt/couchbase/var/lib/couchbase/config/memcached.json
999      20690 52.8  5.2 3564552 2863852 ?     Ssl   2017 422691:18 /opt/couchbase/lib/erlang/erts-5.10.4.0.0.1/bin/beam.smp -A 16 -sbt u -P 327680 -K true -swt low -MMmcs 30 -e102400 -- -root /opt/couchbase/lib/erlang -progname erl -- -home /opt/couchbase -- -smp enable -setcookie nocookie -kernel inet_dist_listen_min 21100 inet_dist_listen_max 21299 error_logger false -sasl sasl_error_logger false -nouser -run child_erlang child_start ns_bootstrap -- -smp enable -couch_ini /opt/couchbase/etc/couchdb/default.ini /opt/couchbase/etc/couchdb/default.d/capi.ini /opt/couchbase/etc/couchdb/default.d/geocouch.ini /opt/couchbase/etc/couchdb/local.ini
999      21421  0.8  0.4 2914624 242084 ?      Sl    2017 6439:31 /opt/couchbase/bin/cbq-engine --datastore=http://127.0.0.1:8091 --http=:8093 --configstore=http://127.0.0.1:8091 --enterprise=false
999      21395  4.0  0.4 1063508 223060 ?      Sl    2017 32088:04 /opt/couchbase/bin/projector -kvaddrs=127.0.0.1:11210 -adminport=:9999 127.0.0.1:8091

enter image description here

memory couchbase ram
1个回答
1
投票

第一眼看来,对我来说似乎还是可以的。在不知道您正在运行哪种工作负载的情况下很难分辨。 Memcached是一个内存缓存。

也许具有更多利用内存的节点最近处理了当前缓存的更多内存消耗的工作负载。

也许消耗更多内存的节点只运行更长的时间(memcached永远将对象保存在内存中,直到它们不会通过达到mem配额来逐出)。

也许您的150个客户端无法充分利用您的21个集群节点(为什么每个~7,14个客户端有1个节点?)

© www.soinside.com 2019 - 2024. All rights reserved.