Question

Je cherche à mettre à l'échelle une installation phpBB existante en séparant les requêtes de lecture des requêtes d'écriture sur deux serveurs MySQL répliqués distincts. Quelqu'un a-t-il réussi à le faire, en particulier avec phpBB?

Ma plus grande préoccupation jusqu’à présent est qu’il semble que les requêtes soient dispersées au hasard dans le code. J'aimerais entendre si quelqu'un d'autre a fait cela, et si oui, comment ça s'est passé / quel était le processus.

Était-ce utile?

La solution

Ajoutez simplement plus de RAM. Assez de RAM pour contenir la base de données entière. Vous serez surpris de la vitesse à laquelle votre script inefficace va voler. La mémoire pardonne de nombreuses erreurs d’échelle de base de données.

Autres conseils

Vous pouvez essayer le proxy MySQL qui serait un moyen simple de fractionner les requêtes sans le modifier. l'application.

Je sais que cette question a été posée il y a longtemps, mais j'aimerais partager ce que j'ai vécu, au cas où cela pourrait aider quelqu'un.

Si votre problème concerne les verrous de table et sachant que le moteur de stockage par défaut de phpbb était ce jour-là MyISAM, avez-vous envisagé de passer au moteur de stockage InnoDB?

Recherchez les tables les plus fréquemment verrouillées et convertissez-les en InnoDB. La table des sessions est le premier candidat ici, bien que vous souhaitiez peut-être examiner d'autres optimisations (telles que le stockage des données de session uniquement dans memcache ou quelque chose de ce genre) s'il s'agit de votre principal goulot d'étranglement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top