利用 Grafana influxDB fluentd pidstat 对指定进程进行监控

有图有真相,先来看几张成果图: 我先介绍下这些东西都是做什么的 Grafana 是一个非常漂亮的可以自定义的监控web服务,如上图 InfluxDB 是一个高效的时间数据库,擅长用于记录按时间推进的数据,这里的数据都存在它里面 Fluentd 是一个数据(日志)接受和分发的服务,可以指定任意输入源后经过适当的处理后再分发到其它的接收端,这里收集数据都是通过它进入到 InfluxDB 的 pidstat 直接安装 sysstat 就有了,可以查看进程相关数据 【安装】 这里不赘述,只简单的说下(其实都很简单) Grafana 参考 http://docs.grafana.org/installa […]

  • QQ20160407-1@2x
  • QQ20160407-0@2x
  • QQ20160407-2@2x

阿里云备案赞一个

背景: 我这个网站曾经在06年备案过,10年左右就挂载新浪sae了,一挂就到现在,后来在2012年左右备案号被注销了(大家懂的),我嫌备案麻烦,然后sae也不能直接访问还好有国外的节点,所以一直用的国外的线路,那就是一个字:慢。 本来sae承诺的开发者帐号会有免费的云豆发就忍忍吧,但是实时证明,所有互联网公司承诺的永久免费都是扯淡的。偶然间发现自己几万云豆消耗殆尽,所以还是老实备案吧。 这里并不是帮阿里云做广告,实际上阿里云同等配置相比传统IDC价格还是贵的。因为我的网站访问也不多,所以选了个最便宜的云引擎试了下,果然是性能一塌糊涂,所谓送的mysql和存储也不敢恭维,要想好的加钱买高配吧。 […]

Fluentd 的PHP客户端,支持ACK方式以及批量推送log的类库

fluentd是一个非常好用的日志分发处理的程序,网站 http://www.fluentd.org/ 使用官方的php程序自己改了一个单文件的Fluent的类库,并且加入了更多的支持,比如 tcp 方式支持 require_ack_response 了,这个参数主要是用来请求是否推送成功用的,避免因为网络问题没有推送成功而无法知道。 但是这个功能我实测如果每条log都去ask一下本来推送10w条记录只需要3-5秒,用这个后可能要几分钟时间,所以性能上会大打折扣。 所以我加入了add()方法,可以加入n多条log后一次性push到服务器进行1次ack,这样性能就会很好了。 另外,官网的php程 […]

榨干PHP性能之被遗忘的 if 中 == 和 === 判断的性能差异

1 Comment

对于 if ($a === $b) { //coding… } 和 if ($a == $b) { //coding… } 这2种最简单不过的判断,似乎很少有人关心他们的性能差别,包括我,写了快10年的php似乎从来没有在意过这些。 对我来说,只有在需要严格判断的情况下才会用 === 来判断,大多情况下都是用 == 来判断的。 今天闲来无事手贱测一下这些被遗忘的细节的性能差别,结果却有些让我出乎意料。 测试代码: // 代码A, === 判断 $a = ‘aaa’; $b = ‘aaa’; $s = microti […]

做了一个 FirePHP For Chrome 的插件

1 Comment

FirePHP(http://www.firephp.org/)是一个php里不错的用于调试的工具,我在MyQEE里内置了这个功能,在线调试非常有用,只可惜做这个的作者好久没更新版本了,官方也只出了一个在Firefox里的插件。 而Chrome里的插件都是第三方做的,实际上很难用。这些天下狠心改了别人一款,改到了基本自己满意了,媲美FireFox里的插件,掌声在哪~~~~ 本来是要公开发布出来的,可无奈google的应用商店第一次发布必须要付$5才行,我尝试的去付了下,可是支付失败,好像是不支持中国的信用卡,唉~~~~ 于是只好发布成私有的应用,私有的应用和公开的应用的差别在于只能通过指定的U […]

提供一个自动下载射手网电影字幕的脚本

射手网突然停止下载了,现在看个电影都很费事,还好射手网的接口没有关闭。看了下接口文档,自己用php写了个脚本,可以直接根据影片文件下载匹配的字幕。 把代码方在/usr/local/bin/目录,文件名zimu,并chmod +x /usr/local/bin/zimu,然后这样用: zimu 电影文件名 就可以自动下载字幕了 可以加参数“debug”, “all” 比如 zimu test.mkv all 则下载全部匹配的字幕 window用户的话,可以保存成zimu.php然后使用 php zimu.php 电影文件名 这样来下载 不多说,直接上代码 #!/usr/bin/env php & […]

nginx+php-fpm环境下php输出图片、js、css等文件出现异常问题的原因及解决办法

【背景】 在我实际使用的环境中很少直接使用 nginx + php-fpm 方式搭建环境,大部分还都是使用apache,即便用到nginx,还只是用它监听80端口再代理apache的php做负载均衡器。 这次偶尔机会自己搭建了 nginx + php-fpm 环境,发现自己开发的MyQEE输出js、css以及image图片时会出现异常关闭的问题。 nginx配置了类似这样的rewrite if (!-e $request_filename) {     rewrite ^/.* /index.php last; } rewrite的意思是当请求的实际文件不存在时rewrit […]

cubieboard2 ubuntu 安装迅雷远程支持功能

使用迅雷官方推出了Xware的即可,官方论坛 http://luyou.xunlei.com/forum.php?mod=forumdisplay&fid=51&filter=typeid&typeid=1 官方提供了非常丰富的固件,选择cubieboard的版本即可,传到cb里面并解压开,会看到有4个文件,直接运行portal即可,其实就这么简单。 下面转载一些其它网站上看到的可能遇到的问题的解决办法: 但是,其中可能会遇到一些问题,比如 可执行文件无法运行 这可能是由于库文件的原因。使用个softlink来解决 ln -s /lib/arm-linux-gnueab […]

cubieboard2 ubuntu 13.06 中文列表显示???问号的问题的解决

在之前发过一个文章在cb2里安装ubuntu,地址 https://www.queyang.com/blog/archives/430 装好后无法使用中文字体,并且中文文件列表会显示???这样的问号。之前一直没注意,现在补充下解决办法,很简单: vim /var/lib/locales/supported.d/local 将内容改成即可 zh_CN.UTF-8 UTF-8 zh_CN.GBK GBK zh_CN.GB2312 GB2312 zh_CN.GB18030 GB18030