facebook对memcached性能改进的几个方面

来源:互联网 发布:网络舆情分析 编辑:程序博客网 时间:2024/05/16 14:17

1,由每个连接一个对写buffer改为每个线程使用一个所有连接共享的buffer pool,从而减少了大量内存的使用

2,将UDP回报的fd分离到每个线程,这样不用都汇总到一个线程中,避免锁的开销

3,内核层面调整调度方式,主要是让软中断和网络中断不要让同一个cpu core去处理,尽量的均衡一些

4,对于原来使用全局锁的统计,改为线程内部统计,再查询时再汇总的策略,减少全局锁的使用

5,从内核层面修改UDP的收发队列算法,使其无锁化,提升性能


原创粉丝点击