Requisitos de hardware y sistema

Las máquinas y los discos que necesita un nodo en producción, con su sistema operativo.

Prepara máquinas Linux con discos NVMe y núcleos dedicados para los nodos de producción de TeselaDB.

Requisitos

  • Linux en x86_64 o aarch64. macOS sirve para desarrollar, sin garantías de latencia.

Discos

TeselaDB escribe con O_DIRECT y usa io_uring en Linux. Usa discos NVMe. Si el kernel no tiene io_uring, el nodo usa hilos de E/S y lo dice en el log al arrancar.

CPU

Cada nodo tiene un hilo por núcleo, fijado a una CPU. --cores fija cuántos y --cpu-list en qué CPU, en el mismo número en todos los nodos.

Memoria

--memory-limit fija la memoria total del nodo; por defecto, el 75 % del mínimo entre la memoria física y el límite del cgroup. El nodo la reparte entre sus núcleos.

Comprobar

El log de arranque dice qué ejecutor de disco eligió el nodo y cuántos núcleos usa.

Problemas frecuentes

  • Si el nodo arranca con hilos de E/S y no con io_uring, el kernel de la máquina no tiene io_uring.

Ver también