集群虚拟内存

虚拟内存  时间:2021-01-15  阅读:()

Kafka集群调优KafkaCluster模式最大的优点:可扩展性和容错性,下图是关于Kafka集群的结构图:KafkaBroker个数决定因素磁盘容量:首先考虑的是所需保存的消息所占用的总磁盘容量和每个broker所能提供的磁盘空间.
如果Kafka集群需要保留10TB数据,单个broker能存储2TB,那么我们需要的最小Kafka集群大小5个broker.
此外,如果启用副本参数,则对应的存储空间需至少增加一倍(取决于副本参数).
这意味着对应的Kafka集群至少需要10个broker.
请求量:另外一个要考虑的是Kafka集群处理请求的能力.
这主要取决于对Kafkaclient请求的网络处理能力,特别是,有多个consumer或者网路流量不稳定.
如果,高峰时刻,单个broker的网络流量达到80%,这时是撑不住两个consumer的,除非有两个broker.
再者,如果启用了副本参数,则需要考虑副本这个额外的consumer.
也可以扩展多个broker来减少磁盘的吞吐量和系统内存.
操作系统优化大部分Linux发布版本默认的内核参数配置能让大部分应用工作的相当好.
但对于实际的Kafkabroker场景来说,做稍些改变会提升broker性能.
主要涉及的配置:虚拟内存、网络和磁盘挂载(用来存储logsegment),一般在/etc/sysctl.
conf(CentOS系统).
VirtualMemory一般来说,Linux的虚拟内存会根据系统负载自动调整.
内存页(page)swap到磁盘会显著1/3的影响Kafka的性能,并且Kafka重度使用pagecache,如果VM系统swap到磁盘,那说明没有足够的内存来分配pagecache.
避免swap的一种方式是设置swap空间为0.
但是,swap会在系统崩溃时提供安全机制,或者会在outofmemory的情况下阻止操作系统kill掉进程.
由于这个原因,推荐vm.
swappiness参数设置为一个非常低的值:1.
这个参数表示VM系统中的多少百分比用来作为swap空间.
另外一种方式是通过内核调节"脏页"(注:"脏页"会被刷到磁盘上).
Kafka依赖磁盘I/O性能来提高producer的响应时间.
这也是为什么通常优先把logsegment功能放在可以快速响应的磁盘中(比如,SSD).
这样使得flush进程把"脏数据"写入磁盘前,"脏页"数目就减少了,可以设置vm.
dirty_background_ratio(表示占用系统内存的百分比)参数的值为10以下.
大部分应用场景下,vm.
dirty_background_ratio设置为5就够用了,要注意了:这个参数值不能设置为0,因为设置为0后会引起内核持续刷"脏页",使得内核的bufferwrite功能没法施展.
"脏页"的总量可以通过vm.
dirty_ratio来改变,默认值是20(此处也是百分比),这个值的设置范围较大,一般建议设置60到80为合理的值.
但是vm.
dirty_ratio参数也引来了不小的风险,会造成大量unflush的数据在硬刷到磁盘时产生较长的I/O停顿.
如果vm.
dirty_ratio值设置的较大时,强烈建议Kafka开启备份功能,以备系统崩溃.
在设置了这些参数后,需要监控Kafka集群运行时"脏页"的数量,当前"脏页"数量可由如下方式查看(/proc/vmstat文件):#cat/proc/vmstat|egrep"dirty|writeback"nr_dirty3875nr_writeback29nr_writeback_temp0磁盘除了考虑磁盘硬件本身和RAID配置外,磁盘的filesystem对Kafka集群的影响最大.
虽然有许多filesystem,但最常用的是EXT4或者XFS.
在这里XFS文件系统比EXT4稍好,具体原因Google下.
另外一点是,建议开启mount的noatimemount选项.
文件系统在文件被访问、创建、修改等的时候会记录文件的一些时间戳,比如:文件创建时间(ctime)、最近一次修改时间(mtime)和最近一次访问时间(atime).
默认情况下,atime的更新会有一次读操作,这会产生大量的磁盘读写,然而atime对Kafka完全没用.
网络Linux发布版本的网络参数对高网络流量不适用.
对于Kafka集群,推荐更改每个socket发送和接收buffer的最大内存:net.
core.
wmem_default和net.
core.
rmem_default为128kb,net.
core.
wmem_max和net.
core.
rmem_max为2Mb.
另外一个socket参数是TCP2/3socket的发送和接收buffer:net.
ipv4.
tcp_wmem和net.
ipv4.
tcp_rmem.
Kafka集群稳定GC调优调GC是门手艺活,幸亏Java7引进了G1垃圾回收,使得GC调优变的没那么难.
G1主要有两个配置选项来调优:MaxGCPauseMillis和InitiatingHeapOccupancyPercent,具体参数设置可以参考Google,这里不赘述.
Kafkabroker能够有效的利用堆内存和对象回收,所以这些值可以调小点.
对于64Gb内存,Kafka运行堆内存5Gb,MaxGCPauseMillis和InitiatingHeapOccupancyPercent分别设置为20毫秒和35.
Kafka的启动脚本使用的不是G1回收,需要在环境变量中加入:#exportJAVA_HOME=/usr/java/jdk1.
8.
0_51#exportKAFKA_JVM_PERFORMANCE_OPTS="-server-XX:+UseG1GC-XX:MaxGCPauseMillis=20-XX:InitiatingHeapOccupancyPercent=35-XX:+DisableExplicitGC-Djava.
awt.
headless=true"#/usr/local/kafka/bin/kafka-server-start.
sh-daemon/usr/local/kafka/config/server.
properties数据中心布局原则上Kafkabroker不建议都在一个机架上,为了容灾,但现实情况大部分公司做不到,此处略去.

7月RAKsmart独立服务器和站群服务器多款促销 G口不限量更低

如果我们熟悉RAKsmart商家促销活动的应该是清楚的,每个月的活动看似基本上一致。但是有一些新品或者每个月还是有一些各自的特点的。比如七月份爆款I3-2120仅30美金、V4新品上市,活动期间5折、洛杉矶+硅谷+香港+日本站群恢复销售、G口不限流量服务器比六月份折扣力度更低。RAKsmart 商家这个月依旧还是以独立服务器和站群服务器为主。当然也包括有部分的低至1.99美元的VPS主机。第一、I...

弘速云20.8元/月 ,香港云服务器 2核 1g 10M

弘速云元旦活动本公司所销售的弹性云服务器、虚拟专用服务器(VPS)、虚拟主机等涉及网站接入服务的云产品由具备相关资质的第三方合作服务商提供官方网站:https://www.hosuyun.com公司名:弘速科技有限公司香港沙田直营机房采用CTGNET高速回国线路弹性款8折起优惠码:hosu1-1 测试ip:69.165.77.50​地区CPU内存硬盘带宽价格购买地址香港沙田2-8核1-16G20-...

德阳电信高防物理机 16核16G 50M 260元/月 达州创梦网络

达州创梦网络怎么样,达州创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,一手四川托管服务商,成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快,直连省骨干,大网封UDP,无视UDP攻击,机房集群高达1.2TB,单机可提供1...

虚拟内存为你推荐
免费虚拟主机申请谁有1年免费的虚拟主机申请地址吖?vps试用求永久免费vps服务器(要永久的)域名服务商比较专业的域名服务商有哪些?好的域名和域名服务商没关系吧?域名主机域名,主机空间和网站文件三者之间的区别是什么国内ip代理谁能推荐一款最快的ip代理。域名备案买域名要备案吗香港虚拟空间香港空间,香港虚拟主机,香港虚拟空间推荐一家,公司要做一个网站,需要1G的,不限流量的,其它的空间不要成都虚拟空间成都有没有能玩ps主机游戏的网咖?asp网站空间求申请ASP免费空间地址的网址河南虚拟主机新网的虚拟主机怎么样?
windows虚拟主机 长沙虚拟主机 重庆域名注册 香港vps 中文域名申请 域名备案中心 linode代购 webhosting 免备案空间 网站监控 国外网站代理服务器 免费smtp服务器 免费全能空间 圣诞促销 支付宝扫码领红包 免费网页空间 万网空间购买 中国电信宽带测速器 华为云盘 百度新闻源申请 更多