良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游linux运维工程师之路

Redis如何使用多个CPU

我们知道Redis是用"单线程-多路复用io模型"来实现高性能的内存数据服务的,这种机制避免了使用锁,但是同时这种机制在进行sunion之类的比较耗时的命令时会使redis的并发下降。因为是单一线程,所以同一时刻只有一个操作在进行,所以,耗时的命令会导致并发的下降,不只是读并发,写并发也会下降。而单一线程也只能用到一个cpu核心,所以可以在同一个多核的服务器中,可以启动多个实例,组成master-master或者master-slave的形式,耗时的读命令可以完全在

阅读全文...

僵尸进程

什么是僵尸进程? 
In UNIX System terminology, a process that has terminated,but whose 

parent has not yet waited for it, is called a zombie. 

在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他, 

那么他将变成一个僵尸进程. 

阅读全文...

Linux下查找连接了mysql的进程

当遇到mysql很卡,然后又想知道找到原因时,我常用以下方法找问题
show processlist\G;  或者show full processlist\G;
*************************** 5. row ***************************
     Id: 197343
   User: root
   Host: 127.0.0.1:41354
     db: xxx
Command: Query
   Time: 0
  State: Sleep


阅读全文...