ServMon的原理是用shell脚本定时抓取被监控Linux服务器上的信息,再用curl POST到监控机的PHP接口程序上,由PHP接口程序对信息进行分析,如果存在异常,则发送报警邮件给管理员。报警邮件演示页面请见:http://blog.s135.com/read.php/276.htm

点击在新窗口中浏览此图片

本日志由 flyinweb 于 2009-07-04 09:32:30 发表到 Linux 中,目前已经被浏览 4225 次,评论 0 次;

作者添加了以下标签: Linux监控

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

  这两天搭建了一组Apache服务器,每台服务器4G内存,采用的是prefork模式,一开始设置的连接数太少了,需要较长的时间去响应用户的请求,后来修改了一下Apache 2.0.59的配置文件httpd.conf:

  1. # prefork MPM  
  2. # StartServers: number of server processes to start  
  3. # MinSpareServers: minimum number of server processes which are kept spare  
  4. # MaxSpareServers: maximum number of server processes which are kept spare  
  5. # MaxClients: maximum number of server processes allowed to start  
  6. # MaxRequestsPerChild: maximum number of requests a server process serves  
  7.  
  8. StartServers         10  
  9. MinSpareServers      10  
  10. MaxSpareServers      15  
  11. ServerLimit          2000  
  12. MaxClients           2000  
  13. MaxRequestsPerChild  10000 


  查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):
  Linux命令:

  1. ps -ef | grep httpd | wc -l 


  返回结果示例:
  1388
  表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整,我这组服务器中每台的峰值曾达到过2002。



  查看Apache的并发请求数及其TCP连接状态:
  Linux命令:

  1. netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 


  (这条语句是从 新浪互动社区事业部技术总监王老大那儿获得的,非常不错)
  返回结果示例:
  LAST_ACK 5
  SYN_RECV 30
  ESTABLISHED 1597
  FIN_WAIT1 51
  FIN_WAIT2 504
  TIME_WAIT 1057
  其中的SYN_RECV表示正在等待处理的请求数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理完毕,等待超时结束的请求数。

本日志由 flyinweb 于 2009-07-04 08:57:12 发表到 Linux 中,目前已经被浏览 4685 次,评论 0 次;

作者添加了以下标签: Apache并发请求TCP连接状态

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

  1、如果未安装Apache。编译时,加上--enable-deflate,例如:(仅针对Linux版,Windows版无须此步骤)

  1. ./configure --prefix=/usr/local/apache --enable-rewrite --enable-so --enable-deflate 


  2、如果已安装Apache。添加mod_deflate模块,例如:(仅针对Linux版,Windows版无须此步骤)

  1.   /usr/local/apache/bin/apxs -i -a -c /usr/local/src/httpd-2.2.15/modules/filters/mod_deflate.c 

  注:/usr/local/src/httpd-2.2.15/为Apache源码路径。

  3、进行以上步骤后,会在httpd.conf中自动加入一行:(Windows版请将下行最前面的#号去掉)

  1. LoadModule deflate_module     modules/mod_deflate.so 


  4、编辑httpd.conf,增加:
  Linux版:

  1. <ifmodule mod_deflate.c> 
  2. DeflateCompressionLevel 9  
  3. SetOutputFilter DEFLATE  
  4. #DeflateFilterNote Input instream  
  5. #DeflateFilterNote Output outstream  
  6. #DeflateFilterNote Ratio ratio  
  7. #LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate  
  8. #CustomLog logs/deflate_log.log deflate  
  9. </ifmodule> 
  Windows版:
  1. <ifmodule deflate_module> 
  2. DeflateCompressionLevel 9  
  3. SetOutputFilter DEFLATE  
  4. #DeflateFilterNote Input instream  
  5. #DeflateFilterNote Output outstream  
  6. #DeflateFilterNote Ratio ratio  
  7. #LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate  
  8. #CustomLog logs/deflate_log.log deflate  
  9. </ifmodule> 
  如果将#号去掉,可以在logs/deflate_log.log日志文件中看到文件压缩前后的字节数、压缩比,例如:
  "GET /index.html HTTP/1.1" 49373/276249 (17%)
  压缩前的字节数为276249,压缩后的字节数为49373,压缩比为17%

  5、详细配置见Apache官方网站:http://httpd.apache.org/docs/2.0/mod/mod_deflate.html

本日志由 flyinweb 于 2009-07-04 08:54:20 发表到 WEB服务器 中,目前已经被浏览 4083 次,评论 0 次;

作者添加了以下标签: Apache modulesapxsmod_deflat

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

www.s135.com 和 blog.s135.com 域名均指向 Nginx 所在的服务器IP。

  用户访问http://www.s135.com,将其负载均衡到192.168.1.2:80、192.168.1.3:80、192.168.1.4:80、192.168.1.5:80四台服务器。

  用户访问http://blog.s135.com,将其负载均衡到192.168.1.7服务器的8080、8081、8082端口。

本日志由 flyinweb 于 2009-07-04 08:46:41 发表到 Linux 中,目前已经被浏览 4111 次,评论 0 次;

作者添加了以下标签: Nginx负载均衡

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

  在生产应用中,某台“Nginx+PHP+MySQL”接口数据服务器,扮演的角色十分重要,如果服务器硬件或Nginx、MySQL发生故障,而短时间内无法恢复,后果将非常严重。为了避免单点故障,我设计了此套方案,编写了failover.sh脚本,实现了双机互备、全自动切换,故障转移时间只需几十秒。

本日志由 flyinweb 于 2009-07-04 08:11:13 发表到 Linux 中,目前已经被浏览 3902 次,评论 0 次;

作者添加了以下标签: LinuxNginxPHPMySQL架构

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文


  前言:本文是我撰写的关于搭建“Nginx + PHP(FastCGI)”Web服务器的第5篇文章。本系列文章作为国内最早详细介绍 Nginx + PHP 安装、配置、使用的资料之一,为推动 Nginx 在国内的发展产生了积极的作用。这是一篇关于Nginx 0.7.x系列版本的文章,安装、配置方式与第4篇文章相差不大,但增加了MySQL安装配置的信息、PHP 5.2.10 的 php-fpm 补丁。Nginx 0.7.x系列版本虽然为开发版,但在很多大型网站的生产环境中已经使用。

本日志由 flyinweb 于 2009-07-04 07:28:55 发表到 Linux 中,目前已经被浏览 4585 次,评论 0 次;

作者添加了以下标签: linux性能调优NginxPHP

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

  操作系统:Linux

  安装及配置eaccelerator-0.9.5加速PHP-5.2.1

本日志由 flyinweb 于 2009-07-04 07:09:11 发表到 WEB应用开发 中,目前已经被浏览 4013 次,评论 0 次;

作者添加了以下标签: phpeacceleratorZend

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文