Bonjour à tous,
Mon site tourne depuis un an sur un serveur Bi-Xeon chez OVH (CPU 2x3.20 Ghz, 2Go RAM). Tout allait bien mais depuis 2 ou 3 mois nous avons des surcharges de plus en plus fréquentes. Ayant installé sys-alive nous avons 5 reboot de apache et mysql induit par un load average de 10.
Je soupçonne mysql de ramer lorsqu'il y a beaucoup de requêtes mysql.
Sur ce serveur tourne : apache, mysql, qmail, un petit serveur irc, une webradio shoutcast.
Sur le site on a environ 400 000 pages vues par jour.
APC cache est installé pour décharger un peu apache. (même logique que eaccelerator)
J'ai également configurer le cache de mysql.
Je cherche donc à optimiser ma config apache ou mysql, où si vous estimez qu'on peut difficilement aller plus loin avec un tel serveur que dois-je faire en terme hardware ? Augmenter la RAM ? Mettre un serveur frontal pour apache et laisser le bixeon seulement pour le mysql ?
Voilà ma config apache :
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 10
MaxSpareServers 20
StartServers 15
MaxClients 256
MaxRequestsPerChild 50
Ma config mysql (4.0.24)
port = 3306
socket = /var/lib/mysql/mysql.sock
log-slow-queries = /var/log/mysql/slow-query.log
skip-locking
max_connections = 200
key_buffer = 256M
max_allowed_packet = 1M
sort_buffer_size = 2M
read_buffer_size = 2M
thread_cache = 8
query_cache_size = 64M
thread_concurrency = 8
table_cache=1024
tmp_table_size=64M
max_heap_table=32M
skip-networking
skip-bdb
skip-innodb
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[isamchk]
key_buffer = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
[myisamchk]
key_buffer = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
J'arrive à des pointes de 83% de RAM utilisée sur MRTG.
Merci pour vos conseils et remarques.