修复kafkacat json format的bug
kafkacat是一款c语言实现的kafka client cli, 不同于kafka官方包里的cli,使用比较繁琐,并且依赖jvm才能运行, kafkacat是一个小巧的cmd, 依赖一个基础c library: librdkafka,能够很方便地对kafka进行一些基本操作,如list、producer、consumer等。
kafkacat是一款c语言实现的kafka client cli, 不同于kafka官方包里的cli,使用比较繁琐,并且依赖jvm才能运行, kafkacat是一个小巧的cmd, 依赖一个基础c library: librdkafka,能够很方便地对kafka进行一些基本操作,如list、producer、consumer等。
mysql 默认的事务隔离级是 REPEATABLE-READ
可以通过以下命令查看当前session的事务隔离级(5.7.20之前)
1 | MariaDB [(none)]> select @@session.tx_isolation; |
TIME_WAIT状态在TCP4次挥手是产生。当客户端收到服务端返回FIN信号时,进入TIME_WAIT状态并且向服务端返回ACK,告知服务端我已经收到你的FIN信息。
TIME_WAIT状态的时间是最长分节时间(maximun segment lifetime, MSL)的两倍, 有时候称之为2MSL。 最长分节时间是指,一次TCP报文在服务端和客户端之前传送存活的最长时间,若超过这个时间,该报文仍未到达目的地,则可认为该报文已被丢弃。
最长分节时间一般由ip报文的TTL标识,TTL代表一个ip报文传递时通过一个ip报文的最大跳数(255),ip报文每经过一个路由器,TTL会减1,当TTL为0时,路由器会将该报文丢弃。
redis提供了info命令,可以获取redis内存使用情况。
其中关于redis内存的部分有七个参数,used_memory、used_memory_human、used_memory_rss、used_memory_peak、used_memory_peak_human、mem_fragmentation_ratio、used_memory_lua和mem_allocator。
各参数的含义如下: