部分apache日志格式参数的说明

%a   客户端请求ip
%A   本地ip
%B   除开http头的响应字节数
%h   远端主机
%H   请求协议
%m  请求的方法
%p   请求的端口
%q   查询字符串
%r   请求的第一行
%U  请求的url地址,不包括查询字符串
%v   servername的值
%s   请求状态
%t   接收到请求的时间
%T   处理完请求所花的时间
%{VARNAME}i  HTTP   请求头中VARNAME字段的内容

linux下的find命令

find ./ -name  '*test*'                    #在当前目录下查找含有test名称的文件
find ./ -mtime -5 -type f -print   #在当前目录下查找5天内修改过的文件
find ./  -size +3M                          #在当前目录下查找大于3M大文件
find ./  -user www                      #在当前目录查找所有者为www的文件
find ./ -perm 755                       #在当前目录查找权限为755的文件

apache的prefork模式和worker模式

在使用源码安装apache时,可以使用--with-mpm指定对应的模式;
1、prefork是多进程的,每个进程处理一个连接,比较消耗内存,配置选项的相关说明如下;
    StartServers             5                              
    MinSpareServers          5
    MaxSpareServers         10
    MaxRequestWorkers      250
    MaxConnectionsPerChild   5000
StartServers                  启动时创建的进程数量;
MinSpareServers           空闲进程的最小数量;
MaxSpareServers          空闲进程的最大数量;
MaxRequestWorkers     最多创建的子进程数量;
MaxConnectionsPerChild  在处理完多少请求后子进程会被结束,然后apache创建新的子进程,如果设置为0,子进程将不会被结束,如果程序有内存溢出,那么可能导致占用
太多服务器内存,一般设置为非0的数值;
2、worker混合了多进程和多线程,启动时会创建多个进程,每个进程会创建多个线程,使用线程处理请求,配置选项的相关说明如下;
    StartServers             3
    MinSpareThreads         75
    MaxSpareThreads        250 
    ThreadsPerChild         25
    MaxRequestWorkers      400
    MaxConnectionsPerChild   5000
StartServers                   启动时创建的进程数量;
MinSpareThreads          空闲线程的最小数量;
MaxSpareThreads         空闲线程的最大数量;
ThreadsPerChild            每个子进程创建的线程数量;
MaxRequestWorkers      创建的线程的最大数量;
MaxConnectionsPerChild  在处理完多少请求后子进程会被结束,然后apache会创建新的子进程,一般设置为非0的数值;