squid 2.6 编译优化参数
*NIX将TCP/IP也作为文件来访问 而squid 2.6默认的访问文件数是1024 作为运营环境使用.就需要修...
扫描右侧二维码阅读全文
07
2008/08

squid 2.6 编译优化参数

*NIX将TCP/IP也作为文件来访问
而squid 2.6默认的访问文件数是1024
作为运营环境使用.就需要修改最大打开文件数
配置时加上--with-maxfd 参数即可
存储方式使用aufs会加快访问速度.因为使用非同步方式
打开snmp,这样可以从cacti之类的snmp软件中获取相关squid的参数进行监控
打开大文件支持.允许日志文件超过2G

./configure --prefix=/usr/local/squid --with-maxfd=65535 --enable-storeio=aufs,ufs --enable-snmp –with-large-files

Last modification:November 26th, 2018 at 04:16 pm
If you think my article is useful to you, please feel free to appreciate

4 comments

  1. 阿权

    挺好的~
    第一次使用的时候就吃亏了,日志达2G就退出,当时一头雾水,后来取消日志记录了

  2. Martian Guo

    补充 另外还需要设置 ulimit 打开文件数
    ulimit 参数介绍:

    -H 设置硬件资源限制.
    -S 设置软件资源限制.
    -a 显示当前所有的资源限制.
    -c size:设置core文件的最大值.单位:blocks
    -d size:设置数据段的最大值.单位:kbytes
    -f size:设置创建文件的最大值.单位:blocks
    -l size:设置在内存中锁定进程的最大值.单位:kbytes
    -m size:设置可以使用的常驻内存的最大值.单位:kbytes
    -n size:设置内核可以同时打开的文件描述符的最大值.单位:n
    -p size:设置管道缓冲区的最大值.单位:kbytes
    -s size:设置堆栈的最大值.单位:kbytes
    -t size:设置CPU使用时间的最大上限.单位:seconds
    -v size:设置虚拟内存的最大值.单位:kbytes

    一般可以设置 ulimit -SHn 65535
    请注意,该命令只在当前shell环境下有效,而且只能由root权限来设置,一般可以放在需要启动服务的命令脚本里,另外,如果你是用root登录来启动服务的话,防止忘记这条命令,一般可以设置在~/.root 下的 .bash_profile 文件中,不建议在/etc/profile 中设置,因为该命令只有root用户有权限将数字增加到超过系统默认的上限(比如 -n 打开文件数 1024 )。
    在Linux 环境下默认编译squid(2.6)这个数字是1024,这是受到操作系统默认设置限制的,可以查看一下
    /usr/include/bits/typesizes.h
    /usr/include/bits/nptl/typesizes.h
    /usr/include/linux/posix_types.h
    中的 __FD_SETSIZE

  3. Martian Guo

    增加一个选项
    --with-large-files

    当日志文件超过2G后,如果没有这个选项,会导致squid退出

  4. Martian Guo

    查看 当前 squid 能够打开的最大文件句柄数和目前已经打开的数字用以下命令查看最后一段信息

    squidclient -p 80 mgr:info

Leave a Comment