Je ne peux pas acheter plus de matériel. J'ai 2gig ram pour mysql.Mysql Scaling pour petite application
Maintenant, mon widget est affiché sur 57 sites avec 3000 vues en moyenne. Mon widget nécessite 200 insertion par vue pour optimiser le contenu du contenu. ce qui signifie en moyenne près de 400 insertions par seconde.
Maintenant, que proposez-vous que je fasse pour accélérer les inserts. Les données insérées sont divisées dans les trois tableaux, deux d'entre eux recevant chacun 80 et le dernier 40 insertions. J'utilise MYISAM, je n'aime pas INNODB parce que je ne l'ai jamais utilisé, ni je ne suis pas confortable à l'utiliser en ce moment, mais une bonne raison peut me persuader de le faire. Le problème est que, aux heures de pointe, il y a environ 1200 insertions par seconde, ce qui est un véritable goulot d'étranglement.
Principalement les requêtes sont des mises à jour pour augmenter les impressions. Donc mettre à jour les impressions = impressions + 1 où widget = widget_id
Toutes les suggestions pour accélérer les requêtes de base de données seraient fantastiques.
Il peut également y avoir un cache pour les insertions, par exemple des insertions en cours dans un lot. Quelque chose comme ca. Inserts opportuns, encarts en vrac, etc. BTW, j'apprécierais vraiment si cela pourrait être expliqué dans les détails, puisque je suis un noob complet.
Merci les gars
Où puis-je obtenir le tuner mysql? – Vish
Si vous utilisez MySQL sous Linux, il y a de fortes chances que votre distribution l'ait dans leur dépôt. Si ce n'est pas le cas ou si vous voulez juste une version plus récente, vous pouvez le télécharger depuis http://mysqltuner.pl – jmichalicek
comment exécuter les scripts pl. – Vish