一个group对应一个集群,configserver可以管理多个集群
area即namespace,同一group中area是唯一的。
什么是配额(quota)?
配额是每个area对应的储存区的大小的限制,超过配额后数据将面临最近最少使用(LRU)的淘汰。持久化引擎(ldb/kdb)本身没有配额,ldb由于自带了cache,所以也可以设置cache的配额
预估该申请多大配额=记录条数 * 单条记录大小
监控字段 说明 area储存数据的空间标识 dataSize数据大大小,是key的长度和value长度的总和,不包括系统内部数据结构的消耗 evictCount因为淘汰被放弃的数据,淘汰可能因为两种原因,第一因为超时被淘汰,超时时间在put接口中设置,第二,您的数据超过配额了。 getCount 每秒钟请求读取的次数 hitRate 实时命中率=hitCount*1.0/getCount putCount 每秒钟写入的次数 hitCount 每秒钟命中的次数 itemCount key/value对的总数量 removeCount 每秒钟删除的数据个数 useSize数据占用的实际物理空间大小,该数据会比datasize大,就像文件的大小会比在文件系统中占用的实际大小要小 quota数据的配额,datasize超过这个数值,就会启动淘汰机制,淘汰最久不使用的数据,这是关注的焦点,-1代表这个集群是不具有配额信息的【典型的在2.2系统中没有配额信息】。 ping 客户端向dataserver发送PingPacket的响应时间,目前取若干次响应时间的均值
1,slab_mem_size是ds可以使用的共享内存大小,应该小于系统共享内存的大小系统共享内存大小可以通过mount命令查看。/dev/shm2,_areaCapacity_list的总和应该<=slab_mem_size*ds数,假设每台ds都一样3,修改了ds的slab_mem_size参数,需要重启ds。修改了_areaCapacity_list则不需要重启