• 在MySQL服务器出现短暂(5~30秒)的性能波动的时候,一般的性能监控工具都很难抓住故障现场,也就很难收集对应较细粒度的诊断信息。另外,如果这种波动出现的频率很低,例如几天才一次,我们也很难人为的抓住现场,收集数据。这正是pt-stalk所解决的问题。

    pt-stalk是Percona-Toolkit的一部分(其前身是Aspersa的一部分)。安装Percona-Toolkit后,可以通过man pt-stalk了解如何使用该工具,本文的介绍是man pt-stalk的一个子集,强烈建议直接阅读man pt-stalk。额外的,本文将提供pt-stalk示例命令可供参考。

    1. 使用pt-stalk
    pt-stalk –collect-tcpdump –function status \
    –variable Threads_connected –threshold 2500 \
    –daemonize — –user=root –password=YOURPASSWORD

    上面的命令表示,让pt-stalk后台运行(–daemonize),并监视SHOW GLOBAL STATUS中的Threads_connected状态值,如果该值超过2500,则触发收集主机和MySQL的性能、状态信息。pt-stalk会每隔一秒检查一次状态值,如果连续5次满足触发条件,则开始收集。

    –collect-tcpdump表示除了收集基本信息外,还将额外使用tcpdump收集当时的网络包,类似的还可以使用–collect-gdb等。
    (more…)

  • 不止一次需要这么做了。

    如果你需要的扩展在yum/apt仓库中没有的话,那需要自己编译了。

    1. 下载PHP5.2.9的源代码(根据你php的版本选择)
    2. 编译模块

    进入对应模块的源码目录,然后:phpize、configure、make

    $tar zxvf tar zxvf php-5.2.9.tar.gz $cd php-5.2.9/ext/curl $phpize Configuring for: PHP Api Version: 20041225 Zend Module Api No: 20060613 Zend Extension Api No: 220060519 $./configure --with-php-config=/opt/php/bin/php-config checking for egrep... grep -E checking for a sed that does not truncate output... /bin/sed ...... configure: creating ./config.status config.status: creating config.h $make ...... Build complete. Don't forget to run 'make test'.
    3.将扩展文件(.so)cp到php的扩展目录

    扩展目录的位置可以通过phpinfo的输出结果看到,也可以在php.ini文件中看到。

    例如:

    cp modules/sockets.so /home/admin/php/ext/

    然后编辑php.ini文件

    ; extension_dir directive above.
    extension_dir = “/home/admin/php/ext/”
    extension=memcache.so
    extension=curl.so
    extension=rrdtool.so
    extension=oci8.so
    extension=sockets.so
    4. 重启你的apache,Job done

    可以通过phpinfo()来的输出来查看是否成功安装对应的模块。

    参考:Compiling shared PECL extensions with phpize

  • 前面详细介绍了10天马来西亚自助游详细过程(一路风景机票预订酒店住宿),不过咨询的最多还是详细的旅费花费多少,这里详细介绍旅途各项费用。

    总述

    这次旅行在马来西亚12天11晚,我和老婆大人两人总计花费6201.65RM(折合人民币约13000,汇率按2.0968计算)。下图是各项分类花费(单位都是马来西亚币/MR):

    马来西亚自助游12天总话费

    (more…)

  • 这次到马来西亚十天的自助游,因为是第一次老婆大人一起出国旅游,就没有住床铺(mixed room),所以最大的开销应该是酒店住宿了。我们选择住的酒店大概是相当于国内”快捷酒店”(如家/汉庭)的标准,不同的城市、商圈价格各不相同,本文会把我们自己住的酒店环境、价格和我们酒店预订的一些细节记录下来,给各位准备中的驴友一个参考。 (more…)

  • 以前虽也想过出国旅行,但从不曾实践,感谢LallaNingoo的分享和鼓励,让我和Kiki在预算允许的情况下,好好享受了东南亚海岛的阳光。经历了出国前的忐忑,旅途中的惊喜,十天马来西亚旅程算是尽兴而归。打算写下整个历程,这会是一个系列文章,一则留念,再则也写给那些曾和我一样”担心”、”犹豫”的朋友:买好机票,一切就水到渠成了

    机票购买

    简单版本

    简单版本:打开亚航网站http://www.airasia.com/,搜索,预订,付款。

    详细版本

    本文是一个较复杂版本,如果你从未在亚航预订过机票,建议阅读。

    机票是在亚洲航空(亚航)预订的,亚航是一家马来西亚的廉价航空,从中国到东南亚各个国家都很方便,只要提前预订总能购买到非常便宜的机票,亚航的口号是:”Now everyone can fly”

    机场 (more…)

  • 以前虽也想过出国旅行,但从不曾实践,感谢LallaNingoo的分享和鼓励,让我和Kiki在预算允许的情况下,好好享受了东南亚海岛的阳光。经历了出国前的忐忑,旅途中的惊喜,十天马来西亚旅程算是尽兴而归。打算写下整个历程,会是一个系列文章,一则留念,再则也写给那些曾和我一样”担心”、”犹豫”的朋友:买好机票,一切就水到渠成了

    初到大马

    此次旅行主要目的地是兰卡威,先到吉隆坡(Kuala Lumpur),次日转机到兰卡威岛上,回城时也在吉隆坡住了一晚上,这两天也稍微逛了一下吉隆坡。

    吉隆坡夜景

    比起国内的城市,吉隆坡绿化率非常高,城市零散在植被中:

    吉隆坡夜晚
    (more…)