J'ai le problème suivant. J'ai un MMORPG basé sur PHP et MySQL avec environ 600 requêtes par seconde en moyenne. J'ai des problèmes avec des tables qui sont verrouillées trop longtemps et qui bloquent d'autres requêtes. (Les requêtes de mise à jour doivent par exemple attendre sur les requêtes Select) et celles-ci doivent attendre si longtemps que la mémoire est pleine.Réplication MySQL et verrous de table
Ces requêtes sont nécessaires et je ne pense pas que je puisse les optimiser.
Est-ce une bonne idée d'utiliser la réplication pour Master-Slave? Maître pour les écritures et esclave pour les sélections? L'esclave a-t-il moins de problèmes de performances avec les instructions d'écriture (à partir de la corbeille) que le maître? Et cela va-t-il vraiment aider à réduire les problèmes de verrouillage de la table?
Merci à l'avance, Martin
Ah ok, merci pour répondre. Donc si j'utilise InnoDB pour ces tables. Est-il intelligent de les mélanger avec MyISAM? Parce qu'une table de test qui était 70 Mo avec MyISAM est devenue 200 Mo avec InnoDB
Je préférerais avoir quelques tables qui ont des problèmes avec les tablelocks InnoDB et les autres juste MyISAM.
Merci d'avance, Martin.
Martin, bienvenue à stackoverflow. – Johan
J'ai fusionné vos deux comptes non enregistrés. Vous pouvez maintenant modifier votre question et laisser des commentaires sous des réponses individuelles. –