MariaDB e RAMFS

 

O ramfs, permite criar uma estrutura de filesystem em memória, e como óbvio, é uma estrutura volátil, portanto, todo cuidado é pouco para não se perder os dados. Mas para alguns caso é interessante para acelerar o processamento.

Para “migrar” os dados do MariaDB para uma ramfs, é necessário seguir os seguintes passos:

1) Criar a RAMFS:

/etc/init.d/mysql stop

mkdir /run/ramfs
mount -t ramfs -o size=1G ramfs /run/ramfs/

2) Copiar o datadir para o RAMFS:

cp -R /var/lib/mysql /run/ramfs

chown -R mysql:mysql /run/ramfs/mysql

3) Alterar o my.cnf:

vi /etc/my.conf.d/server.cnf

Alterar o parâmetro:

datadir = /run/ramfs/mysql

Iniciar o daemon:

/etc/init.d/mysql start

(*)  Se o SELinux estiver ativo, pode causar erros ao start do daemon da BD.

4) Resultados – mysqlslap vs sysbench:

mysqlslap:

mariadb_mysqlslap

sysbench:

mariadb_sysbench.png

 

6) Testes:

Aqui segue os parâmetros de concorrência/queries que utilizei. 🙂

C/ o mysqlslap:

Download da base de dados de exemplo, clicar aqui.

mysql -u root -p -t < employees.sql

mysqlslap –user=root –password –host=localhost  –concurrency=10 –iterations=2 –create-schema=employees_backup –query=”/mysqlslap_tutorial/capture_queries.sql” –verbose

C/ o sysbench:

sysbench –test=oltp –oltp-table-size=1000000 –mysql-db=dbtest –mysql-user=root –mysql-password=oracle –db-driver=mysql –oltp-auto-inc=off prepare
sysbench –test=oltp –oltp-table-size=1000000 –oltp-test-mode=complex –oltp-read-only=off –num-threads=50 –max-time=180 –max-requests=0 –mysql-db=dbtest –mysql-user=root –mysql-password=oracle –db-driver=mysql run

 

 

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s