squid文件描述符修改爲65536

linux默認文件描述符只有1024個,如果安裝前不修改將可能會引起因文件描述符用完而拒絕服務。

修改方法:
[root@mysql-back etc]# vi /usr/include/bits/typesizes.h
[root@mysql-back etc]# vi /usr/include/linux/posix_types.h
用vi打開上面的文件查找 #define __FD_SETSIZE 1024
把1024改爲65536,然後保存,這是Linux能接受的最大數值。
[root@mysql-back etc]# ulimit -HSn 65536
然後解壓縮編譯安裝,squid 3.0 編譯安裝需要加入如下編譯參數:--with-filedescriptors=65536
./configure過程會顯示:
checking Default FD_SETSIZE value... 65536
checking Maximum number of filedescriptors we can open... 65536 (user-forced)
用下面兩個命令啓動squid並加入到/etc/rc.d/rc.local實現開機自啓動。
ulimit -HSn 65536
/usr/local/squid/sbin/squid -s

註釋:
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

等squid安裝完並啓動後,我們看下文件描述符修改了沒。192.168.1.250爲squid服務器地址
[root@mysql-back ~]# /usr/local/squid/bin/squidclient  -h 192.168.1.250 mgr:info
下面是部分輸出信息,顯示修改成功了
File descriptor usage for squid:
        Maximum number of file descriptors:   65536
        Largest file desc currently in use:     14
        Number of file desc currently in use:    9
        Files queued for open:                   0
        Available number of file descriptors: 65527
        Reserved number of file descriptors:   100
        Store Disk files open:                   0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章