Ci sono due forme principali di varnish cache  memorizzare i dati:

  1. Per la memoria (malloc con la configurazione di archiviazione)
  2. Per disk / HD (con la configurazione di archiviazione di file)

[C’è anche la cache persistente, meno utilizzato.]

Nel secondo in, varnish salverà sempre la cache su disco e sistema operativo sottosistema di fiducia memoria virtuale per mantenere le pagine del disco frequentemente utilizzati nella RAM.

Se si utilizza Red Hat / CentOS, modificare il file / etc / sysconfig / varnish

NFILES=131072
MEMLOCK=82000
VARNISH_VCL_CONF=/etc/varnish/default.vcl
VARNISH_ADMIN_LISTEN_ADDRESS=127.0.0.1
VARNISH_ADMIN_LISTEN_PORT=6082
VARNISH_MIN_THREADS=200
VARNISH_MAX_THREADS=2000
VARNISH_THREAD_TIMEOUT=120
VARNISH_STORAGE_FILE=/var/lib/varnish/varnish_storage.bin
VARNISH_STORAGE_SIZE=50%
#VARNISH_STORAGE_SIZE=1G
VARNISH_STORAGE="file,${VARNISH_STORAGE_FILE},${VARNISH_STORAGE_SIZE}"
VARNISH_TTL=120

# DAEMON_OPTS is used by the init script.  If you add or remove options, make
# sure you update this section, too.
#             -h classic,500009 \
DAEMON_OPTS="-f ${VARNISH_VCL_CONF} \
             -T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \
             -t ${VARNISH_TTL} \
             -w ${VARNISH_MIN_THREADS},${VARNISH_MAX_THREADS},${VARNISH_THREAD_TIMEOUT} \
             -u varnish -g varnish \
             -s ${VARNISH_STORAGE} \
             -p thread_pool_min=200 \
             -p thread_pool_max=2000 \
             -p thread_pools=8 \
             -p listen_depth=4096 \
             -p session_linger=50/100/150 \
             -p lru_interval=60"

o

 varnishd -s file,/var/lib/varnish/varnish_storage.bin,50%

50% userà metà del disco disponibile. È inoltre possibile utilizzare 10G etc. Quando si utilizza la memorizzazione di file, si consiglia di montare / var / lib / varnish su un ‘file system non journal”(ad esempio, ext2) e usare noatime e nodiratime per montare il FS.

in  https://serverfault.com/questions/130185/store-varnish-cache-in-hard-disk/130192

Advertisements