El comportamiento de estas funciones se ve afectado por la configuración de php.ini.
Nombre | Por defecto | Cambiable | Historial de cambios |
---|---|---|---|
mysqlnd_qc.enable_qc | 1 | PHP_INI_SYSTEM | |
mysqlnd_qc.ttl | 30 | PHP_INI_ALL | |
mysqlnd_qc.cache_by_default | 0 | PHP_INI_ALL | |
mysqlnd_qc.cache_no_table | 0 | PHP_INI_ALL | |
mysqlnd_qc.use_request_time | 0 | PHP_INI_ALL | |
mysqlnd_qc.time_statistics | 1 | PHP_INI_ALL | |
mysqlnd_qc.collect_statistics | 0 | PHP_INI_ALL | |
mysqlnd_qc.collect_statistics_log_file | /tmp/mysqlnd_qc.stats | PHP_INI_SYSTEM | |
mysqlnd_qc.collect_query_trace | 0 | PHP_INI_SYSTEM | |
mysqlnd_qc.query_trace_bt_depth | 3 | PHP_INI_SYSTEM | |
mysqlnd_qc.collect_normalized_query_trace | 0 | PHP_INI_SYSTEM | |
mysqlnd_qc.ignore_sql_comments | 1 | PHP_INI_ALL | |
mysqlnd_qc.slam_defense | 0 | PHP_INI_SYSTEM | |
mysqlnd_qc.slam_defense_ttl | 30 | PHP_INI_SYSTEM | |
mysqlnd_qc.std_data_copy | 0 | PHP_INI_SYSTEM | |
mysqlnd_qc.apc_prefix | qc_ | PHP_INI_ALL | |
mysqlnd_qc.memc_server | 127.0.0.1 | PHP_INI_ALL | |
mysqlnd_qc.memc_port | 11211 | PHP_INI_ALL | |
mysqlnd_qc.sqlite_data_file | :memory: | PHP_INI_ALL |
He aquí una breve explicación de las directivas de configuración.
mysqlnd_qc.enable_qc
integer
Habilita o deshabilita el complemento. Si se deshabilita, la extensión no se acoplará a mysqlnd para servir como representante de las llamadas a la API en C de mysqlnd.
mysqlnd_qc.ttl
integer
Tiempo de vida (TTL) predeterminado para las entradas de la caché, en segundos.
mysqlnd_qc.cache_by_default
integer
Almacena en caché todas las consultas sin considerar si comienzan con la sugerencia SQL que habilita el uso de la caché de una consulta. El gestor de almacenamiento no puede sobrescribir el ajuste. Es evaluado por el núcleo del complemento.
mysqlnd_qc.cache_no_table
integer
Si almacenar en caché consultas sin nombre de tabla en cualesquiera metadatos de columna
de sus conjuntos de resultados, por ejemplo,
SELECT SLEEP(1)
, SELECT NOW()
,
SELECT SUBSTRING()
.
mysqlnd_qc.use_request_time
integer
¿Usar el tiempo de petición global de PHP para evitar llamadas a
gettimeofday()
del sistema?
Si se usa el gestor de almacenamiento
APC
debería establecerse el valor de
apc.use_request_time
, si no,
se generarán advertencias.
mysqlnd_qc.time_statistics
integer
¿Recopilar el tiempo de ejecución y almacenar estadísticas de tiempo usando la llamada
gettimeofday()
del sistema? Los datos serán
recopilados solamente si también se establece
mysqlnd_qc.collect_statistics = 1
.
mysqlnd_qc.collect_statistics
integer
¿Recopilar estadísticas para mysqlnd_qc_get_core_stats()? ¡No influye a las estadísticas del gestor de almacenamiento! Las estadísticas del gestor pueden ser una parte integral del formato de almacenamiento interno del gestor. Por lo tanto, la recopilación de algunas estadísticas del gestor no se pueden deshabilitar.
mysqlnd_qc.collect_statistics-log-file
integer
Si mysqlnd_qc.collect_statistics
y
mysqlnd_qc.collect_statistics_log_file
están establecidos, el complemento copiará las estadísticas en el fichero de
registro especificado cada 10 peticiones web durante el cierre de peticiones de PHP.
Es necesario que el fichero de registro sea modificable por el usuario del servidor web.
Desde 1.1.0.
mysqlnd_qc.collect_query_trace
integer
¿Recopilar el rastreo de consultas?
mysqlnd_qc.query_trace_bt_depth
integer
Profundidad/nivel máximo de la búsqueda de rastros de código de consultas.
mysqlnd_qc.ignore_sql_comments
integer
Si eliminar los comentarios de SQL de una cadena de consulta antes de usar el algoritmo
hash para generar una clave de caché. Se ha de deshabilitar si no se desea que
dos sentencias tales como SELECT /*my_source_ip=123*/ id FROM test
y SELECT /*my_source_ip=456*/ id FROM test
se refieran
a la misma entrada de la caché.
Desde 1.1.0.
mysqlnd_qc.slam_defense
integer
Activa la defensa de cierre basada en gestores (protección de la estampida de la caché) si está disponible.
Soportado por los gestores de almacenamiento
Default
y
APC
.
mysqlnd_qc.slam_defense_ttl
integer
TTL
para las entradas antiguas de la caché que son
servidas mientras otro cliente actualiza las entradas. Soportado por
el gestor de almacenamiento APC
.
mysqlnd_qc.collect_normalized_query_trace
integer
¿Recopilar los rastreos de consultas normalizadas acumuladas? El ajuste
no tiene efecto de forma predeterminada. Se ha de compilar la extensión
usando
NORM_QUERY_TRACE_LOG
para poder usar el ajuste.
mysqlnd_qc.std_data_copy
integer
Gestor de almacenamiento predeterminado: ¿copiar datos conectados a la caché? EXPERIMENTAL – ¡utilice la configuración predterminada!
mysqlnd_qc.apc_prefix
string
El gestor de almancenamiento
APC
almacena datos en la caché de usuario de
APC
. El ajuste establece un prefijo
para las entradas de la caché.
mysqlnd_qc.memc_server
string
Gestor de almacenamiento MEMCACHE
: host del servidor de memcache.
mysqlnd_qc.memc_port
integer
Gestor de almacenamiento MEMCACHE
: puerto del servidor de memcache.
mysqlnd_qc.sqlite_data_file
string
Gestor de almacenamiento sqlite
: fichero de datos. Cualquier configuración
excepto :memory:
podría ser un valor poco práctico.