Mysql写入频繁,怎么破?这是我见过的最清晰的“神操作”( 二 )


  • 压测结果:
`Running 30s test @ http://localhost:8080/test15 threads and 1000 connections(平均值) (标准差)(最大值)(正负一个标准差所占比例)Thread StatsAvgStdevMax+/- Stdev(延迟)Latency35.32ms17.38ms 345.78ms96.45%Req/Sec0.95k661.402.38k54.50%Latency Distribution50%33.36ms75%37.61ms90%42.49ms99%76.00ms197231 requests in 30.09s, 68.65MB readSocket errors: connect 754, read 188, write 0, timeout 0Requests/sec:6554.26Transfer/sec:2.28MB`
  • wrk使用方便 , 结果清晰 。并且因为非阻塞IO的使用 , 可以在普通的测试机上创建出大量的连接 , 从而达到较好的压测效果 。
  • 当我继续调大压测的值时 , 出现了OOM的情况 , 而且我的Node.js版本还是12.x版本.

Mysql写入频繁,怎么破?这是我见过的最清晰的“神操作”

文章插图
 
  • 此时我的表字段很少 , 而且都是非常简单的数据 , 读写也没有同时进行 , 压力也不大 , 但是却先出现OOM了 。
这里说明 , 我们的这种直接写入是有问题的 , 这样长时间的高频直接写入 , 即使数据库还能扛住 , 但是会很容易出现OOM , 此时应该需要消息队列流量削峰,限流,也可以事务写入 , 但是事务写入如果失败 , 就默认全部失败...数据库什么时候会出现锁库?
  • 读写同时进行,高频耗时....
  • 这个数据库我也不是理解很透彻




推荐阅读