kevin
  • Home
26 July 2022 / mysql

mybatis mapper超时时间

凯文

不要让前进路上的荆棘干扰你对与错的认知

Read More
— kevin —

mysql

  • mysql 之 auto increment
  • mysql Communications link failure
  • mysql查看当前运行的程序
See all 16 posts →
mysql

mysql Communications link failure

原因 mysql连接错误 复现 启动服务 请求接口,调用mysql获取数据 stop mysql 请求接口报错 启动mysql 请求接口,未自动恢复,仍报错Communications link failure 解决方案 使用DruidDataSource使用com.mysql.jdbc.Driver 当创建失败时,会通过com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread循环创建连接,间隔时间为timeBetweenConnectErrorMillis直到获取到正常的连接 使用DruidDataSource使用com.p6spy.engine.spy.P6SpyDriver

  • 凯文
1 min read
redis

redis库存方案

场景说明 设计秒杀活动时,因需要保证在高并发场景下库存不会超卖,或 抢券不会超量抢券的情况,可使用redis的decr功能 ,但是如果仅仅简单的使用decr,针对以下场景会有问题 剩余数量为1 线程1 decr 数量剩余0 线程2 decr 数量剩余-1 响应失败 线程1 因后续功能异常通过incr 归还数量 线程3 decr 数量剩余-1 响应失败 上述场景中,最后一个库存未使用便已不可用,在高并发场景下浪费的库存会较多,针对以上问题有以下两个方案 方案 方案1 当decr 结果小于0时,通过incr归还数量后返回失败 此方案的弊端是需要调用两次redis

  • 凯文
1 min read
kevin icon kevin
—
mybatis mapper超时时间
Share this
kevin © 2023
Latest Posts Ghost