应用
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 · 452 阅读 · 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 · 898 阅读 · 0 评论 -
在多线程程序中指定线程来处理信号
进程中的信号是递送到单个线程的。如果信号与硬件故障或计时器超时相关,该信号就被发送到引起该事件的线程中去,而其他的信号则被发送到任意一个线程。 为了处理简单,可将信号指定某个线程进行处理。 示意代码: #include #include int g_exit = 0; void *thread_signal(void *arg) { printf("thread si原创 2016-01-10 16:45:43 · 801 阅读 · 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 · 866 阅读 · 0 评论