主要依据MySQL部署机器的硬件优化其部署配置。 innodb_buffer_pool_size 一般初始设置为内存总量的50%-70%(后续根据buffer使用量进行调整); 无需设置其大于数据库的总容量。 innodb_log_file_size 一般设置在128M-2G之间; 应该足够大以容纳
1.前言 近期在某云上进行项目压测,预期建立20W的模拟长连接终端,项目方购置的SLB(基于F5实现)规格也是20W。在压测的过程中,发现连接数到10W以上就开始出现连接被拒绝的现象。SLB端的监控图如下(图中可知,连接数上限为10W左右): 2. 分析 查看F5监控日志,发现F5的部分哈希通道数满
1. 前言 项目中使用go-metrics库统计指标,涉及到诸如登录时长、连接时长等指标项,采用直方图进行统计。 在创建直方图统计项时,发现直方图统计器构造函数需要传递样本(sample),有以下三类样本: NilSample ExpDecaySample UniformSample 2. Samp
1.前言 近期项目需要在新的环境进行全量部署,发现Spring Boot微服务无法正常启动,报MongoDB索引冲突错误(IndexOptionsConflict),具体报错信息如下: Caused by: com.mongodb.MongoCommandException: Command fai
1. 表现 安装Node.js的时候,安装步骤中会提示勾选通过Chocolatey安装Python以及Windows依赖包,在安装执行过程中,发现系统无法正常安装Chocolatey,报出如下提示: choco : 无法将“choco”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查
1. 前言 项目中的TCP连接器需要解码终端设备上传的指令,绝大多数的指令数据字段字段基于","进行分隔,主要使用Java字符串的原生split方法。近期,在优化连接器性能的过程中,对于字符串分割的性能表现产生好奇。 因此基于网上给出的benchmark代码,测试不同编译器下,常见的字符串分割方法的
1. 数据重传次数 以本人的阿里云主机为例,查询重传次数,具体如下: # sysctl -a |grep -E "tcp_retries|keepalive" net.ipv4.tcp_keepalive_intvl = 75 net.ipv4.tcp_keepalive_probes = 9 ne