Conservare la cache di vernice nel disco rigido

La situazione è:
Im costruisce l'applicazione PHP e ho bisogno di caching http.
La vernice è grande e molte persone mi dicono che Varnish memorizza i dati memorizzati in memory nella RAM. Ma lo voglio memorizzare nel disco rigido.

C'è un modo per memorizzare i dati memorizzati nella cache nel disco rigido?

Grazie.

  • Come filtrare i registri Varnish basati su XID?
  • Vernice non caching sito web che hanno session
  • proxy inverso che memorizza le richieste post
  • come distriggersre la vernice X Forwarded For header
  • Come registrare una richiesta al log di accesso apache se è memorizzato nella cache di Varnish
  • Come rilasciare il log di varnishncsa se corrisponde a req.url
  • Spurgo di vernice su POST o PUT
  • Vernice che restituisce 503, FetchError (non è riuscito a memorizzare)
  • 3 Solutions collect form web for “Conservare la cache di vernice nel disco rigido”

    Ci sono due modi principali per cui Varnish memorizza i tuoi dati:

    1. alla memory (con il config memorizzato di malloc)
    2. a disco (con la configuration del file di archiviazione)

    Stai chiedendo # 2. In questo metodo Varnish scriverà sempre la cache su disco e si baserà sul sottosistema di memory virtuale OS per mantenere le pagine disco più utilizzate in RAM.

    Se stai utilizzando Red Hat / CentOS, modifica il tuo / etc / sysconfig / vernice

    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" 

    Se no, vuoi qualcosa di simile:

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

    Il 50% utilizzerà la metà del disco disponibile. È anche ansible utilizzare 10G ecc. Quando si utilizza l'archiviazione di file si consiglia di montare / var / lib / vernice in un file system non in journaled (ad es. Ext2) e utilizzare noatime e nodesratime quando si installa FS.

    La vernice memorizza i dati sul disco e poi lo trascina in RAM per accelerare le richieste. Abbastanza di modificare il codice sorgente, dubito che cosa stai chiedendo è ansible.

    Date un'occhiata alle note dell'architetto . Una lettura rapida e dovresti comprendere chiaramente le basi. Il bit più importnte da notare è che la vernice non differenzia tra disco e memory, è il lavoro del kernel.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.