![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
应用
lstok2009
这个作者很懒,什么都没留下…
展开
-
一致性哈希算法(consistent hashing)的一种实现
首先需要了解一致性哈希算法(consistent hashing):http://blog.csdn.net/cywosp/article/details/23397179/。下面介绍支持2^32次方空间的一致性哈希算法的一种实现:1、建立虚拟节点,最大支持2^16次方个虚拟节点:关键在于既要体现出每个实际节点的权重,还要为后续增加的节点预留虚拟节点。2、为了满足1条件和虚拟节点分布的原创 2015-12-30 07:26:22 · 453 阅读 · 0 评论 -
linux性能调试----cpu篇
linux性能调试----cpu篇1、mpstat -P ALL 2,观察cpu是否有异常,下列哪一项异常: %usr 用户态的cpu时间(%)(不包含nice值为负的进程)----pstack%nice nice值为负的进程的cpu时间(%)%sys 内核态的cpu时间(%)-----strace+pstack%iowait 硬盘io等待时间(%)------iostat原创 2016-01-26 22:51:40 · 907 阅读 · 0 评论 -
在多线程程序中指定线程来处理信号
进程中的信号是递送到单个线程的。如果信号与硬件故障或计时器超时相关,该信号就被发送到引起该事件的线程中去,而其他的信号则被发送到任意一个线程。为了处理简单,可将信号指定某个线程进行处理。示意代码:#include #include int g_exit = 0;void *thread_signal(void *arg){ printf("thread si原创 2016-01-10 16:45:43 · 805 阅读 · 0 评论 -
SIGALRM信号会中断sleep
SIGALRM信号不要轻易用来设置超时,因为会中断sleep,尤其在多线程程序中,验证如下:#include #include void alarm_handler(int signo){ return;}int main(){ signal(SIGALRM, alarm_handler); alarm(2); time_t t1 = time(原创 2016-01-10 17:18:00 · 877 阅读 · 0 评论