首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

对atbus的小数据包的优化

近期优化底层库,完成atapp库的基本功能,顺带优化了一atbus的一些功能,也是对高效的大幅优化。这次的优化起源于某一次的压力测试,先介绍下压力测试的结果吧。...所以也是这些原因,要不是看了一以前跑的腾讯的tbus的压力测试,还真没优化的计划。...我看了libuv的源码,虽然它内部有做发送队列,但是每次pop front的时候还是会调用sendmsg函数或write函数,而这两个都是系统调用消耗很高的。...这显然很不正常,后来用valgrind做了cpu profile,发现90%的CPU耗费在计算数据块的hash值上。 因为atbus里所有类型的通道都会有催数据做hash而后校验。...后来看了jemalloc的源码,里面用了MurmurHash V3算法。所以我也去这里copy了这个算法过来。性能瞬间的提上来了。

6.8K20

Java秋招,金九银十又到了,你准备好了吗?面试真题,面试资料,拿走不谢!

Mysql(216页) Spring(338页) Spring Boot(41页) 经典面试题(35页) Spring Cloud(50页) Dubbo(55页) Mybtis+Redis(27页) Linux...什么场景使用?它会带来内存泄漏的问题吗? 分段执行汇总的线程池是哪个? 在多线程情况会产生并发不安全的问题,那么我们可以使用哪些支持并发安全的容器? JVM相关 常见的垃圾回收器有哪些?...谈一类的加载过程? 谈一对JAVA内存模型的理解? 谈一双亲委派机制? G1原理知道吗? 运行时数据区有哪些异常? 发生OutofMemoryError,你的解决思路是什么? jvm调优经历?...mysql相关 谈一mysql的事务隔离级别?有哪些问题?mysql默认事务隔离级别是哪个? 谈一B树,B+树? 你平常mysql优化是怎么做的?或者说mysql优化有哪些思路? 分库分表了解吗?...谈一ZAB协议? 分布式事务有哪些解决方案? 分布式锁有哪些实现方式? 如何保证接口幂等性? 分布式服务节点中有挂了,重复消费消息怎么解决?

2.3K20
领券