Journal de bord

dimanche 11 janvier 2009

Reculer les parquets ?

Le titre de cet article du quotidien québécois Le Devoir ne cesse de me surprendre : “Les pertes d’emplois font reculer les parquets”. Késsaveu dire ?

Google n’est guère disert, puis que les sept résultats sont uniquement des références à l’article du journal. Antidote, dictionnaire d’habitude très bilingue français-québécois, ne m’éclaire pas plus…

1. Le 11 janvier 2009,
Bladsurb

A priori, c’est juste une autre dénomination pour les “corbeilles” (cf cette définition par exemple).

2. Le 11 janvier 2009,
Off Topic

Carrément off-topic mais il faut bien l’écrire quelquepart.

Si vous avez un site qui commence à faire une certaine audience et que vous avez l’impression que tout le bordel rame à mort, commencez éventuellement par regarder si vous n’auriez pas un problème de lock dans MySQL.

Sur un de mes serveurs en prod, via “show global status where variable_name like ’table_locks%’ ;”:

Table_locks_immediate: 301623

Table_locks_waited: 521958

Si vous avez ce genre de rapport de valeurs, c’est que vous avez plus de demandes de lock (sur table) qui commencent par attendre que de demandes immédiatement satisfaites.

Un des raisons à celà peut être que vous utilisez MyISAM plutôt que InnoDB comme format de stockage des informations. Une solution (peu élégante) pour passer de l’un à l’autre est de faire un dump de la table (ou de la base) que vous voulez convertir, éditer le fichier et transformer les “Engine=MyISAM” par des “Engine=InnoDB”, dropper les tables ou les bases concernées et rechargé le dump maintenant “patché” (oui, je sais, le terme est excessif :))

Dans mon cas, la table “sessions” (qui maintient la session de mes visiteurs) était en MyISAM. A peine fut-elle convertie que la machine est passée de 10-12 de charge à moins de 2 et la bande passante utilisée (entrante et sortante) a grimpé instantanément de 50%. Inutile de vous dire que la page qui mettait un temps pas possible à s’afficher arrive maintenant quasiment instantanément ;)

A bon entendeur …

PS: A posteriori, les valeurs sont devenues:

Table_locks_immediate: 1559853

Table_locks_waited: 11923

PS2: Cette ruse est probablement valable pour toutes les tables que vous bombardez d’insert/update. Je n’ai pas fouillé plus que ça, je ne peux donc pas trop vous parler à l’instant des cons des pros.

Tags: MySQL, tuning, performance, locks, Table_locks_immediate, Table_locks_waited, MyISAM, InnoDB

3. Le 11 janvier 2009,
Hoedic

C’est pour faire class, c’est pour faire “nous on connait le vocabulaire du monde de la finance.

À noter que les parquets existent de moins en moins au profit des plateformes électroniques. Maintenant les traders restent bien au chaud dans leur salle de marché. Tant pis pour les images d’épinal.

4. Le 11 janvier 2009,
Maxime

Pourquoi faire un dump ?

ALTER TABLE matable ENGINE=InnoDB;

5. Le 11 janvier 2009,
Maxime

Et pour stocker les sessions, voir du côté de memcache…

6. Le 11 janvier 2009,
Docteur Buzz

Ouep Maxime !

7. Le 11 janvier 2009,
ol

les québecois sont toujours anti…dates ou sous antidotes!

et un geekdote car je ne comprends au Sql…. et à pas grand c hose d’ailleurs!

8. Le 11 janvier 2009,
Off Topic

@maxime: memcached ?

Yup, mais ca impose de toucher au code, et là, tout de suite, pas vraiment le temps ni l’envie. A moins que tu ne parles de mm ?

Et effectivement, le alter semble un chouia moins bourrin :)

9. Le 11 janvier 2009,
sebcha

sinon, c’est disert et non dissert que google pourrait être… privé de disert !! (huuum…oui oui je sais)

10. Le 11 janvier 2009,
Dav

Je dirais que c’est l’inverse de l’expression “crever le plafond”

11. Le 11 janvier 2009,
martin_mtl

Le Grand dictionnaire terminologique de l’Office québécois de la langue française défini le parquet de la bourse ou tout simplement parquet comme : Endroit désigné sur une place boursière, où se tiennent les négociateurs et les agents représentant les maisons de courtage membres lors des séances de bourse.

Le grand dictionnaire: (http://www.granddictionnaire.com/btml/fra/rmotclef/index10241.asp)

12. Le 11 janvier 2009,
Maxime

Offtopic: memcached bien sûr :)

MM = TurkMMCache ? Ce cache d’opcode n’est plus maintenu, son sucesseur est connu sous le nom d’eaccelerator. Il est effectivement conseillé d’installer un cache d’opcode (eaccelerator, APC ou xcache) pour augmenter les perfs d’un serveur web. Mais rien à voir avec la base de données en ce cas.

13. Le 12 janvier 2009,
Off Topic

@Maxime, je parlais de mm, la lib de shared (mapped) memory utilisée en particulier dans l’ancien mod_ssl et p’être même dans le nouveau, en tout cas pas d’un cache d’opcode :)

(Ca tourne geek par ici, il est temps que notre bon capitaine nous lance sur un autre sujet … Le sexe?)

14. Le 12 janvier 2009,
Maxime

Ya qu’à demander !

[Sexe] Smarter Men Have More Sperm. Le QI, nouvel attribut viril ?

[Amour] Et ils se marièrent dans un fast-food et eurent (peut-être) beaucoup d’enfants.

15. Le 12 janvier 2009,
Michel D.

C’est concept, voilà tout.

16. Le 12 janvier 2009,
C’est Raoul

Le Québec est toujours a rechercher des débouchés pour sa filière bois. Au Québec, on n’a pas de moquettes, mais on a des épinettes (et des idées)!

17. Le 13 janvier 2009,
Sally

Voyez aussi cette histoire de bas de laine, à l’instar des parquets: http://carnetsdudevoir.com/index.php/motsetmaux/

Blah ? Touitter !