monit监控linux服务

最近负责的两台服务器需要监控nginx和memcached服务,防止网站访问异常。

我用monit来解决这个需求。

monit是一款linux下的开源软件,可以负责监控系统的服务、进程、文件等内容,并设置一定的条件下执行特定的action。

我们可以通过配置,让monit来检查网站的状态和memcached的状态,发现异常的时候,自动重启服务并邮件通知 …

阅读全文

php eaccelerator vs fastcgi_cache性能比较

最近放假一直在家里测试php如何优化性能。 今天比较了下默认php、eaccelerator和fastcgi_cache的性能。

先介绍下我的测试环境: 这次是在我VPS上做的测试:cpu 为1颗Intel® Core™ i7-2600 CPU @ 3.40GHz,内存256M 系统为centos 5.6 32bit php …

阅读全文

centos 单独安装apachebench

这两天在测试php性能优化方法。

为了做压力测试可观察效果,就选择了ApacheBench来作为压力测试工具。其实就是大家常说的ab。

但是这个工具是安装apache web server的时候自带的,现在我服务器上都是跑nginx。也不想为了用这个工具就再装个apache。所以在用下面方法单独安装ab工具,这里记录下步骤。   首先安装ab运行需要的软 …

阅读全文

squid缓存php页面

这两天在看squid反向代理加速web应用方面的内容。

总体来看squid的cache都是缓存一些静态内容,例如图片、css、js等文件。而动态内容是不能缓存的。那有没有办法让squid缓存php文件呢?答案是肯定的。

首先用squid反向代理后,我们访问一个test.html的静态页面。

[root@localhost ~]# curl -I …

阅读全文

Mysql错误索引比没索引还慢

今天一个客户反映网站某个页面很慢。初步分析是数据库查询造成的延时。 打开数据库的慢查询日志,监控到如下语句

# Time: 120115  1:09:37
# User@Host: sq_ttt[sq_ttt] @ localhost []
# Query_time: 3.895267  Lock_time: 0.000131 Rows_sent: 1 …

阅读全文

php性能调试工具

最近在帮一些客户优化php性能。

排除掉服务器环境、memcache这些办法后,剩下的就是找php代码有没有执行过慢的因素了。

下面列出一些在php性能调试中可以用到的工具。

1、xdebug      这个工具大家都很熟悉,开始php过程中,用来调试程序用的。

2、webgrind      这个工具主要是配合xdebug来使用,用来监测php执行 …

阅读全文

php-fpm查找php慢速代码

前两天帮助一个客户优化ecshop。 他的ecshop代码是找人修改过的,修改后速度已很很慢,大概打开一页需要9s吧。 而默认的ecshop在同样服务器上速度就很快。 开始走了很多弯路,因为只是速度慢,并无错误。就没有想到是代码的原因。 对比两个ecshop,首先发现首页加载的request数量差距很大,慢的站点105次,快的46次。 而且慢的站点1.66M …

阅读全文

通过denyhosts保护ssh登陆

今天查看服务器的/var/log/secure日志,发现很多类似下面的信息

PAM 6 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=121.176.35.192 user=root

说明经常有人通过ssh尝试登陆,并不断尝试猜测root的密码。

这样 …

阅读全文

linux网络连接数量监控

今天早上一个客户的网站停止了响应,不能正常解析php内容。 重启php-fpm后正常,判断应该是php-fpm进程僵死。所以就先参考网上内容,写了一个监控nginx状态脚本 后来又想看看这个php-fpm进程挂掉和访问量是否有关系,于是打算记录下服务器每分钟的访问量。 其实就是用cron每分钟执行我写的这个脚本,而脚本的作用就是获取当前linux的连接数,并 …

阅读全文

bbsxp 6.0数据导入phpwind 8.7方法

今天帮助猪八戒网上的一个客户将原来的bbsxp 6.0的论坛数据迁移到phpwind 8.7下。这里主要记录下思路

phpwind官方论坛有各种的迁移程序,但是继续bbsxp的最早版本是2008. 而我这个客户的是bbsxp 6的access库。

完成这个任务,我顺利升级到猪三戒!呵呵

没有现成的,只能自己分析了。

为了导入方便,我先将需要用到的数据 …

阅读全文