iszjw 发表于 2018-12-26 09:27:58

转自CU关于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.
  # sysctl -a |grep msgmnb
  kernel.msgmnb = 16384
  # sysctl -a |grep msgmni
  kernel.msgmni = 16
  # sysctl -a |grep msgmax
  kernel.msgmax = 8192
  # sysctl -a |grep shmall
  kernel.shmall = 2097152
  # sysctl -a |grep shmmni
  kernel.shmmni = 4096
  # sysctl -a |grep shmmax
  kernel.shmmax = 2147483648

页: [1]
查看完整版本: 转自CU关于squid优化的办法