在 Apache 服务器中,KeepAlive 是一个布尔值,On 代表打开,Off 代表关闭,这个指令在其他众多的 HTTPD 服务器中都是存在的。
KeepAlive 配置指令决定当处理完用户发起的 HTTP 请求后是否立即关闭 TCP 连接,如果 KeepAlive 设置为 On,那么用户完成一次访问后,不会立即断开连接,如果还有请求,那么会继续在这一次 TCP 连接中完成,而不用重复建立新的 TCP 连接和关闭 TCP 连接,可以提高用户访问速度。
那么我们考虑3种情况:
1。用户浏览一个网页时,除了网页本身外,还引用了多个 javascript 文件,多个 css 文件,多个图片文件,并且这些文件都在同一个 HTTP 服务器上。
2。用户浏览一个网页时,除了网页本身外,还引用一个 javascript 文件,一个图片文件。
3。用户浏览的是一个动态网页,由程序即时生成内容,并且不引用其他内容。
对于上面3中情况,我认为:1 最适合打开 KeepAlive ,2 随意,3 最适合关闭 KeepAlive
下面我来分析一下原因。
在 Apache 中,打开和关闭 KeepAlive 功能,服务器端会有什么异同呢?
先看看理论分析。
KeepAlive 配置指令决定当处理完用户发起的 HTTP 请求后是否立即关闭 TCP 连接,如果 KeepAlive 设置为 On,那么用户完成一次访问后,不会立即断开连接,如果还有请求,那么会继续在这一次 TCP 连接中完成,而不用重复建立新的 TCP 连接和关闭 TCP 连接,可以提高用户访问速度。
那么我们考虑3种情况:
1。用户浏览一个网页时,除了网页本身外,还引用了多个 javascript 文件,多个 css 文件,多个图片文件,并且这些文件都在同一个 HTTP 服务器上。
2。用户浏览一个网页时,除了网页本身外,还引用一个 javascript 文件,一个图片文件。
3。用户浏览的是一个动态网页,由程序即时生成内容,并且不引用其他内容。
对于上面3中情况,我认为:1 最适合打开 KeepAlive ,2 随意,3 最适合关闭 KeepAlive
下面我来分析一下原因。
在 Apache 中,打开和关闭 KeepAlive 功能,服务器端会有什么异同呢?
先看看理论分析。
这两天迁移公司subversion服务器,可谓时心惊胆战的,刚才终于迁完了。写下过程以便下次遇到同样的问题。
SERVER:HP DL140G3 皓龙1.86G,1G内存,500G SATAII硬盘
OS: RedHat AS4 X_86_64
DB: BerkeleyDB-4.4.20
Subversion: 1.4.3
Apache:2.2.4
我将所有的软件包下载到/usr/local/src 里,
先创建一个svnadmin的用户,用该用户来管理subversion
1.安装apr和apr-util
wget http://www.signal42.com/mi...
wget http://www.signal42.com/mi...
tar zxvf apr-1.2.8.tar.gz
cd apr-1.2.8
./configure --prefix=/usr/local/aprtool/apr
make;make install
tar zxvf apr-util-1.2.8.tar.gz
cd apr-util-1.2.8
./configure --prefix=/usr/local/aprtool/apr-util \
--with-apr=/usr/local/aprtool/apr
make;make install
SERVER:HP DL140G3 皓龙1.86G,1G内存,500G SATAII硬盘
OS: RedHat AS4 X_86_64
DB: BerkeleyDB-4.4.20
Subversion: 1.4.3
Apache:2.2.4
我将所有的软件包下载到/usr/local/src 里,
先创建一个svnadmin的用户,用该用户来管理subversion
1.安装apr和apr-util
wget http://www.signal42.com/mi...
wget http://www.signal42.com/mi...
tar zxvf apr-1.2.8.tar.gz
cd apr-1.2.8
./configure --prefix=/usr/local/aprtool/apr
make;make install
tar zxvf apr-util-1.2.8.tar.gz
cd apr-util-1.2.8
./configure --prefix=/usr/local/aprtool/apr-util \
--with-apr=/usr/local/aprtool/apr
make;make install
从过完年到现在,基本上天天在忙,有些时候还是通宵加班的,公司搬了个家搬的到处是问题,有段时间整个部门就我一个人,每天早上来在位置上还没有坐稳就要去处理故障.还好经过这段时间的忙碌,总算有些眉目了,也终于可以坐下来关注一下我的博客了,昨天晚上看了下,发现我的博客居然没有猪头的访问量高.
,唉没办法,自己的博客自己都顾不上来更新还指望别人谁来看啊.不过以后应该会经常更新了.后面有些项目要做,想想把这些项目做完也放到博客上和大家一起分享一下.继续努力ing
前段时间新上了台网管机,要把以前机器上所有的网管平台都迁移到这台机器上,结果所有的平台都迁移完了,就剩一个awstats没迁移过来,怎么调都是500 错误,今天调的时候觉得apache的身份验证太烦了就给去掉了.结果一下就好了,正纳闷着呢,想想是不是我密码敲错了.想着改改密码,结果无意中打开.htpasswd发现密码文件的路径指错了.郁闷死我了.看来以后还是要更加细心才好.
顺便放上我自己的awstats自动执行过程.
假设web服务器是A,awstats服务器是B,IP地址分别是1.1.1.1和1.1.1.2
在服务器A上创建脚本,权且叫它data.sh,内容为:
#!/bin/sh
logdsc=/www/blog.soueasy.net/www/logs
yesterday=$(date +%Y/%m/%d -d'-1 day')
cp -rf $logdsc/$yesterday/access.log $logdsc/
logdsc 是网站日志的路径
yesterday 是取昨天的日期
最后一行是将昨天的access.log拷贝到网站日志的根目录下
这里说明一下,我的网站日志是用年/月/日这样的形式,所以将日志拷贝到logs的根目录,以方便后面的步骤
在服务器B上创建脚本,叫它ftp_blog.sh,内容为:
#!/bin/sh
B=/www/blog.soueasy.net/www/logfile/blog
cd $B
rm -fr $B/access.log
wget ftp://user:password@1.1.1.1:21/access.log
/usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=blog.soueasy.net -lang=cn >> /opt/awstats_log/blog.log 2>&1
B=/www/blog.soueasy.net/www/logfile/blog # 设置awstats 日志分析文件的路径
cd $B # 进入日志目录
rm -fr $B/access.log #删除前一天的日志,这里删除的日志其实应该是前天的日志,因为要将昨天的日志下载到这里,所以要先删除掉.
wget ftp://user:password@1.1.1.... # 用ftp下载服务器A上的日志
/usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=blog.soueasy.net -lang=cn >> /opt/awstats_log/blog.log 2>&1 # 用awstats分析网站日志,
-update 更新日志
-config 要分析的域名
-lang 指定首页文字为中文
/opt/awstats_log/blog.log 2>&1 每次分析完后生成一个awstats的日志
顺便放上我自己的awstats自动执行过程.
假设web服务器是A,awstats服务器是B,IP地址分别是1.1.1.1和1.1.1.2
在服务器A上创建脚本,权且叫它data.sh,内容为:
#!/bin/sh
logdsc=/www/blog.soueasy.net/www/logs
yesterday=$(date +%Y/%m/%d -d'-1 day')
cp -rf $logdsc/$yesterday/access.log $logdsc/
logdsc 是网站日志的路径
yesterday 是取昨天的日期
最后一行是将昨天的access.log拷贝到网站日志的根目录下
这里说明一下,我的网站日志是用年/月/日这样的形式,所以将日志拷贝到logs的根目录,以方便后面的步骤
在服务器B上创建脚本,叫它ftp_blog.sh,内容为:
#!/bin/sh
B=/www/blog.soueasy.net/www/logfile/blog
cd $B
rm -fr $B/access.log
wget ftp://user:password@1.1.1.1:21/access.log
/usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=blog.soueasy.net -lang=cn >> /opt/awstats_log/blog.log 2>&1
B=/www/blog.soueasy.net/www/logfile/blog # 设置awstats 日志分析文件的路径
cd $B # 进入日志目录
rm -fr $B/access.log #删除前一天的日志,这里删除的日志其实应该是前天的日志,因为要将昨天的日志下载到这里,所以要先删除掉.
wget ftp://user:password@1.1.1.... # 用ftp下载服务器A上的日志
/usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=blog.soueasy.net -lang=cn >> /opt/awstats_log/blog.log 2>&1 # 用awstats分析网站日志,
-update 更新日志
-config 要分析的域名
-lang 指定首页文字为中文
/opt/awstats_log/blog.log 2>&1 每次分析完后生成一个awstats的日志









