優化squid性能
(個人做了一些總結,有些摘自别人的文章)
一.檔案系統調節
1.硬碟不要使用RAID
2.使用性能好的FS(例如: ReiserFS)
在fstab裡面添加noatime,async項,提高檔案系統的性能.
二. aufs存儲機制
編輯squid-2.6.STABLE13/src/fs/aufs/store_asyncufs.h
#define ASYNC_WRITE 0 (把0修改為:1)
pthread_create(), SMP優越. (線程制)
編輯squid-2.6.STABLE13/include/autoconf.h
define DEFAULT_FD_SETSIZE 1024{1024修改為:65536}
diskd存儲機制
通過消息隊列和共享記憶體來實作程序間通信
使用Diskd存儲機制而對 kernel.msgmnb等的調整
kernel.msgmnb = 16384
每個消息隊列的最大位元組限制
kernel.msgmni = 16 (此值可以根據需要增大)
整個系統的最大數量的消息隊列, Squid對每個Cache_dir 使用兩個隊列, 假如你有2個磁盤,那就有2個隊列.
kernel.msgmax = 8192
每個消息的最大size.
[root@jackbillow~]# sysctl -a |grep msgmnb
[root@jackbillow ~]# sysctl -a |grep msgmni
kernel.msgmni = 16
[root@jackbillow ~]# sysctl -a |grep msgmax
[root@jackbillow ~]# sysctl -a |grep shmall
kernel.shmall = 2097152
[root@jackbillow ~]# sysctl -a |grep shmmni
kernel.shmmni = 4096
[root@jackbillow~]# sysctl -a |grep shmmax
kernel.shmmax = 2147483648
本文轉自 jxwpx 51CTO部落格,原文連結:http://blog.51cto.com/jxwpx/216861,如需轉載請自行聯系原作者