1、squid代理有三种模式:
传统代理、透明代理和反向代理
2、haproxy和squid代理的区别
haproxy是专业代理,squid可以做代理和缓存
3、安装squid硬件和系统要求
squid可以运行在几乎所有的常见unix及linux系统上,也可以在windows上运行。
1)第一重要资源:内存
squid对硬件的要求最主要的就是内存资源,内存短缺会影响性能。因为所有的对象都会被缓存到内存中,
2)第二重要资源:磁盘io
磁盘空间也是另一个squid能够高效运行的重要因素。更多的磁盘空间意味着更多的缓存目标和更高的命中率。快速的磁盘介质也是必要的。例如:ssd、sas代替sata硬盘
当然快速的cpu也是好的,但他并不是提高性能的关键因素。
4、squid安装
1)下载安装包:http://www.squid-cache.org/versions/
2)编译前关键内核调整
a、调整文件描述符
关于文件描述符的介绍参考:http://qingwang.blog.51cto.com/505009/579064/
查看当前用户的文件描述符设置:
设置文件最大最大描述符的数目的方法:
方法一“”
方法二:
vim /etc/sysctl.conf
追加以下内容
保存后使用sysctl -p命令使其生效
b、调整临时端口范围:
查看临时端口范围的方法:
修改端口范围方法:
c、编译前查看帮助:
帮助文件路径在解压后的目录下,名为install
d、安装
安装gcc和gcc-c++