Bonjour à tous,

J'ai un serveur virtuel avec 16 coeurs et 24 Go de RAM sur lequel il y a une application PHP/Mysql qui utilise une base de données avec une 50aine de tables. Le serveur est sous Debian Wheezy avec Nginx avec PHP-fpm

Je prévois un pic de trafic et je souhaite optimiser la configuration de MariaDB. Avez-vous quelques conseils ?

Voici mon fichier my.cnf

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
 
[client]
port		= 3306
socket		= /var/run/mysqld/mysqld.sock
 
 
[mysqld_safe]
socket		= /var/run/mysqld/mysqld.sock
nice		= 0
 
[mysqld]
pid-file	= /var/run/mysqld/mysqld.pid
socket		= /var/run/mysqld/mysqld.sock
port		= 3306
basedir		= /usr
datadir		= /var/lib/mysql
tmpdir		= /tmp
lc_messages_dir	= /usr/share/mysql
lc_messages	= en_US
skip-external-locking
bind-address		= 127.0.0.1
 
max_connections		= 400
connect_timeout		= 5
wait_timeout		= 600
max_allowed_packet	= 16M
thread_cache_size       = 128
sort_buffer_size	= 4M
bulk_insert_buffer_size	= 16M
tmp_table_size		= 32M
max_heap_table_size	= 32M
 
myisam_recover          = BACKUP
key_buffer_size		= 128M
#open-files-limit	= 2000
table_open_cache	= 400
myisam_sort_buffer_size	= 512M
concurrent_insert	= 2
read_buffer_size	= 2M
read_rnd_buffer_size	= 1M
 
query_cache_limit		= 128K
query_cache_size		= 64M
 
 
log_warnings		= 2
 
slow_query_log_file	= /var/log/mysql/mariadb-slow.log
long_query_time = 10
log_slow_verbosity	= query_plan
 
 
log_bin			= /var/log/mysql/mariadb-bin
log_bin_index		= /var/log/mysql/mariadb-bin.index
expire_logs_days	= 10
max_binlog_size         = 100M
 
 
innodb_buffer_pool_size	= 1G
innodb_log_buffer_size	= 128M
innodb_file_per_table	= 1
innodb_open_files	= 400
innodb_io_capacity	= 400
innodb_flush_method	= O_DIRECT
 
 
[isamchk]
key_buffer		= 16M
Merci d'avance pour vos conseils