收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 2802|回复: 4

[网络] 用lighttpd监测fastcgi的压力

[复制链接]
发表于 2010-3-26 22:27:54 | 显示全部楼层 |阅读模式
我个人喜欢用lighttpd作为php的web服务器,其中最欣赏的是信息统计。在这点上,apache和nginx还真的比不上,作为后端服务器,我比较推荐你使用,配置也简单。

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

  1. status.status-url          = "/aslibra-status"
  2. status.config-url          = "/aslibra-config"
  3. 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服务器的名称来区分不同的请求,比如:

  1. #默认的
  2. fastcgi.server = ( ".php" =>(
  3.     ( "host" => "127.0.0.1","port" => 9000,)
  4.   )
  5. )

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

  13. $HTTP["host"] == "dl.aslibra.com" {
  14.   server.document-root = "/Data/webapps/dl.aslibra.com"
  15.   fastcgi.server = ( ".php" =>(
  16.       "dl"=>( "host" => "127.0.0.1","port" => 9000,)
  17.     )
  18.   )
  19. }
复制代码

你可以看到如下的统计信息:
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好。

有变动请关注原帖: http://www.aslibra.com/blog/post/lighttpd_fastcgi_status.php
发表于 2010-4-9 22:08:17 | 显示全部楼层
deleted

[[i] 本帖最后由 REISTLIN 于 2011-4-24 10:16 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-16 21:06:14 | 显示全部楼层
原帖由 [i]REISTLIN 于 2010-4-9 22:08 发表
除了不稳定外,没什么缺点!

lighttpd稳定性也还是可以,也不算高吧?
回复 支持 反对

使用道具 举报

发表于 2010-4-17 11:24:40 | 显示全部楼层
deleted

[[i] 本帖最后由 REISTLIN 于 2011-4-24 10:16 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-17 14:34:01 | 显示全部楼层
原帖由 [i]REISTLIN 于 2010-4-17 11:24 发表
原来你也是rhel & centos控啊!


嗯,原来你也是御姐控 。。 哈哈
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )  

GMT+8, 2020-8-8 18:06 , Processed in 0.118839 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表