背景:通过top下Namp的生产环境,出现某一个PHP耗CPU 100%。(先top后再:shift+P,按内存:shift+M)
————————————————————————————————————————————————————
(1)查看php-fpm进程编号:
pidof php-fpm
12560 12559 12558 12557 12556 12555 12554 12553 12552 12551 12550 12549 12548 12547 12546 12545 12544 12543 12542 12541 12540 12539 12538 12537 12536 12535 12534 12533 12532 12531 12530 12529 12528
(2)通过awk把上面的进程号形成top -p pid1 -p pid2的形式:
pidof php-fpm|awk '{gsub(/ /i," -p ");print}'
-p 2560  -p 2559  -p 2558  -p 2557  -p 2556  -p 2555  -p 2554  -p 2553  -p 2552  -p 255 -p   -p 2550  -p 2549  -p 2548  -p 2547  -p 2546  -p 2545  -p 2544  -p 2543  -p 2542  -p 254 -p   -p 2540  -p 2539  -p 2538  -p 2537  -p 2536  -p 2535  -p 2534  -p 2533  -p 2532  -p 253 -p   -p 2530  -p 2529  -p 2528

(3)用top只看php进程号,最后top查help,是这样的( -p pid [,pid ...]):
  pidof php-fpm|awk '{gsub(/ /i," -p ");print "top "$0}'
top  -p 2560  -p 2559  -p 2558  -p 2557  -p 2556  -p 2555  -p 2554  -p 2553  -p 2552  -p 255 -p   -p 2550  -p 2549  -p 2548  -p 2547  -p 2546  -p 2545  -p 2544  -p 2543  -p 2542  -p 254 -p   -p 2540  -p 2539  -p 2538  -p 2537  -p 2536  -p 2535  -p 2534  -p 2533  -p 2532  -p 253 -p   -p 2530  -p 2529  -p 2528

(4)加上管道并sh执行即可(注意pid不能大于20个PHP进程):
pidof php-fpm|awk '{gsub(/ /,",");print "top -p "$0}'
加上sh:
pidof php-fpm|awk '{gsub(/ /,",");print "top -p "$0}'|sh
试下PHP的守护进程:
pidof php|grep -v grep|awk '{gsub(/ /,",");print "top -p "$0}'|sh
        top: failed tty get
所以,最后还是得贴上去才行,会报上述的错。
top -p 29886,29877,24518,1895,1885
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND      
29886 www       15   0  120m  20m 2428 S    0  0.1   0:00.63 php          
29877 root      21   0     0    0    0 Z    0  0.0   0:00.02 php <defunct>
24518 www       15   0  108m 9468 2524 S    0  0.1   0:34.99 php          
1895 www       15   0  112m  13m 2424 S    0  0.1   0:02.48 php          
1885 root      24   0     0    0    0 Z    0  0.0   0:00.02 php <defunct>

(5)通过对PHP的集中top后,再通过对高CPU进行监控,如12542的进程PID:
strace -p 12542

————————————————————————————————————————————————————
TOP中只查看某个或某些进程的信息


top中使用CPU或MEM排序,还是看不到我们想了解的进程的相关信息;
这时就可以指定对某个或某些进程进行TOP信息显示;


1、查看某个进程的信息
例:mysqld的信息
(1)得到mysqld进程的pid
[root@6 ~]# pidof mysqld
21538

(2)top指定查看PID
[root@6 ~]# top -p 21538

top - 09:15:06 up 30 days, 53 min,  3 users,  load average: 0.07, 0.22, 0.23
Tasks:   1 total,   0 running,   1 sleeping,   0 stopped,   0 zombie
Cpu(s):  3.0%us,  6.9%sy,  0.2%ni, 89.4%id,  0.3%wa,  0.1%hi,  0.1%si,  0.0%st
Mem:   1035140k total,   994888k used,    40252k free,   383072k buffers
Swap:  2048248k total,       80k used,  2048168k free,   237456k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                        
21538 mysql     15   0  146m  21m 4372 S  0.0  2.1   3:03.84 mysqld


2、查看某些进程的信息
例:mysqld/httpd的信息
(1)得到mysqld/httpd进程的pid
[root@6 ~]# pidof mysqld
21538

[root@6 ~]# pidof httpd
31117 31116 31115 31114

(2)top指定查看PID
[root@6 ~]# top -p 21538,31117,31116,31115,31114

top - 09:20:05 up 30 days, 58 min,  3 users,  load average: 0.37, 0.24, 0.23
Tasks:   5 total,   0 running,   5 sleeping,   0 stopped,   0 zombie
Cpu(s):  3.0%us,  6.9%sy,  0.2%ni, 89.4%id,  0.3%wa,  0.1%hi,  0.1%si,  0.0%st
Mem:   1035140k total,   994364k used,    40776k free,   383404k buffers
Swap:  2048248k total,       80k used,  2048168k free,   237560k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                        
21538 mysql     15   0  146m  21m 4372 S  0.0  2.1   3:03.86 mysqld                                                                          
31117 apache    15   0 60036 8428 4668 S  0.0  0.8   0:00.48 httpd                                                                          
31116 apache    15   0 60308 9.9m 6288 S  0.0  1.0   0:00.48 httpd                                                                          
31115 apache    15   0 60100 8552 4756 S  0.0  0.8   0:00.48 httpd                                                                          
31114 apache    15   0 59892 6452 3060 S  0.0  0.6   0:00.41 httpd

——————————————————————————————————————————
来自:http://blog.csdn.net/zhangfn2011/article/details/7488746
通过查看Nginx的并发连接,我们可以更清除的知道网站的负载情况。Nginx并发查看有两种方法(之所以这么说,是因为笔者只知道两种),一种是通过 web界面,一种是通过命令,web查看要比命令查看显示的结果精确一些。下面介绍这两种查看方法

No1、通过浏览器查看
    通过web界面查看时Nginx需要开启status模块,也就是安装Nginx时加上        --with-http_stub_status_module   然后配置Nginx.conf,在server点里面加入如下内容


  配置完后重新启动Nginx后我们可以通过浏览器访问http://localhost/status 查看。
点击在新窗口中浏览此图片
解析:
Active connections    //当前 Nginx 正处理的活动连接数。
server accepts handled requests //总共处理了8 个连接 , 成功创建 8 次握手,总共处理了500个请求。
Reading //nginx 读取到客户端的 Header 信息数。
Writing //nginx 返回给客户端的 Header 信息数。
Waiting //开启 keep-alive 的情况下,这个值等于 active - (reading + writing),意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接
No2、通过命令查看
#netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
TIME_WAIT 17
ESTABLISHED 3254
LAST_ACK 236
FIN_WAIT_1 648
FIN_WAIT_2 581
CLOSING 7
CLOSE_WAIT 4916

解析:
CLOSED  //无连接是活动的或正在进行
LISTEN  //服务器在等待进入呼叫
SYN_RECV  //一个连接请求已经到达,等待确认
SYN_SENT  //应用已经开始,打开一个连接
ESTABLISHED  //正常数据传输状态/当前并发连接数
FIN_WAIT1  //应用说它已经完成
FIN_WAIT2  //另一边已同意释放
ITMED_WAIT  //等待所有分组死掉
CLOSING  //两边同时尝试关闭
TIME_WAIT  //另一边已初始化一个释放
LAST_ACK  //等待所有分组死掉


============================================================
来自:http://blog.s135.com/nginx_php_v5/

实践:
[root@localhost 20131212]# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
TIME_WAIT 109
ESTABLISHED 63
SYN_RECV 103
LAST_ACK 2
《金缕衣》
作者:杜秋娘
劝君莫惜金缕衣,劝君惜取少年时。
花开堪折直须折,莫待无花空折枝。

词中所唱句句直白,却富含人生哲理,劝君珍惜少年青春时光,莫令岁月空蹉跎。杜秋娘的歌声深深打动了唐宪宗,一个普通女子都知道莫负好时光的道理,自己深负复兴大唐之重任,又怎能如此逃避?
人生得意须尽欢,莫使金樽空对月外的另一种诠释。
背景:在小公司里没有多少台机器,运维或开发想执行命令则用到,大批量机器上千、万台则需要有zoomkeeper和shell配合,以web形式提供出管理工具,如codebuilder、pms、ccs等。
一:Securecrt同时操作多个会话窗口:
1,选中:查看/交互窗口
2,开启多个会话窗口
3,右击任何一个会话窗口下面的交互窗口,选中:发送交互到所有标签
4,在交互窗口输入命令,就会同时在多个会话窗口执行了!
来自:http://blog.itpub.net/9240380/viewspace-668253
参看:http://blog.sina.com.cn/s/blog_8e5b826701011msc.html

实践如下,我的是英文版本,如下:
在SecureCRT下的view下选中Chat wWndows后,下面出现一个小窗框,然后在小窗口上面点右键盘选中:Send Chat to All Tabs.即可。


背景:有时线上的mysql比较怪异,所以,有这个标签进行分组并一点就Ok的玩意会相对方便不容易出错些:
二:SecureCRT使用按钮栏进行密码发送常用操作:
1)使用按钮栏:选择查看-》按钮栏会显示按钮栏,勾选按钮栏,勾选之后最下面多出了一个按钮栏,在上面可以新建的按钮。
2)新建按钮如:鼠标移动到按钮栏上,单击右键,会有new button ,new button bar,delete  button bar选项。第一个是在按钮栏添加按钮,new button bar是增加新的按钮栏,最后是删除按钮栏。
3)按钮栏的作用:就是单击它可以和secureCRT窗口进行交互,比如我要连接某个机器,但是机器名很长不想记录怎么办?那就通过新建一个按钮来解决啊。如下图所示。注意send String是按钮发送的命令,如果不加“\n”,那么不会执行,需要在窗口中显示的输入回车才能执行,label中是新建的button名称,一般命名为机器名或者操作名称。有了这个功能就可以把多个机器的地址分别建一个button,这样只需要输入一次,就可以不用记忆繁琐的机器名而进行机器的远程连接了。
3)按钮栏的下拉框分组:(1)默认(default)(2)线上地址(3)数据库三个按钮栏了。如果不需要这么多怎么办?删除就可以了。同样的,增加的button也可以修改、删除。

来自,参考有图:http://jingyan.baidu.com/album/d3b74d64a752671f77e6092a.html
背景:

(1)vim /usr/local/etc/keepalived/keepalived.conf
(2)keepalived基本安装即可完成,启动测试之:
service keepalived restart
来自:
http://www.cnblogs.com/littlehb/archive/2012/12/13/2816652.html

lb_algo 实现keepalive,
这块的参数在如果进行多个memcache进行连接时很重要:
LVS的10个调度算法 :
keepalived 配置有个 lb_algo的参数,参照下面的文章设置 http://chqz1987.blog.163.com/blog/static/51438311201272804410941/

virtual_server 61.164.122.8 80 {  
    delay_loop 6                  #(每隔10秒查询realserver状态)  
    lb_algo wrr                  #(lvs 算法)  
    lb_kind DR                  #(Direct Route)  
    persistence_timeout 60        #(同一IP的连接60秒内被分配到同一台realserver)  
    protocol TCP                #(用TCP协议检查realserver状态)  
  
    real_server 61.164.122.9 80 {  
        weight 3               #(权重)  
        TCP_CHECK {  
        connect_timeout 10       #(10秒无响应超时)  
        nb_get_retry 3  
        delay_before_retry 3  
        connect_port 80  
        }  
    }  
    real_server 61.164.122.10 80 {  
        weight 3  
        TCP_CHECK {  
        connect_timeout 10  
        nb_get_retry 3  
        delay_before_retry 3  
        connect_port 80  
        }  
     }  
}  
题外:全球最大色情网站的CTO 点名用redis 曰 :我随身在争议行业,但是也无法磨灭我对技术的创新。在网上看一聊天视频网站用的是:Apache/2.4.2 (Unix) PHP/5.3.3。
年轻女子的穿着有时性感有时保守,语言有时平常有时挑逗,通过视频与用户交流。用户则送上鲜花、钻戒等网络虚拟品,而这些虚拟物需要通过真实的钱币购买积分再购买。这就是9158(就约我吧)网站最重要的盈利模式。公司创办人傅政军未必如此描述其盈利模式。

  其母公司浙江天格信息技术有限公司(下称“天格公司”)已经是中国最大的网络娱乐社区、网络文化活动、专业平台策划公司。公司自2005年创办至今,几乎每年的营业收入都要翻一番。中国移动互联网产业联盟常务副理事长兼秘书长李易告诉《投资者报》记者,其2012年的营收很可能已经超过10亿元。
摘录自:http://finance.sina.com.cn/stock/t/20130114/095814276751.shtml

目前apache:Apache HTTP Server 2.4.7 Released
LNAMP第二版(nginx 1.2.0+apache 2.4.2+php 5.4)
pache官方宣称apache 2.4在性能上提升了很多

onnection:Keep-Alive
Date:Mon, 09 Dec 2013 14:13:01 GMT
ETag:"2b49-4ec60e4ca43aa"
Keep-Alive:timeout=1200
Server:Apache/2.4.2 (Unix) PHP/5.3.3

Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:Keep-Alive
Content-Type:text/html
Date:Mon, 09 Dec 2013 14:27:13 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive:timeout=1200
Pragma:no-cache
Server:Apache/2.4.2 (Unix) PHP/5.3.3
Transfer-Encoding:chunked
X-Powered-By:PHP/5.3.3

来自:http://kerry.blog.51cto.com/172631/857461

windows下PHP5.5.6+Apache2.4.7配置:
http://jingyan.baidu.com/article/e6c8503c1484dce54f1a1887.html


select与epoll、apache与nginx实现原理对比:
http://www.tuicool.com/articles/AzmiY3
背景:群里有兄弟问PHP到底有几种运行模式,想在apache下运行fastcgi来运行PHP,guisu写的博客是4种,百度知道里采纳的是5种。
一、百度知道:
php一共分为五大运行模式:包括cgi 、fast-cgi、cli、isapi、apache 模块的 DLLCGI
CGI即通用网关接口(Common Gateway Interface),它是一段程序,通俗的讲CGI就象是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执 行程序,再把服务器执行程序的结果返还给HTML页。CGI 的跨平台性能极佳,几乎可以在任何操作系统上实现。阅读全文
学习是随时随地的事,每当我们玩着手机只是在聊天刷消息、织围脖、看新闻、玩游戏各种无聊的时候
不如学习吧~~这里我搜集了一些嵌入式学习C语言的一些相关APP,和大家分享,妈妈再也不用担心我的学习~~
部分手机上的APP应用都在这了,由于此类应用很好找,所以笔者就不一一发布,只给出应用名称,大家自行搜索下载安装
1、C语言宝典
集各种C语言基础知识于一身
2、C语言手册
比上一个APP功能稍微强大点
3、C_functions
涵盖几乎所有C语言函数,对于高级编程很有用
网络上有很多此类的应用,只要你愿意下功夫搜索,还是能淘到很多有用又有意思的APP的
欢迎大家共享

来自:http://forum.eepw.com.cn/thread/235738/1
1)查看当前用户下的cron任务:crontab   -l  
2)编辑当前用户的定时任务:crontab -e
3)编辑root用户linuxso的定时任务: crontab -u  root  -e

阅读全文
背景:查一个日志,出现48的用户值:
-rwxrwxrwx 1   48   48 1421133 Dec  5 15:14 checkdaemon_album_20131205.php
-rwxrwxrwx 1 root root 1431216 Dec  5 15:14 checkdaemon_report_20131205.php
-rwxrwxrwx 1 www  www  3752063 Dec  5 15:14 core-20131205.php
————————————————————————————————————————————

用户的ID就是USER ID喽,也就是常说的UID.有一个文件专门存放UID信息的,在/etc/passwd里。root用户的ID是0.
从1~499的大多是系统服务或软件厂商自定议的ID。而普通的用户的UID是从500开始往后依次加1.

实践示例:
你也可以用 cat /etc/passwd | grep <你的用户名>  来查看你的ID。

我是:504,而su成root后,
查看当前root用户,也可直接输入:id

当然,也可以通过:

也可看到root是0,我还是504:
root:x:0:
xiangdong:x:504:
这儿也可以查看,特殊在它能查到一些非登录的用户Id:

www:x:48:48::/home/www:/sbin/nologin

最后,用finger吧:
[root@localhost 20131205]# finger 48
-bash: finger: command not found
yum install finger

finger www
[root@localhost 20131205]# finger www
Login: www                         Name:
Directory: /home/www         Shell: /bin/bash
Never logged in.
No mail.
No Plan.

来自:http://zhidao.baidu.com/link?url=z6Ca_wyf6UwLZGun4pb8o8Lj3VxyUwhzQ4XzVZGOSARChu935hy_YOlSJPagp7eRi2KbVuE1Z17t6TcQCNwaAa
   以前买了本书,一直没看,趁上个周末从纸箱里看了本叫《管理十诫》的书,结合自己经历过的环境还是颇有感触,尤其是对官僚作风的描述可堪称为金典,它就是管理十诫第八诫:
      行政作风盛行,团队臃肿:作者刚刚从休斯敦到搬到亚特兰大的时候(刚从可口可乐分公司调任到可口可乐总部)发生在秘书身上的事情,也让我感到目前一些公司的官僚和制度化所带来的负面的影响。事情是这样的,作者的秘书在作者去总部上班之前,去总部帮助作者布置办公室,秘书被急哭了。为什么呢?因为他没有办法继续他的工作,因为即使要找一个简单的文具,也需要先填写申请单,然后由相关经手的人去处理,就为了布置办公室一连忙了很多天还无法进展下去。“如果你想让你一事无成,就让官僚主义盛行”。一个人所拥有的任何影响和权力都来自月他名片上方的职位,而不是他的名字。每个组织都有外人难以逾越的障碍。其实并不是作者的秘书周围的同事不够友好,在一个巨大的官僚机构里,人们永远都不会对你说不,但是你想要的东西,却不一定能够拿到。员工的离职其中一个很重要的原因并不是薪酬不够,而是他们在开展工作的时候收到掣肘。作为管理者最应该做的就是让你的员工能够顺顺利利的完成工作。
——————————————————————————————————————————————————————
“官僚”本意是指官员的办公室,而“主义”指的是规矩。

在现代社会中,如果没有官僚主义,就不可能支撑起这么井然有序的生活。但是,如同机械一样精妙的组织架构不应该成为阻碍个人发挥创造力和生产力的兰路虎。

个性,个人的创造力,个人感触,个人的情感投入,个人的想象力,这些都是开展每项工作不可或缺的品质,在整个组织中我们必须提供这些品质成长所需的沃土。

但,有时候恰恰相反,在每个公司中,为了使一起都变得井井有条,就必须有各式各样的规定和惯例。长此以往,规定和惯例在变成了冰冷,陈旧的条条框框,反而成了扼杀组织活力的绊脚石。而控制这些条条框框的人却死守着自己的一亩三分地,借助这些条条框框来维护自己的权威。这些官僚们整天表现出一副忙得昏天黑地的样子,但其实连一丁点的有创造性的工作都没有做。

必须要对那些尾大不掉,积习难改的臃肿公司进行大刀阔斧的精简改革。因为机构僵化的的官僚体制是很让人受挫的,这些官僚不但自己不作为,而且显然还阻碍其他人的进步。

唐纳德基奥坚信,只要公司的上上下下都有一个信念——推销自己公司的产品和品牌,那么公司肯定会经营的不错。这就是以销售为出发点的思考模式。公司的管理层的主要任务就是让各个部门之间能够尽快的配合顺利完成工作。

管理大师德鲁克说过,卓越的公司从来不会陷于微观管理,从来都不会让员工的每分每秒都有疲于奔命的感觉。尽量扁平化公司的内部结构,那些不涉及到公司利益的部门(比如后勤部门等)就可以外包给其他供应商,这样既提高效率,又不会浪费精力。

公司里的人才越多,那么官僚主义的决定要么就是把好点子扼杀了,要么就会体现一种从众心态。毕竟没有人愿意扫大家的兴。

公司的扁平化运作有助于提高效率,但同时也必须有一些规定来保证基本的工作秩序。所以,这之间的平衡关系要根据公司的规模制定。
初创公司项目管理那些事:
http://jacksongblack.blog.51cto.com/6378693/1334544

从“技术不是最重要的”说起:
http://489381.blog.51cto.com/479381/1334405
http://linuxnx.blog.51cto.com/6676498/1209443
http://database.51cto.com/art/201304/387688.htm
阅读全文
背景:我在写http://jackxiang.com/post/4070/ 时发现的(Post并cookie,想看http头不行),一看还真有这个问题,主要是http头部Cookie值是否真送出去了以及Post数据是否也按指定方式给Post出去,查看加密前的待发送的数据的包头信息,以查看待发送头部的cookie信息等都有用的。于是做下记录。

-d是用post提交表单,-I是只读取http head,提示错误Warning: You can only select one HTTP request!
来自:http://bbs.csdn.net/topics/320186919
实践:的确Warning: You can only select one HTTP request!

国外:http://stackoverflow.com/questions/286982/curl-post-data-and-headers-only
Curl post data and headers only
I want to get the headers only from a curl request
curl -I www.google.com
All grand. Now I want to do that but to pass in post data too:
curl -I -d'test=test' www.google.com
But all I get is:
Warning: You can only select one HTTP request!
Anyone have any idea how to do this or am I doing something stupid?

2 Answers
The -I option tells curl to do a HEAD request while the -d'test=test' option tells curl to do a POST, so you're telling curl to do two different request types.
curl -s -d'test=test' -D- -o/dev/null www.google.com
or, on Windows:
curl -s -d'test=test' -D- -onul: www.google.com
That is the neatest way to do this as far as I can find. The options are:
    -D- Dump the header to the file listed, or stdout when - is passed, like this.
    -o/dev/null Send the body to the file listed. Here, we discard the body so we only see the headers.
    -s Silent (no progress bar)

-d means you are sending form data, via the POST method. -I means you are just peeking at the metadata via HEAD.
I'd suggest either
    Download to /dev/null and write the headers via the -D headerfile to the file headerfile
    Use -i to include the headers in the answers and skip everything from the first empty line.
Old, I know, but I would suggest adding -s to clean up the output a little bit.

最后使用方法:

1)于是,返回服务端的头很容易看到,如下:
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 02 Dec 2013 09:57:59 GMT
Content-Type: text/html;charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding

2)最后,想看发出的请求头?
背景里说的:http头部Cookie值是否真送出去了以及Post数据是否也按指定方式给Post出去
请求的头用 curl 是看不到的
—————解决方案—————
抓包软件
(1)Windows下:firefox用firebug/httpfox/fiddler2/httplook/HttpAnalyzerStdV7
网卡用SmartSniff
(2)Linux下:用tcpdump抓包后,sz到windows上用wireshark查看http包发送的请求头:
        File->ExportObjects->HTTP->找到发送的请求链接(因为还有一个回包的请求,所以要区分开),选中后,在主界面会自动定位到,展开:
        Hypertext Transfer protocol ,就能看到如下我前面发的cookie:

  
  而Post数据就在:HTML Form URL Encoded: application/x-www-form-urlencoded 下展开里面:
  
Sina App Engine–使用Storage存储上传文件
torage是SAE(Sina App Engine)为开发者提供的分布式文件存储服务,用来存放用户的持久化存储的文件。
用户需要先在在线管理平台创建Domain(相当于一级子目录),创建完毕后,可以通过两种方式操作其中数
据:
1,通过SDK GUI操作,具体参考SDK => 工具
2,通过sae_std_lib下的SaeStor的API读写Storage
这里主要介绍的是第二种方法。
下面是一个上传文件的页面:


接下来是upload.php的内容:

其中:
string upload (string $domain, string $destFile, string $srcFile, [array $attr = array()], [bool $compress
= false])
将文件上传入存储
string getUrl (string $domain, string $filename)
取得访问存储文件的url
Sina App Engine现可开10个应用,支持最多10个Domain,单个应用最多5个Domain,单个Domain最大2G.
来自:http://blog.kiccp.com/30.html
参考:http://www.yangyanxing.com/?p=460
http://blog.kiccp.com/30.html
http://www.oschina.net/translate/mysql-5-7-innodb-memcached-plugins
分页: 80/338 第一页 上页 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 下页 最后页 [ 显示模式: 摘要 | 列表 ]