Explicación detallada del almacenamiento en caché de Nginx+PHP
Copie el código de la siguiente manera: #Tenga en cuenta que las rutas especificadas por proxy_temp_path y proxy_cache_path deben estar en la misma partición proxy_temp_path/data/proxy_temp_dir #Establezca el nombre del área de caché web en cache_one, memoria caché The; El tamaño del espacio es MB. Borre automáticamente el contenido al que no se ha accedido durante varios días.
El tamaño del espacio de caché del disco duro es GB proxy _ cache _ ruta/datos/proxy _ cache _ dir niveles =:keys _ zona = cache _ one:m inactive = d max _ size = g; index index index; root/data/htdocs/;Location/{#Si el servidor backend devuelve un error como el tiempo de espera de ejecución, reenvíe automáticamente la solicitud a otro servidor en el grupo de equilibrio de carga ascendente para implementar el proxy de conmutación por error_next_upstream__error time out invalid _ header; proxy _ cache cache _ one #Establezca diferentes tiempos de caché para diferentes códigos de estado HTTP proxy _ cache _ valid h el valor clave del caché web Nginx consta de los parámetros URI del nombre de dominio y el contenido del caché se procesa en hash de acuerdo con el valor clave; Almacenado en el directorio de caché de segundo nivel proxy_cache_Key$host$uri$is_args$args;proxy_set_header Host$host es el proxy_set_header X reenviado por $remote_addr;proxy_pass//backend_ Server caducó; La URL es un caché que se puede borrar accediendo a la ubicación ~ /purge(/*) {# Establezca solo la IP o el segmento de IP especificado para borrar el caché de URL permitir /; proxy_cache_purgecache_one$host$$is_args$args; } #Las aplicaciones dinámicas con extensiones que terminan en php jsp cgi no almacenan en caché las ubicaciones ~ * (php|jsp|cgi)? $ {proxy_set_header Host $ host es el proxy_set_header X reenviado por $remote_addr; proxy_pass//backend_server;} access_log off}} configuración de caché fastcgi_cache
Copiar El código es el siguiente: #Definir carpeta fastcgi_cache_path /TT/niveles de caché =:claves _ zona = nombre:inactivo = dmax _ tamaño = g; #Definir caché diferentes solicitudes de URL fastcgi _ caché _ clave " $ esquema $ solicitud _ método $ host $ uri $ arg _ nombre de archivo $ arg _ x $ arg _ y "servidor { ejemplo de nombre de servidor de escucha; ubicación/{ raíz/; índice índice índice php} ubicación ~(| PHP)$ { raíz/; fastcgi_pass ::fastcgi_cache nombre;fastcgi_cache_valid h;fastcgi_cache_min_usesfastcgi_cache_use_stale Tiempo de espera de error invalid_header _fastcgi_index índice phpfastcgi_param SCRIPT_FILENAME /scripts $fastcgi_SCRIPT_name;incluir fastcgi conf# en la configuración de caché Durante el proceso, se descubrió que no se podían obtener cookies.
Después de la investigación, es necesario definir esta oración fastcgi _ pass _ header Set Cookie} log _ format access $ remoto _ addr $ remoto _ usuario [$ tiempo _ local]" $ solicitud " $ estado $ cuerpo _ bytes _ enviado " $ _ referer " " $ _ user _ agent " $ _ x _ forwarded _ for; access_log / } En términos generales, las configuraciones de caché de proxy_cache y fastcgi_cache de nginx son similares. caché de Memcache Antes de discutir el caché de Memcache, primero comprendamos la memoria caché de MySQL. La memoria caché de MySQL puede tener un tamaño específico en mi cnf. Las tablas de memoria y las tablas temporales son diferentes. Las tablas temporales también tienen la mayor memoria. La memoria debe configurarse mediante tmp_table_size = m. Cuando los datos hayan verificado el valor máximo de la tabla temporal, se convertirán automáticamente en una tabla de disco. En este momento, debido a la necesidad de operaciones de IO, el rendimiento se reducirá considerablemente, la tabla de memoria no estará llena y se generará un error de datos completos.
Copia el código de la siguiente manera: crear prueba de tabla (id int unsigned not null auto _ incremento clave primaria estado char () tipo char () fecha char ()). motor = memoria predeterminada juego de caracteres = utf lishixinzhi/Article/program/PHP/201311/21248