![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编码
牛魔王_1
QQ:304418200 坐标:广州
展开
-
InfluxDB 压力测试
2. 一个客户端启动两个线程,一个线程瞬时写入1390个点位值,然后休眠5S;另一个线程瞬时读取1390个点位值,然后休眠3S;1.由客户端通过MODBUS协议采集 BOOL、FLOAT、INT、STRING 四个类型的值,并写入InfluxDB数据库;如图,本次测试 一分钟写入 47W条数据,相当于 一秒钟 8000条。3. 服务器配置 128G内存,2.4Ghz CPU,虚拟机。2. 模拟141个设备,共计1390个点位。CPU 23% ,内存 39%,负荷并不高。跑了一天,硬盘增长了不到100M。原创 2023-07-04 12:15:54 · 460 阅读 · 0 评论 -
避免死锁的编码原则
1. 多个方法,操作同一张表的,统一操作该表的方法,更新此表用同一个方法,方法内使用多线程锁/分布式锁2. 一次操作,操作多个表,每个模块统一操作顺序3. 不要在循环里 调用写数据库的操作4. 查询用with(nolock), 修改、删除(update\delete) where条件匹配主键 非聚集索引:UPDATE 可以走行级锁, WHERE条件不是主键或者索引, 即使强制走行级锁也走不了行级锁 错误示例: a. delete fro...原创 2021-07-08 14:10:22 · 831 阅读 · 0 评论