标签:并发
怎么解决http频繁请求同一接口,但数据库来不及写入导致数据不一致的问题
场景是这样的: 客户端向服务器发送一条用户的支付请求,服务器接收到请求后查询数据库,假如当前用户的消费记录未完成支付,且与请求支付数额吻合,执行支付,生成一条支付记录,否则返回提示信息。 问题:在业务场景网络环境复杂的情况下(例如网络卡顿延时),客户端发起的支付请求未能及时送达服务器,此时客户端取消等待,重新发起一次支付请求。然后服务器在同一时间收到2次支付……
java怎么样高并发处理mysql中的有限资源(车票、优惠券等)
业务场景: 有不同种类的优惠券,用户领取优惠券也有限制,活动期限领或每日限领。 领取过程有以下几个步骤: 1、查询优惠券表cp_info,能否有剩余; 2、查询用户能否已经领取过了,表cp_draw_details中能否有记录(若每日限领,会根据领取时间进行过滤) 3、若可以领取,表cp_draw_details中插入一条记录,表cp_info中更新剩余数量……
有关于数据库的并发问题
现在在做一个相似于抢票的程序,数据库里有一个表包含了票的信息,其中一个字段是票的数量。 之前想到过锁,但是并不知道怎么去实现。 然后想到,能不能在UPDATE的时候加上条件,直接判断count大于0才更新,然后根据更新的行数来判断能否更新成功了。 UPDATE `piao` SET `count` = `count` - 1 WHERE `id` = :id……
servlet并发问题
有个 并发 问题 问下 本人有一个servlet 的 服务 ,客户端 有1000 个 假如 同时 有200 个 客户端 请求 这个 servlet 服务 就会开启 200 个 线程同时 去 处理 ,,本人怎么样 能本人 控制 开启线程数,服务端 怎么样 去做优化? 需要达到的要求,能手动去配置并发数量,方便调优!就是说现在有1000个请求,本……
mysql 并发插入锁表
执行过程如下 set autocommit = 0 session A :INSERT INTO bpm_pro_status VALUES (“”1″”, “”1″”, “”UserTask1″”, “……
关于windows下mysql进程中线程只增不减的问题
现象:通过任务管理器查看mysqld进程中线程数起始为24左右,运行下述测试程序,线程增加100左右(测试电脑4核,运行过程cpu利用率100%),程序执行结束,线程依然保持124左右,关闭程序 线程降低至40左右。另外程序运行过程内存也会随着程序跑起来而增加,关闭而减少,但是减少到的值大于mysqld进程起来时的值 问题:程序执行结束,线程依然保持124……