Mysql
 sql >> Base de données >  >> RDS >> Mysql

Joomla 2.5 est-il beaucoup plus rapide que Joomla 1.5 Querywise

Les deux versions sont identiques si vous avez des millions d'enregistrements.

Laissez-moi vous dire pourquoi les CMS (Joomla et Wordpress et autres) vous donnent des délais d'attente de serveur lorsque votre site Web se développe et que la base de données devient aussi gigantesque que 5 minutes d'enregistrement !

  1. Les CMS sont des systèmes développés pour vous permettre d'étendre votre site Web en fonction de vos besoins.
  2. Ce faisant, vous développez des extensions et continuez à ajouter des requêtes en ligne !!!
  3. Lorsque vous affichez une liste d'enregistrements (disons 15 enregistrements par page) parmi vos enregistrements d'1 mn. CMS interroge cette table.
  4. Parallèlement à l'étape 3, CMS exécute de nombreuses autres requêtes derrière le rideau pour effectuer d'autres tâches internes telles que le suivi des appels, le suivi de l'utilisateur et de son fils.
  5. Parallèlement au # 4, il peut y avoir plusieurs autres modules et plugins qui s'exécuteront sur la même page, quels que soient vos critères d'exécution, et peuvent avoir d'autres requêtes en ligne (la plupart d'entre eux exécutent malheureusement beaucoup de requêtes).

Supposons maintenant que vous ayez environ 100 utilisateurs. Entré pour charger la même page pour laquelle j'ai écrit ci-dessus 1-5. Supposons que ce scénario exécute environ 10 requêtes mySQL, puis imaginez combien seraient exécutées si vous aviez 100 utilisateurs à la fois ?

Lorsque vous avez une base de données aussi volumineuse, vous devez alors implémenter l'équilibrage de charge. Pour l'instant vous pouvez optimiser votre base de données MySQL si vous avez accès à sa configuration. Vous pouvez envisager d'augmenter les sysvars comme max_connections etc.

Modifier :Eh bien, "l'équilibrage de charge" ne consiste pas à mettre à niveau votre matériel, mais l'ensemble du système et du flux de travail qui vous aide à atteindre les objectifs avec une optimisation maximale. Puisque vous avez demandé dans les commentaires, je veux que les gens sachent de quoi il s'agit, donc incluez dans ma réponse pour le rendre plus clair.

Étant donné que vous rencontrez un délai d'attente du serveur et que cela est dû à plusieurs millions d'enregistrements dans votre base de données, vous devez penser à quelque chose d'expliqué aux emplacements Web suivants :

http://en.wikipedia.org/wiki/Load_balancing_%28computing%29

http://technet.microsoft.com/en-us/library/bb742455 .aspx

Ils pourraient vous aider à comprendre de quoi je parle (peut-être hors sujet), mais vous devez sérieusement examiner les possibilités de distribution de votre base de données ou de la charge sur votre site Web afin de leur permettre d'exécuter des requêtes rapidement.