对于不需要即时处理(允许一定的延迟)可以使用消息中间件(例:RabbitMQ)
更新锁,
这个感觉可以,我去试试
1、看需不需要实时更新
2、异步操作
3、限流
4、多弄几台数据
需要,是客户参加活动的相关信息,比如授权发送等,已经添加了异步,并且cpu和iops是没有任何瓶颈的,就是同时有大量更新锁导致了链接堆积,有考虑使用db数据库跟sql的结合使用,不过db没用过(哭笑哭笑)
@但乱红尘: 你的意思是同时很多人操作同一个活动取更新一个信息?那就获取锁的可以更新获取不到的直接返回不等待
@通信的搞程序: 是多人更新多条信息,要记录每个参与活动人的信息,当大量人涌入,同时请求后,容易造成阻塞,本来想将参与人的信息已经行为活动记录到缓存,后面更新到数据库,但又怕丢失,后来决定还是用内存数据库坐中间库承接一下