在Ubuntu上配置Kafka时,有几个关键的性能指标需要注意:
- 网络闲置率:这是Kafka服务的一个重要指标,即网络线程池线程平均的空闲比例,通常用于衡量集群的繁忙程度。集群没有流量时为最大值1,随着集群压力变大会逐渐变小,达到0.3以下表明集群性能达到瓶颈。
- 请求队列:客户端发起的请求首先存放在这个队列,服务端拉取请求并进行处理,主要包含了消费以及生产请求。
- 磁盘IO:监控磁盘IO使用率,确保在压测期间IO使用率有所上涨,但并没有达到上限。
- 内存使用:监控内存使用情况,确保内存没有明显的变化。
- CPU使用:监控CPU使用情况,确保在压测期间CPU使用率反而在下降,说明集群性能此时已经出现问题。
- 网络流量:监控网络流量,确保压测期间入口流量有所上涨,出口流量上涨不明显。
- tcp链接数:监控tcp链接数,确保长链接并没有大的变化。
- log.dirs:Kafka日志存储的目录。
- zookeeper.connect:Zookeeper的连接字符串。
- broker.id:每个Kafka broker的唯一标识符。
- listeners:Kafka监听的地址和端口。
- advertised.listeners:对外暴露的地址和端口。
- num.io.threads:磁盘IO的线程数量。
- num.network.threads:处理网络请求的线程数量。
请注意,这些性能指标是根据搜索结果中提供的信息整理的,具体的配置步骤和性能优化措施可能会有所不同。建议参考官方文档或相关技术论坛以获取更详细的信息。