593 shaares
5 results
tagged
mysql
TT-RSS est gourmant. TRES GOURMANT, le genre phagocyte façon ogre.
Pour info sur roflcopter on a un tt-rss avec ~500 flux à gérer.
La db MySQL se prend de 100 à 150 query/s, autant dire qu'il faut s'attendre à beaucoup d'IO Wait de la part du HDD si le MySQL n'est pas bien optimisé au niveau de l'utilisation de la RAM.
La solution barbare => faire tourner la db dans un ramdisk (et allumer un cierge)
Cela dit c'est une très bonne initiative de la part de framasoft !
J'espère que l'admin trouvera une solution...
Pour info sur roflcopter on a un tt-rss avec ~500 flux à gérer.
La db MySQL se prend de 100 à 150 query/s, autant dire qu'il faut s'attendre à beaucoup d'IO Wait de la part du HDD si le MySQL n'est pas bien optimisé au niveau de l'utilisation de la RAM.
La solution barbare => faire tourner la db dans un ramdisk (et allumer un cierge)
Cela dit c'est une très bonne initiative de la part de framasoft !
J'espère que l'admin trouvera une solution...
Tuto pour installer iRedmail avec un serveur mysql déjà présent.... pas la peine de multiplier les serveurs MySQL.
[EDIT]
Bon visiblement ce n'est plus supporté dans les dernières versions... faut installer et ENSUITE migrer sa propre prod... fu
http://www.iredmail.org/forum/topic4820-iredmail-support-can-i-install-iredmail-on-ubuntu-without-breaking-a-current-mysql.html
[EDIT]
Bon visiblement ce n'est plus supporté dans les dernières versions... faut installer et ENSUITE migrer sa propre prod... fu
http://www.iredmail.org/forum/topic4820-iredmail-support-can-i-install-iredmail-on-ubuntu-without-breaking-a-current-mysql.html
Un autre script d'optimisation MySQL
A utiliser sous Debian avec ce patch : https://bugs.launchpad.net/mysql-tuning-primer/+bug/1108767
Trouver les tables non InnoDB et les migrer
#Affiche le nombre de tables non InnoDB par database
SELECT table_schema, engine, COUNT(*) FROM information_schema.tables WHERE table_schema NOT IN ('information_schema', 'mysql', 'performance_schema') AND engine <> 'InnoDB' GROUP BY table_schema, engine;
#Affiche le moteur des tables / db
select concat(table_schema, '.', table_name), engine from information_schema.tables WHERE table_schema = '<db_name>';
#Génération de la commande SQL pour afficher l'index de chaque table non InnoDB
select concat('SHOW INDEX from ', table_schema, '.', table_name, ' where index_type=\'FULLTEXT\';') from information_schema.tables WHERE engine <> 'InnoDB' AND table_schema = '<db_name>';
#Génération de la commande SQL pour migrer les tables vers InnoDB
select concat('ALTER TABLE ', table_schema, '.', table_name, ' ENGINE=InnoDB;') from information_schema.tables WHERE engine <> 'InnoDB' AND table_schema = '<db_name>';
#On affiche le moteur de chaque tables pour s'assurer que la migration s'est bien passée
select concat(table_schema, '.', table_name), engine from information_schema.tables WHERE table_schema = '<db_name>';
flush tables;
Merci David :)
#Affiche le nombre de tables non InnoDB par database
SELECT table_schema, engine, COUNT(*) FROM information_schema.tables WHERE table_schema NOT IN ('information_schema', 'mysql', 'performance_schema') AND engine <> 'InnoDB' GROUP BY table_schema, engine;
#Affiche le moteur des tables / db
select concat(table_schema, '.', table_name), engine from information_schema.tables WHERE table_schema = '<db_name>';
#Génération de la commande SQL pour afficher l'index de chaque table non InnoDB
select concat('SHOW INDEX from ', table_schema, '.', table_name, ' where index_type=\'FULLTEXT\';') from information_schema.tables WHERE engine <> 'InnoDB' AND table_schema = '<db_name>';
#Génération de la commande SQL pour migrer les tables vers InnoDB
select concat('ALTER TABLE ', table_schema, '.', table_name, ' ENGINE=InnoDB;') from information_schema.tables WHERE engine <> 'InnoDB' AND table_schema = '<db_name>';
#On affiche le moteur de chaque tables pour s'assurer que la migration s'est bien passée
select concat(table_schema, '.', table_name), engine from information_schema.tables WHERE table_schema = '<db_name>';
flush tables;
Merci David :)