apache的学习笔记

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 1、谈到APACHE我相信做运维工程师的同志都不会陌生,如果你管理的是网站服务器的话,肯定每天都会和它打交道,无论是windows上部署还是在linux上,其实管理起来也就那些东西,下面我写写自己这几天对apache的学习。
1、谈到APACHE我相信做运维工程师的同志都不会陌生,如果你管理的是网站服务器的话,肯定每天都会和它打交道,无论是windows上部署还是在linux上,其实管理起来也就那些东西,下面我写写自己这几天对apache的学习。
公司一般用到的是apache大多数是编译安装的,因为会根据业务的需要去定制一些模块和安装的位置。编译安装无非也就是三步法。
第一步:./configure --prefix=安装路径 --with(...) --enable(...) --disable(...)当然你必须了解省略号里面的意思。
第二步:make
第三步:make install
这样就编译安装完成了。
2、查看apache的版本可以用命令,当然我安装的位置是/usr/loacl/apache2下面
img_112bc5eda5d17d24b47209cbac139277.jpg
3、apache的主配置文件为httpd.conf,我们用的是prefock模式,里面的配置还是用到默认配置,其实下面的参数可以修改,网上也有很多的文章参考
img_08829046ec006fe82a3ae44774b79ead.jpg
4、查看apache的日志文件,包括了访问日志和错误日志,我的日志文件都做了一些改动,主要是有access_log和error_log就行了
img_f5d3b70cd739a6fc341a4ea43ef794fb.jpg
5、查看某天的访问量,当然这个我是10点30开始查的
img_3f93cc4f663e9704b96638e81d0dce30.jpg
6、查看连接状态,主要是分析看看SYN_RECV这种状态的包多不多
img_6abd4d981a0ab0ac57b83e57d1c642d5.jpg
其实完全也可以这样查看就更明显了,只是命令比较复杂而已
img_a54924df0ff29255cf6a40bce3e15554.jpg
在网上找了一些资料,大概按状态分类的话可以分为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
img_04d7f2bd5fa64a231e150d587d151f62.jpg
8、 查看 apache 访问日志排名前 10 IP 地址?因为我的访问日志占了6G,所以我只是把19日的访问量重定向到19.txt文件里面去了
img_330e1e50f7591300edeaf874992a308a.jpg
如果要查看关于apache的访问量、连接数、排序等请参考下面的链接
 
 
 
 
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
数据采集 缓存 监控
Apache Flume-案例-监控采集文件夹变化 (exec source)|学习笔记
快速学习 Apache Flume-案例-监控采集文件夹变化 (exec source)
438 0
Apache Flume-案例-监控采集文件夹变化 (exec source)|学习笔记
|
存储 消息中间件 自然语言处理
Apache Rocket MQ 阿里云大规模商业化实践之路(二)| 学习笔记
快速学习 Apache Rocket MQ 阿里云大规模商业化实践之路。
316 0
Apache Rocket MQ 阿里云大规模商业化实践之路(二)| 学习笔记
|
传感器 存储 Shell
走进 Apache Flink(二)|学习笔记
快速学习走进 Apache Flink
212 0
走进 Apache  Flink(二)|学习笔记
|
自然语言处理 Dubbo Cloud Native
基于 Apache Dubbo 的大规模微服务集群实践调优|学习笔记
快速学习基于 Apache Dubbo 的大规模微服务集群实践调优
147 0
基于 Apache Dubbo 的大规模微服务集群实践调优|学习笔记
|
SQL 消息中间件 运维
走进 Apache Flink | 学习笔记(三)
快速学习走进 Apache Flink
347 0
走进 Apache Flink | 学习笔记(三)
|
存储 分布式计算 监控
走进 Apache Flink | 学习笔记(二)
快速学习走进 Apache Flink
138 0
走进 Apache Flink | 学习笔记(二)
|
存储 Java Linux
Apache Flume-- 自定义 sink(扩展)--数据写入本地|学习笔记
Apache Flume-- 自定义 sink(扩展)--数据写入本地
479 0
Apache Flume-- 自定义 sink(扩展)--数据写入本地|学习笔记
|
监控 Java 关系型数据库
Apache Flume-自定义 source(扩展)--功能测试实现|学习笔记
快速学习 Apache Flume-自定义 source(扩展)--功能测试实现
133 0
 Apache Flume-自定义 source(扩展)--功能测试实现|学习笔记
|
SQL 监控 关系型数据库
Apache Flume-自定义 source(扩展)|学习笔记
快速学习 Apache Flume-自定义 source(扩展),具体实现代码逻辑 Flume 提供了很多内置的 source、sink、channel。但是在某些场合下,它自带的组件可能不满足需求,为此 Flume 官方也提供了相关的接口,我们可以按照它的接口和规范进行开发,实现自己的需求。
222 0
Apache Flume-自定义 source(扩展)|学习笔记
|
缓存 监控 Java
Apache Flume-自定义拦截器-功能实现|学习笔记
快速学习 Apache Flume-自定义拦截器-功能实现
172 0
Apache Flume-自定义拦截器-功能实现|学习笔记