Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1082148
  • 博文数量: 83
  • 博客积分: 159
  • 博客等级: 上尉
  • 技术积分: 2221
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-15 17:08
个人简介

……致我那曾经苦逼的岁月……

文章分类
文章存档

2018年(1)

2017年(7)

2016年(13)

2014年(1)

2013年(12)

2012年(27)

2011年(22)

分类: 系统运维

2011-09-21 10:13:45

1、谈到APACHE我相信做运维工程师的同志都不会陌生,如果你管理的是网站服务器的话,肯定每天都会和它打交道,无论是windows上部署还是在linux上,其实管理起来也就那些东西,下面我写写自己这几天对apache的学习。
公司一般用到的是apache大多数是编译安装的,因为会根据业务的需要去定制一些模块和安装的位置。编译安装无非也就是三步法。
第一步:./configure --prefix=安装路径 --with(...) --enable(...) --disable(...)当然你必须了解省略号里面的意思。
第二步:make
第三步:make install
这样就编译安装完成了。
2、查看apache的版本可以用命令,当然我安装的位置是/usr/loacl/apache2下面
3、apache的主配置文件为httpd.conf,我们用的是prefock模式,里面的配置还是用到默认配置,其实下面的参数可以修改,网上也有很多的文章参考
4、查看apache的日志文件,包括了访问日志和错误日志,我的日志文件都做了一些改动,主要是有access_log和error_log就行了
5、查看某天的访问量,当然这个我是10点30开始查的
6、查看连接状态,主要是分析看看SYN_RECV这种状态的包多不多
其实完全也可以这样查看就更明显了,只是命令比较复杂而已
在网上找了一些资料,大概按状态分类的话可以分为11类,逐一简要说明

CLOSED:无连接是活动的或正在进行

LISTEN:服务器在等待进入呼叫

SYN_RECV:一个连接请求已经到达,等待确认

SYN_SENT:应用已经开始,打开一个连接

ESTABLISHED:正常数据传输状态

FIN_WAIT1:应用说它已经完成

FIN_WAIT2:另一边已同意释放

ITMED_WAIT:等待所有分组死掉

CLOSING:两边同时尝试关闭

TIME_WAIT:处理完成的,等待超时结束的请求数

LAST_ACK:等待所有分组死掉

客户端的状态迁移图

CLOSED->SYN_SENT->ESTABLISHED->FINWAIT_1->FINWAIT_2->TIME_WAIT->CLOSED

服务器的状态迁移图

CLOSED->LISTEN->SYN收->ESTABLISHED->CLOSE_WAIT->LAST_ACK->CLOSED

7、查看apache的并发数,网上说的是这样看并发数,一直表示很怀疑,如果这样算的话,那么我这个服务器的并发峰值最高为256
8、查看apache访问日志排名前10IP地址?因为我的访问日志占了6G,所以我只是把19日的访问量重定向到19.txt文件里面去了
如果要查看关于apache的访问量、连接数、排序等请参考下面的链接
 
 
 
 
阅读(1582) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

wwmshe2012-07-26 17:07:15

感谢博主分享!