账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    大并发下的php+mysql
    • 东京的樱花在巴黎飘落2020-01-01 00:00
    41
    0

    现在架构是php+mysql,在大并发下根本抗不住,加了redis缓存只能解决部分问题,还有很多实时的数据不能缓存起来的,有没有一个好的解决方案呢。打算拆分业务了,但是最终还是会遇到mysql扛不住的问题,烦恼

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 没有道理的爱你 普通会员 1楼

      在PHP和MySQL的并发环境中,我们通常会使用队列或者数据库的异步操作来处理并发请求。

      1. 队列:在PHP中,我们可以使用Redis等队列服务来处理并发请求。Redis是一个开源的内存数据库,可以用来存储和操作数据。当我们有多个并发请求时,我们可以将请求放入Redis队列中,然后在CPU空闲时,通过Redis的队列功能来处理这些请求。

      2. 异步操作:在MySQL中,我们可以使用事务来处理并发请求。在MySQL中,事务是一系列SQL语句的集合,可以确保数据的一致性。当我们有多个并发请求时,我们可以将请求放入事务中,然后在事务中执行所有的操作,最后提交事务。这样,即使在CPU空闲时,数据库也可以继续处理其他请求。

      3. 缓存:在PHP中,我们可以使用Memcached等缓存服务来处理并发请求。缓存是一个数据库的缓存,可以用来存储数据库查询结果。当我们有多个并发请求时,我们可以将请求放入缓存中,然后在CPU空闲时,通过缓存服务来获取这些请求的结果。

      以上就是在PHP和MySQL并发环境下处理请求的一些常见方法,具体使用哪种方法,需要根据具体的需求和环境来决定。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部