高并发
一缕阳光a
(1)、从2018年8月开始从事分布式数据库内核开发工作,包括自研分布式分析型数据库OLAP、自研分布式数据库HTAP,根据开源数据库实现本公司集群型的OLTP产品,以及现在正在做的根据opengaussDB开发的HTAP类型数据库。
(2)、乐于专研,对分布式数据库有强烈的兴趣。
个人邮箱: zgaoq@163.com。
展开
-
如何使用单线程处理高并发
单线程相当于一个队列,只能按照顺序执行,如果要实现高并发,可以借助下面的方式:(1)、IO多路复用技术(2)、采用事件驱动模型,基于异步回调来处理事件来原创 2020-08-04 16:23:50 · 1887 阅读 · 0 评论 -
解决Too many open files问题
转载:https://blog.csdn.net/zhuwinmin/article/details/72730288当用linux做高并发服务器时,会遇到"Too many open files"的错误。Linux是有文件句柄限制的(open files),而且Linux默认不是很高,一般都是1024,做高并发生产服务器用其实很容易就达到这个数量。在linux中执行ulimit -a...转载 2018-08-21 17:57:41 · 58982 阅读 · 3 评论 -
boost学习之boost::lock_guard源码分析
boost::lock_guard可以说是一种比boost::unique_lock轻量级的lock, 简单一些场景可以用它就行了。源码如下:template<typename Mutex>class lock_guard{private: Mutex& m; explicit lock_guard(lock_guard&);...原创 2018-09-11 09:28:34 · 1313 阅读 · 0 评论 -
不理解Zookeeper一致性原理,谈何异地多活改造
转载:http://developer.51cto.com/art/201805/574334.htmZookeeper 是最终一致性的,由于多副本,以及保证大多数成功的 Zab 协议,当一个客户端进程写入一个新值,另一个客户端进程不能保证马上就会读到,但能保证最终会读到这个值。Zookeeper 的 Zab 协议类似于 Paxos 协议,并且提供了强一致性。每当听到这两种说法,我都想...转载 2019-01-09 14:25:24 · 343 阅读 · 0 评论 -
linux下修改max_user_processes和open_file的最大值
从事分布式服务器开发工作的都会遇到,linux下open_file的值默认是1024;max user processes的值默认是4096,在实际用于中,这两个值严重不足,常常需要调整这两个值。默认配置如下: 可以通过以下两种方式修改:1、临时修改sudo sh -c "ulimit -n 102431 && exec su $LOGNAME"ulimit ...原创 2019-02-14 15:36:42 · 10497 阅读 · 0 评论