1,由每个连接一个对写buffer改为每个线程使用一个所有连接共享的buffer pool,从而减少了大量内存的使用
2,将UDP回报的fd分离到每个线程,这样不用都汇总到一个线程中,避免锁的开销
3,内核层面调整调度方式,主要是让软中断和网络中断不要让同一个cpu core去处理,尽量的均衡一些
4,对于原来使用全局锁的统计,改为线程内部统计,再查询时再汇总的策略,减少全局锁的使用
5,从内核层面修改UDP的收发队列算法,使其无锁化,提升性能
1,由每个连接一个对写buffer改为每个线程使用一个所有连接共享的buffer pool,从而减少了大量内存的使用
2,将UDP回报的fd分离到每个线程,这样不用都汇总到一个线程中,避免锁的开销
3,内核层面调整调度方式,主要是让软中断和网络中断不要让同一个cpu core去处理,尽量的均衡一些
4,对于原来使用全局锁的统计,改为线程内部统计,再查询时再汇总的策略,减少全局锁的使用
5,从内核层面修改UDP的收发队列算法,使其无锁化,提升性能