Threads MariaDB
O servidor MariaDB cria as seguintes threads:
- A thread da conexão TCP/IP trata todas as requisições de conexão e cria uma nova thread dedicada para tratar a autenticação e consulta SQL processada por cada conexão.
- No Windows NT existe um thread que trata named pipe que fazem o mesmo trabalho que as threads da conexão TCP/IP em pedidos de conexão de named pipe.
- A thread de sinal trata todos os sinais. Esta thread também trata normalmente de alarmes e chamadas
process_alarm()
para forçar um tempo limite em conexões que têm estado parados por um tempo grande. - Se o
mysqld
é compilado com-DUSE_ALARM_THREAD
, uma thread dedicada que trata dos alarmes é criada. Ela só é utilizadas em alguns sistemas onde há problemas comsigwait()
ou se deseja utilizar o códigothr_alarm()
em aplicações sem uma thread dedicada para tratar sianis. - Se é utilizada a opção
--flush_time=#
, uma thread dedicada é criada para descarregar todas as tabelas em um dado intervalo. - Cada conexão tem a sua própria thread.
- Cada tabela diferente na qual é utilizada
INSERT DELAYED
tem sua própria thread. - Se você quiser utilizar
--master-host
, uma thread de replicação slave será iniciada para ler e aplicar atualizações do master.
mysqladmin processlist
mostra apenas a thread da conexão, do INSERT DELAYED
, e da replicação.