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.