Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 6 additions & 3 deletions reference/yac/book.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: d3a03f8f542cd083d793bbd8ef3d7756aae7711f Maintainer: andresdzphp Status: ready -->
<!-- EN-Revision: c05fbe7250c43b75034ac776ed78f4e67163e4d3 Maintainer: andresdzphp Status: ready -->

<book xml:id="book.yac" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<?phpdoc extension-membership="pecl" ?>
Expand Down Expand Up @@ -29,7 +29,8 @@
compartida. Como resultado, Yac es extremadamente rápida, con una
latencia de lectura del orden de microsegundos, y su rendimiento puede
escalar con el número de procesos de trabajo mientras las escrituras se
repartan entre distintas claves.
repartan entre distintas claves; véanse los
<link xlink:href="&url.git.hub;laruence/yac/blob/master/README.md#benchmarks">tests de rendimiento</link>.
</simpara>
<simpara>
Dado que Yac sacrifica garantías de corrección a cambio de velocidad y
Expand All @@ -41,7 +42,8 @@
</simpara>
<simpara>
A partir de yac 2.4.0, los valores escalares pequeños —
<constant>NULL</constant>, booleanos, enteros, cadenas cortas de hasta
<constant>NULL</constant>, booleanos, la mayoría de los enteros (los que
caben en 60 bits con signo en compilaciones de 64 bits), cadenas de hasta
7 bytes y arrays vacíos — se almacenan directamente dentro de la ranura
hash en lugar de en un bloque de valor separado («valores
incrustados»), lo que elimina la reserva de memoria del valor y la
Expand All @@ -60,6 +62,7 @@
</preface>

&reference.yac.setup;
&reference.yac.memory;
&reference.yac.constants;
<!-- &reference.yac.examples; -->
&reference.yac.yac;
Expand Down
37 changes: 0 additions & 37 deletions reference/yac/configure.xml

This file was deleted.

25 changes: 18 additions & 7 deletions reference/yac/constants.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 86e6094e86b84a51d00ab217ac50ce8dde33d82a Maintainer: andresdzphp Status: ready -->
<!-- EN-Revision: c05fbe7250c43b75034ac776ed78f4e67163e4d3 Maintainer: andresdzphp Status: ready -->
<!-- Reviewed: no -->

<appendix xml:id="yac.constants" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
Expand All @@ -15,6 +15,7 @@
</term>
<listitem>
<simpara>
La versión de la extensión como cadena.
</simpara>
</listitem>
</varlistentry>
Expand All @@ -25,7 +26,8 @@
</term>
<listitem>
<simpara>
La longitud máxima de una clave podría ser, es de 48 bytes.
Longitud máxima de una clave en bytes: 48. El prefijo de una instancia
cuenta para este límite.
</simpara>
</listitem>
</varlistentry>
Expand All @@ -36,6 +38,9 @@
</term>
<listitem>
<simpara>
Longitud máxima de un valor antes de la serialización, en bytes:
67 108 863 (<literal>(1 &lt;&lt; 26) - 1</literal>). Los valores
mayores son rechazados.
</simpara>
</listitem>
</varlistentry>
Expand All @@ -46,6 +51,8 @@
</term>
<listitem>
<simpara>
Tamaño máximo de una entrada almacenada, en bytes: 1 048 576 (1M). Los
valores que no caben ni siquiera después de comprimirse son rechazados.
</simpara>
</listitem>
</varlistentry>
Expand All @@ -56,7 +63,8 @@
</term>
<listitem>
<simpara>
Usa php serialize como serializador
Utiliza el formato serialize de PHP como serializador (el valor
predeterminado).
</simpara>
</listitem>
</varlistentry>
Expand All @@ -67,7 +75,8 @@
</term>
<listitem>
<simpara>
Usa json como serializador (requrie --enable-json)
Utiliza JSON como serializador. Requiere que la extensión se compile con
<option role="configure">--enable-json</option>.
</simpara>
</listitem>
</varlistentry>
Expand All @@ -78,7 +87,8 @@
</term>
<listitem>
<simpara>
Usa igbinary como serializador (require --enable-igbinary)
Utiliza igbinary como serializador. Requiere que la extensión se compile
con <option role="configure">--enable-igbinary</option>.
</simpara>
</listitem>
</varlistentry>
Expand All @@ -89,7 +99,8 @@
</term>
<listitem>
<simpara>
Usa msgpack como serializador (require --enable-msgpack)
Utiliza msgpack como serializador. Requiere que la extensión se compile
con <option role="configure">--enable-msgpack</option>.
</simpara>
</listitem>
</varlistentry>
Expand All @@ -100,7 +111,7 @@
</term>
<listitem>
<simpara>
Qué serializador está yac usando
El serializador utilizado actualmente por la extensión.
</simpara>
</listitem>
</varlistentry>
Expand Down
74 changes: 42 additions & 32 deletions reference/yac/ini.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 1a42637cd40d0f75af1435ff051c7caa9b1c83e0 Maintainer: andresdzphp Status: ready -->
<!-- EN-Revision: c05fbe7250c43b75034ac776ed78f4e67163e4d3 Maintainer: andresdzphp Status: ready -->

<section xml:id="yac.configuration" xmlns="http://docbook.org/ns/docbook">
&reftitle.runtime;
Expand All @@ -19,7 +19,7 @@
<tbody>
<row>
<entry><link linkend="ini.yac.compress-threshold">yac.compress_threshold</link></entry>
<entry>-1</entry>
<entry>4K</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry><!-- leave empty, this will be filled by an automatic script --></entry>
</row>
Expand All @@ -43,7 +43,7 @@
</row>
<row>
<entry><link linkend="ini.yac.keys-memory-size">yac.keys_memory_size</link></entry>
<entry>4M</entry>
<entry>8M</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry><!-- leave empty, this will be filled by an automatic script --></entry>
</row>
Expand Down Expand Up @@ -76,11 +76,17 @@
<listitem>
<simpara>
Los valores serializados que superan este número de bytes se
comprimen antes de almacenarse (actualmente con LZ4). Se debe
establecer a <literal>-1</literal> (el valor predeterminado) para
desactivar por completo la compresión. Comprimir valores grandes
ahorra memoria compartida a costa de algo de CPU tanto al almacenar
como al recuperar.
comprimen (con LZ4, desde Yac 2.4.0) antes de almacenarse.
Los valores que superan el límite de <literal>1M</literal> por entrada
almacenada (<constant>YAC_MAX_RAW_COMPRESSED_LEN</constant>) se
comprimen siempre, sea cual sea esta directiva, porque no pueden
almacenarse sin comprimir. El valor predeterminado de
<literal>4K</literal> activa la compresión; <literal>-1</literal> la
desactiva para los valores por debajo del límite por entrada
almacenada, y los demás valores positivos se ajustan al rango
<literal>1024</literal>..<literal>1M</literal>.
Comprimir valores grandes ahorra memoria compartida a costa de algo de
CPU tanto al almacenar como al recuperar.
</simpara>
</listitem>
</varlistentry>
Expand Down Expand Up @@ -130,13 +136,33 @@
</term>
<listitem>
<simpara>
Cantidad de memoria compartida utilizada para las ranuras de la
tabla hash que contienen las claves y la información de control.
Cada ranura es una estructura de tamaño fijo, de modo que este
valor determina cuántos elementos pueden gestionarse a la vez. El
valor predeterminado es <literal>4M</literal>. Yac divide esta
zona en segmentos; el tamaño de segmento es 4M, por lo que este
valor debe ser un múltiplo de <literal>4M</literal>.
Cantidad de memoria compartida para la tabla de claves. Limita cuántas
entradas pueden existir a la vez: el valor predeterminado de
<literal>8M</literal> permite unas 65 536 entradas. Conviene aumentarlo
cuando la tasa de aciertos baja y <literal>kicks</literal> sube; véase
<xref linkend="yac.memory-management"/> para saber cómo se comporta una
tabla llena y cuándo eso importa realmente.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.yac.values-memory-size">
<term>
<parameter>yac.values_memory_size</parameter>
<type>string</type>
</term>
<listitem>
<simpara>
Cantidad de memoria compartida para almacenar los valores. Los valores
se reservan mediante un asignador lineal sobre segmentos de 4M cada uno;
cuando ningún segmento tiene sitio para un valor nuevo, el cursor del
asignador vuelve al principio y los valores más antiguos se sobrescriben
silenciosamente («reciclados»). Sus lecturas pasan entonces a ser
fallos de caché, detectados por un control de integridad. Conviene
ampliarlo si <literal>recycles</literal> sube mientras las ranuras
todavía tienen sitio, o activar
<link linkend="ini.yac.compress-threshold">yac.compress_threshold</link>
para reducir las cargas útiles grandes. Véase
<xref linkend="yac.memory-management"/>.
</simpara>
</listitem>
</varlistentry>
Expand All @@ -159,23 +185,7 @@
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.yac.values-memory-size">
<term>
<parameter>yac.values_memory_size</parameter>
<type>string</type>
</term>
<listitem>
<simpara>
Cantidad de memoria compartida utilizada para almacenar los
valores propiamente dichos. El valor predeterminado es
<literal>64M</literal>. Yac reserva esta zona en segmentos de 4M
cada uno, por lo que este valor debe ser un múltiplo de
<literal>4M</literal>. Cuando la zona está llena, las entradas
usadas menos recientemente se eliminan para hacer sitio a las
nuevas.
</simpara>
</listitem>
</varlistentry>


</variablelist>
</para>
Expand Down
Loading