专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

数据库的groupby有什么意义呢_数据库

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 12:59:47       共计:3588 浏览

使用无锁结构会不会比有锁结构更加快?

具体情况具体分析吧!如果你的网卡是1000Mb ps,1000兆的网络,1400的UDP包,每秒也就不到10万个包,这个吞吐量下是不是无锁??队列根本没什么区别,瓶颈不会在锁上面。select可能是个问题,说实话,很多年没有在Linux服务端用过select了,都是用epoll的,所以select这属性如何我不知道,但是一定没有epoll好。

值得注意一下,malloc free memcpy不能用太多了,流量密集型高并发应用忌讳过多操作内存,复制分配释放都会成为瓶颈。比如ublock 的header 和data这俩内存,如果没有内存池,那么malloc 就是至少每秒几十万次的,对应的memcpy也是每秒几十万次,这个比锁??的开销大多了啊。

关于更多的Lock Contention,可以参见glibc 中pthread_mutex_lock的源代码实现,在没有contention的时候,就是一条CAS指令,内核都没有陷入,在contention发生的时候,就选择陷入内核然后睡大觉,嘿嘿,等着某个线程nulock 后被唤醒。(详见Futex )

感谢,尚有不足,敬请斧正

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:elasticsearchlucene可以代替NoSQLmongodb吗_数据库 | ·下一条:明天要面试了可是我从来没有面试过我从学校毕业两年了我要怎样做自我介绍_数据库

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有