公司开发的push service分享,干货如下:
1.使用nio,由于连接数较多,select不能一有事件就handle,而是等10-50ms再批量处理(应该有对应接口),减少CPU空转
2.为减少hbase压力,使用memcache,memcache缓存当天的用户信息3.内存池使用DirectByteBuffer,这样读取的IO不用经过java堆
公司开发的push service分享,干货如下:
1.使用nio,由于连接数较多,select不能一有事件就handle,而是等10-50ms再批量处理(应该有对应接口),减少CPU空转
2.为减少hbase压力,使用memcache,memcache缓存当天的用户信息