问题描述
- 在源码角度,并发访问的时候memcached会丢连接吗
- memcached的epoll是ET方式触发,也就是同一个事件,只有在状态发生转变的时候才会通知应用层。而memcached的线程架构是主线程负责监听所有的连接请求,然后轮询分配给子线程。而主线程在accept的时候,并没有使用类似while循环之类的方式。
问:这样岂不是在多个请求并发访问memcached的时候,主线程可能只响应了就绪队列里的第一个或前几个请求,而造成其余的请求没有被响应到?还是说memcached其实有做这方面的考虑,是我看代码不仔细呢?求大神帮忙!
时间: 2024-11-03 05:43:47