存档

文章标签 ‘squid’

基于HTTP协议WEB系统优化

2009年12月2日 没有评论

 

         HTTP1.0 和 HTTP1.1 协议最主要的区别是HTTP1.1协议增加了会话保留时间(Keep-Alive),也就是会话完系统并不会立即关闭连接,他会保留一段时间,也就是apache nginx 或者 squid ….. 设置的Keep-Alive时间,这样如果在这个时间内客户端再次向服务器发出请求时,服务器和客户端就不需要再次进行TCP3次握手和重新连接.这样就加快了打开速度,但是如果话保留时间(Keep-Alive)设置太长就会使得服务器内存大量消耗系统压力也加大,太短也就没发挥HTTP1.1 协议的优点,这个是个取舍的问题,需要根据自己的需求设置,如果服务器访问量小设置大点没关系,如果访问量大就设置小点.

阅读全文…

鞋衫各式名品专卖

收藏与分享
分类: cache, cdn, HTTP, Linux web 标签: , ,

用lighttpd加速SQUID

2009年12月2日 没有评论

看到这个标题,大家也许会觉得奇怪:SQUID本身就是加速软件,lighttpd还怎么加速SQUID?

方法:用lighttpd+mod_proxy 跑80 端口,指定后端proxy server是127.0.0.1:81,squid改到81端口

lighttpd.conf 相关内容:

server.port = 80
proxy.server = ( “/” =>
(
( “host” => “127.0.0.1″, “port” => 81 )
)
)
server.protocol-http11=”disable”

原理更简单:lighttpd使用的writev和sendfile系统调用比squid用的write系统调用效率高很多。参考C10KScalable networking PDF中关于writev,sendfile的说明。

实际效果呢:五台最高跑50M的squid server,换lighttpd+squid模式后,高峰长期跑满100M。

收藏与分享
分类: cache, cdn, lighttpd, squid 标签: , , ,

yahoo 的 traffic server YTS 释出源码了

2009年11月1日 17 条评论

yahoo 的YTS释出源码了
马上下载编译到vmware上面瞧瞧..
方法很简单…
先安装devel库文件避免编译出问题.
TS编译使用了ccache加快编译的速度…好东西自然要下载之…
还有编译的时候碰见了一个错误.libinktomi++/Regression.cc
193行在 2009/10/31 23:55:23 替换成 831621版本号
原始版本是2009/10/29 23:01:48 831143版本号
我不知道dev为何做这样的改动….不管只要可以使用不影响我的编译…

开始更新系统编译环境…

?Download shell.sh
1
2
3
yum install gcc-c glibc-devel db4-devel openssl-devel tcl-devel expat-devel 
#yum install -y gcc44  gcc44-c++  gcc44-gfortran  libgcc subversion
yum update -y

阅读全文…

简单生活。简单运动

收藏与分享
分类: cdn, squid, YTS, 云计算 标签: , , , ,

lighttpd+modcache实现对小图片的Cache

2009年10月25日 没有评论

安装环境
操作系统: CentOS release 5.2 (Final)
Kernel: 2.6.18-92.el5PAE

软件列表
fam-latest.tar.gz
gamin-0.1.10.tar.gz
pcre-7.9.tar.gz
lighttpd-1.4.23.modcache.v.1.8.0.tar.gz
阅读全文…

收藏与分享

Linux常用命令介绍

2008年2月22日 21 条评论

谈到Linux命令很多人都望而生畏,因为Linux的命令太多了,而且每个命令都有很多选项,但是Linux命令又是Linux系统里最重要的工具,学习Linux命令是学习Linux必不可少的一个环节,也是Linux入门基础。所以在介绍Linux的其它方面之前,我们先介绍一下Linux的常用命令,希望我的这点简单介绍对你了解Linux命令有所帮助。

在介绍所有的命令之前,先介绍一下Linux的在线帮助man。在Linux下,当你要查找一个命令的用法的,你可以通过 man 命令名 来源得命令的详细说明。因为每个Linux都有一份man文档,所以介绍命令的时候我们只是简直介绍一下命令的学用选项。如果想查看命令的详细说明,请自己看man。下面是man各小节的内容:
   1    用户命令。
   2    系统调用。
   3    库函数。
   4    特殊文件(设备和网络接口)。
   5    文件格式。
   6    游戏和演示。
   7    系统环境、表格和宏。
   8    系统管理和相关命令。

    阅读全文…
收藏与分享
分类: Linux tools 标签: , , , ,

删除多个有规律的目录

2008年2月4日 没有评论

 删除多个有规律的目录

shell > vi del_squid_log.sh

#/bin/bash
for i in 0 1 2 3 4 5 6 7 8 9 a b c d e f;
do
for j in 0 1 2 3 4 5 6 7 8 9 a b c d e f;
do
rm -rf /var/lib/squidlog/log_$i$j*
done
done
阅读全文…

收藏与分享
分类: Linux tools 标签: , , , ,

squid

2008年2月1日 1 条评论

Squid 介绍
Squid工作原理:
Squid 启动之后,会在 RAM 建立一个 Hash Table,记录硬盘中 object 配置的情形。
Squid 又会在 RAM 中建立一个 Digest Table(摘要表) ,其功能是和其他有合作关的 Squid (Sibling)互相交换 Digest Table,万一用户端想要的资料自己没有时,可以很快的知道哪一部 Squid Server 有资料(Squid 也可以透过 ICP 向其他 Squid 查询,但速度较慢)。但是 Digest Table 本身不小,既记忆体又频宽,如果 Server 的内存不够,对外带宽不够,反而比 ICP 查询更慢。
阅读全文…

收藏与分享
分类: squid 标签: ,