我个人喜欢用lighttpd作为php的web服务器,其中最欣赏的是信息统计。在这点上,apache和nginx还真的比不上,作为后端服务器,我比较推荐你使用,配置也简单。

安装和配置就不多说,网上另外可以找到。
我们看看lighttpd里面的一些监测设置:

status.status-url          = "/aslibra-status"
status.config-url          = "/aslibra-config"
status.statistics-url  = "/aslibra-counters"

第一个(status.status-url)是当前服务器的状态,一般情况下,你可以很清楚的知道现在在处理的是什么地址,也明白什么请求一直在处理并且处理了多少时间。很多时候你可以容易发现一些不容易看到的问题,毕竟处理时间久的请求肯定因为出问题了。
第二个(status.config-url)是服务器的配置,比如:
引用
lighttpd 1.4.20
Server-Features
RegEx Conditionals enabled
Network Engine
fd-Event-Handler linux-sysepoll
Config-File-Settings
Loaded Modules indexfile
rewrite
redirect
alias
access
status
fastcgi
proxy
expire
accesslog
dirlisting
staticfile

你可以知道现在加载的有什么模块,可以在配置里增添。
第三个(status.statistics-url)是今天要介绍的,它可以很清楚的知道php的压力分布,在mod_cache版本还可以知道缓存的命中率以及缓存的个数。

引用
fastcgi.active-requests: 0
fastcgi.backend.0.0.connected: 1145
fastcgi.backend.0.0.died: 0
fastcgi.backend.0.0.disabled: 0
fastcgi.backend.0.0.load: 0
fastcgi.backend.0.0.overloaded: 0
fastcgi.backend.0.load: 1
fastcgi.requests: 1145

你可以从上述信息了解到,当前php处理过1145个请求,压力很小,没有正在处理的php请求。

配置文件里,你可以自定义fastcgi服务器的名称来区分不同的请求,比如:

#默认的
fastcgi.server = ( ".php" =>(
    ( "host" => "127.0.0.1","port" => 9000,)
  )
)

$HTTP["host"] == "www.aslibra.com" {
  server.document-root = "/Data/webapps/www.aslibra.com"
  fastcgi.server = ( ".php" =>(
      "www"=>( "host" => "127.0.0.1","port" => 9000,)
    )
  )
}

$HTTP["host"] == "dl.aslibra.com" {
  server.document-root = "/Data/webapps/dl.aslibra.com"
  fastcgi.server = ( ".php" =>(
      "dl"=>( "host" => "127.0.0.1","port" => 9000,)
    )
  )
}

你可以看到如下的统计信息:
引用
fastcgi.active-requests: 3
fastcgi.backend.0.0.connected: 4775
fastcgi.backend.0.0.died: 0
fastcgi.backend.0.0.disabled: 0
fastcgi.backend.0.0.load: 0
fastcgi.backend.0.0.overloaded: 0
fastcgi.backend.0.load: 0
fastcgi.backend.dl.0.connected: 863
fastcgi.backend.dl.0.died: 0
fastcgi.backend.dl.0.disabled: 0
fastcgi.backend.dl.0.load: 0
fastcgi.backend.dl.0.overloaded: 0
fastcgi.backend.dl.load: 0
fastcgi.backend.www.0.connected: 696191
fastcgi.backend.www.0.died: 0
fastcgi.backend.www.0.disabled: 0
fastcgi.backend.www.0.load: 3
fastcgi.backend.www.0.overloaded: 0
fastcgi.backend.www.load: 3
fastcgi.requests: 701829

说明什么问题呢?

1 压力主要来自www,dl的站点php的处理压力很小
2 www的并发处理有3个,也许这个数字比较高时,你可以看看status.status-url里到底有哪些地址正在处理
3 都还没有发生php请求死掉(died)的情况,还是良好的

有了这些统计信息,有助于你避免一些问题的发生,总比蒙着眼睛用nginx和apache好。


原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
Tags: , ,
发表评论
AD
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML 打开UBB 打开表情 隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 不区分大小写
 

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐