> ini konfigurasi squid saya dan hasil dari perintah
> free
>
> root@MLB_server:~# free
>              total       used       free     shared
> buffers     cached
> Mem:        255324     250876       4448          0
>   62532      29884
> -/+ buffers/cache:     158460      96864
> Swap:       192740     131268      61472
  ck.. usage swap sudah gilaan2..
  2/3 lebih swap partition sudah terpakai,
  sepertinya ada aplikasi yang leaked memory.

  contoh di server saya, after 1 day from reboot..
  ini server production saya..
  [root@proxy /]# free
             total         used       free     shared    buffers     cached
  Mem:       1555588    1512612      42976      19880     761092      56348
  -/+ buffers/cache:     695172     860416
  Swap:      1060208          0    1060208

  output vmstat -n 1 bagaimana..
  cukup disertakan +/- 10 baris..

> squid.conf
> -------------
> cache_mem 200 MB
>
> cache_swap_low 90
> cache_swap_high 95
> maximum_object_size 4096 KB
> minimum_object_size 0 KB
> maximum_object_size_in_memory 8 KB
>
> cache_replacement_policy lru
> memory_replacement_policy lru
>
>
> # cache_dir
> cache_dir ufs /cache1  8000 24 256
> cache_dir ufs /cache2  8050 24 256
> cache_dir ufs /cache3 10400 24 256

  kalau saya jadi anda..
  spek :
  RAM : 256 MB btw pake ram 512 mins donk
  512 SDRAM PC133 just 61$ :P

  /*begin squid conf*/
  cache_mem 24 MB

  cache_swap_low 80
  cache_swap_high 100
  maximum_object_size 4096 KB
  minimum_object_size 0 KB
  maximum_object_size_in_memory 8 KB

  cache_replacement_policy heap GDSF
  memory_replacement_policy heap GDSF

  /* why i choose GDSF */
  #       The heap GDSF policy optimizes object hit rate by keeping smaller
  #       popular objects in cache so it has a better chance of getting a
  #       hit.  It achieves a lower byte hit rate than LFUDA though since
  #       it evicts larger (possibly popular) objects.
  /* speeding user feeling about my system */

  half_closed_clients off
  memory_pools_limit 32 MB

  cache_dir aufs /cache1  4000 16 256
  cache_dir aufs /cache2  4000 16 256
  cache_dir aufs /cache3  4000 16 256

  cache_store_log none    # disable store log

  client_persistent_connections on  /* more than one request/connection */
  server_persistent_connections on  /* same as above but for squid comms */

  pipeline_prefetch on


 # when configuring squid using this option..
 before it..

 export CFLAGS="-06 -s -DNUMTHREADS=24"

 download dlmalloc.c from
 ftp://g.oswego.edu/pub/misc/malloc.c

 copy malloc.c to
 squid_source_dir/lib/dlmalloc.c

 enlarge fd limit..
 edit :
 /usr/include/bits/types.h
 change :
 #define __FD_SETSIZE    1024 ==> #define __FD_SETSIZE    8192
 type..

 ulimit -HSN 8192

 truss
 ./configure --enable-dlmalloc --with-pthreads
 --enable-async-io=24 --enable-poll
 --enable-arp-acl --enable-snmp
 --enable-removal-policies --prefix=/usr
 --exec_prefix=/usr --bindir=/usr/sbin
 --libexecdir=/usr/lib/squid
 --localstatedir=/var --sysconfdir=/etc/squid
 --enable-kill-parent-hack

 make && make install


 abis itu edit file startup squid..
 add ulimit -HSn 8192 sebelum startup squid dijalankan..


 jgn lupa tambahkan ke rc.local atau ke /etc/sysctl.conf

 # Enables file max 8192
 fs.file-max = 8192
 # Enables inode max 65536
 fs.inode-max = 65536

 # optimize tcp/ip stack
 # Enables tcp syn backlog = 1024
 net.ipv4.tcp_max_syn_backlog = 1024
 # Enables ip_local_port_range = 1024 32768
 net.ipv4.ip_local_port_range = 1024 32768
 # change tcp_fin_timeout to 30 secs
 net.ipv4.tcp_fin_timeout = 30
 # change keep alive time to 30 mins
 net.ipv4.tcp_fin_timeout = 1800
 # disable tcp window scaling
 net.ipv4.tcp_window_scaling = 0
 # disable tcp sack features
 net.ipv4.tcp_sack = 0
 # disable tcp timestamps feature.
 net.ipv4.tcp_timestamps = 0

 /* note ini cuman untuk 2.2
 # Enlarge rmem_default
 net.core.rmem_default = 131072
 # Enlarge rmem_max
 net.core.rmem_max = 131072
 # Enlarge wmem_default
 net.core.wmem_default = 131072
 # Enlarge wmem_max
 net.core.wmem_max = 131072
 * end of note/

 # adjust freepages allocation and bdflush behavior
 # because we're server, abd we have always a request to fill
 # for vm subsystem
 # Adjust freepages
 vm.freepages = 512      1024    2048
 # Adjust bdflush
 vm.bdflush = 100        5000    640     256     150     30000   5000    
1884    2

 saya gunakan seperti diatas..
 well, jika ada yamg butuh reasoning kenapa saya gunakan value2 diatas
 silahkan japri saya.

 regards
 Budi Aditya



-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3

Kirim email ke