大家好,最近面试的时候碰到一道面试题:MySQL在高并发的情况下,如何及时处理这么多连接的同步请求?当时我答得不够好,只知道是用线程池来实现。但是面试官说线程的数目是有限的,如果是1w个连接,仅仅用线程池来实现还是不能够及时响应。后来他说是用户态线程和内核线程调度的机制。但是我搜索过关键字“MySQL高并发机制”等等,都没有找到具体实现。具体是如何实现的呢?请大家指点一下。
另外有什么可以参考的文章推荐?谢谢!
哈哈,还不如直接集群。
得要看对mysql请求类型,如果查询的操作非常高,可以增加缓存层(有空看看memcached,redis,tair,缓存基于内存实现,所以效率会非常高,db操作其实还是IO操作,所以效率低),如果更新操作也是高并发,可以使用异步队列