Nombre de connexions Mysql

Discussion dans 'Administration d'un site Web' créé par herve01, 21 Avril 2004.

  1. herve01
    herve01 WRInaute discret
    Inscrit:
    3 Mars 2004
    Messages:
    92
    J'aime reçus:
    0
    Bonsoir,

    Je m'intéresse de plus en plus aux offres en mutualisé d'OVH. Mais je constate qu'ils n'autorisent que 3 connexions sql simultanées. Je voudrais savoir si c'est un peu juste pour un site avec environ 500 visiteurs / jours ou ci ça passe à l'aise (je précise que tous mes scripts sont optimisée : connexions ouvertes au + tard et fermées au + tôt et que je suis loin d'un PhpNuke).

    Hervé
     
  2. Haq
    Haq WRInaute passionné
    Inscrit:
    29 Août 2002
    Messages:
    1 639
    J'aime reçus:
    0
    Tu peux prendre un 60gp sans souci... pour à peine 15 euros par an (mon site y était sans problème avec 1000 à 1200 visiteurs uniques par jour).

    Si tu ne le fais pas déjà, je te conseille d'alléger un peu mysql en utilisant du cache.

    aK.
     
  3. Dr DLP
    Dr DLP WRInaute impliqué
    Inscrit:
    29 Juin 2003
    Messages:
    525
    J'aime reçus:
    0
    Les connexions simultanées sont rarissimes avec des scripts faits correctement ( même sur phpnuke ) .
    Ceci représente un accès à la base de données par deux utilisateurs au même moment , en sachant que la plupart des requêtes s'éxécutent en moins d'une milliseconde .

    Moralité : statistiquement c'est très très largement suffisant !
     
  4. yanhl
    yanhl WRInaute impliqué
    Inscrit:
    4 Décembre 2003
    Messages:
    655
    J'aime reçus:
    0
    ca commence à être chiant à partir de 3000 visiteurs/jours si tu as de grosses tables et quelques jointures.
    Dans mon cas, j'ai du splitter en 2 bases pour limiter les cas de triple connexion simultanée. Ceci dit, c'est rare que ça arrive, mais ça arrive quand même occasionnellement.
    Du coup, ça m'a souvent freiné dans mes ambitions : j'évite toute requête un peu lourde, et même toute requête tout court en déportant dans des tableau PHP ce qui aurait plutôt sa place en base.

    Et du coup je passe sur un dédié dans pas longtemps :)
     
  5. herve01
    herve01 WRInaute discret
    Inscrit:
    3 Mars 2004
    Messages:
    92
    J'aime reçus:
    0
    Merci pour vos réponses.

    Je fais tout pour réduire le nombre de requêtes. Mais pour cela on est parfois obligé d'utiliser des jointures qui permettent de faire 1 seule requête au lieu de 2 ou +.

    A partir de quand une requête est-elle considérée comme lourde ? Quand on fait un SELECT * FROM sur une table avec plusieurs milliers denregistrements ?

    @+
    Hervé
     
  6. Dr DLP
    Dr DLP WRInaute impliqué
    Inscrit:
    29 Juin 2003
    Messages:
    525
    J'aime reçus:
    0
    Oui , si tu obtient un résultat de plus de 10.000 entrées , tu peux considérer que la requête est lourde :mrgreen:

    Essaye d'éviter les SELECT * surtout , notamment si tu n'as besoin que d'un champ dans la table .
    N'boulie pas non plus de vider les résultats en mémoire quand tu n'en as plus besoin .
     
  7. WebRankInfo
    WebRankInfo Admin
    Membre du personnel
    Inscrit:
    19 Avril 2002
    Messages:
    20 728
    J'aime reçus:
    780
    j'ai entendu qu'il était inutile de fermer la connexion ou de libérer la mémoire car c'était fait automatiquement à la fin des scripts PHP. Qu'en pensez-vous ?

    par ailleurs les connexions permanentes sont-elles intéressantes point de vue perfo ?
     
  8. Eservice
    Eservice WRInaute passionné
    Inscrit:
    18 Septembre 2002
    Messages:
    1 200
    J'aime reçus:
    0
    Bonsoir,

    Tu peux remplacer le 'select *' par un 'select champ1, champ2 ....' (sauf s'il te les faut tous) parce que ça bouffe du temps.
    Ensuite il faut savoir si un index est utile pour ta requête et s'il sera utilisé vraiment.

    non, tu libéreras toujours des ressources plus tôt, surtout avec un traffic conséquent.
     
  9. WebRankInfo
    WebRankInfo Admin
    Membre du personnel
    Inscrit:
    19 Avril 2002
    Messages:
    20 728
    J'aime reçus:
    780
    tu l'as vérifié ou mesuré ?
     
  10. Eservice
    Eservice WRInaute passionné
    Inscrit:
    18 Septembre 2002
    Messages:
    1 200
    J'aime reçus:
    0
    Je n'ai pas besoin de le mesurer. Si le serveur php ferme les ressources à la fin d'un script c'est parce qu'il a une table de pointeurs ouverts sur les ressources ouvertes, qu'il parcourt pour les fermer les unes après les autres en fonction de leur type. Il est probable que chaque ressource fait référence à une structure différente selon sa nature (fichier, table ...). D'autant plus si c'est une table de base de données qui va consommer encore plus de ressources sur le serveur en question. La laisser ouverte jusqu'au dernier moment monoplise des ressources systèmes (au niveau de l'OS entre autres) inutilement.
    Plus ton site est sollicité et plus les ressources mémoire et disque le seront.

    Il me semble que la règle d'or est "on ouvre le moins possible et on ferme dès que possible". Les problèmes de bande passante et de hits ne sont pas forcément les plus critiques pour un hébergeur : les ressources mémoires et de connexion externe (socket) et interne (serveur applicatif et de base de données) posent souvent plus de problèmes.
     
  11. WebRankInfo
    WebRankInfo Admin
    Membre du personnel
    Inscrit:
    19 Avril 2002
    Messages:
    20 728
    J'aime reçus:
    780
    sauf si ouvrir et fermer une connexion MySQL prend un temps non négligeable ?
     
  12. Eservice
    Eservice WRInaute passionné
    Inscrit:
    18 Septembre 2002
    Messages:
    1 200
    J'aime reçus:
    0
    De toutes manières libérer une ressource prend du temps alors pourquoi la laisser ouverte pour rien ? surtout si sa libération laisse la place à un autre visiteur
     
  13. mahefarivony
    mahefarivony WRInaute accro
    Inscrit:
    14 Octobre 2002
    Messages:
    8 081
    J'aime reçus:
    0
    je serai vraiment curieux de voir le benchmarking d'un serveur mysql.. ca doit etre rigolo a voir..
     
  14. Eservice
    Eservice WRInaute passionné
    Inscrit:
    18 Septembre 2002
    Messages:
    1 200
    J'aime reçus:
    0
    WRI tu faisais allusion aux connexions persistantes ? Je n'ai pas mesuré mais ça m'étonnerait beaucoup que ça te fasse gagner un temps significatif, surtout s'il est sur la même bécane.
    En plus ça peut poser un problème de mémoire : tu vas monopoliser des buffers de connexions en permanence comme si tu étais en période de charge tout le temps. Est-ce gênant dans ton cas ?

    Si tu veux gagner du temps c'est les structures des tables et des index qu'il faut revoir (et les paramètres du serveur) . C'est facile à dire ...
     
  15. herve01
    herve01 WRInaute discret
    Inscrit:
    3 Mars 2004
    Messages:
    92
    J'aime reçus:
    0
    La meilleure façon d'accélérer un site est d'optimiser les scripts et schémas de tables sql de manière à ce qu'ils consomment le moins de ressources possibles.
    Ainsi Mysql sera moins sollicité, et les requêtes s'effectueront plus rapidement.

    Sans oublier d'utiliser mysql_free_result(), mais uniquement à bon escient.

    Hervé
     
  16. Dr DLP
    Dr DLP WRInaute impliqué
    Inscrit:
    29 Juin 2003
    Messages:
    525
    J'aime reçus:
    0
    C'est exact , c'est fait automatiquement .
    La libération de la mémoire est à faire surtout si tu l'utilises dans un script long , qui ne se ferme pas rapidement .
    L'idéal est de le faire après chaque gros SELECT ( enfin pour tous c'est mieux encore ) - inutile pour les requêtes ne renvoyant pas d'infos - .
    Il faut aussi savoir que ne pas libérer la mémoire peut entrainer des bugs avec certains programmes comme Zend optimizer .
     
Chargement...
Similar Threads - Nombre connexions Mysql Forum Date
Limiter nombre de connexions par IP et référencement Débuter en référencement 1 Décembre 2010
Nombre de connexions et impact référencement Débuter en référencement 17 Février 2010
Base de données (Nombre de connexions simultanées) Administration d'un site Web 13 Octobre 2009
Nombre de connexions SQL chez OVH espagne limitées! Problèmes de référencement spécifiques à vos sites 17 Novembre 2005
Nombre de connexions simultanées? Repondez SVP Administration d'un site Web 6 Juillet 2005
WordPress Gérer de nombreuses pages sur Wordpress (structure en silo) Développement d'un site Web ou d'une appli mobile 15 Janvier 2022
Connaitre le nombre de visiteurs uniques Google Analytics 11 Décembre 2021
Astuce Nombre de caractères optimale pour nom de de domaine Référencement Google 18 Novembre 2021
Grand nombre d'URL non désirées site web Problèmes de référencement spécifiques à vos sites 11 Juin 2021
Est-il possible d'estimer le nombre de truviews sur youtube ads ? AdWords 6 Juin 2021
Nombre de mots maximum ? Débuter en référencement 20 Mai 2021
Nombre de résultats dans l'index primaire Crawl et indexation Google, sitemaps 17 Mai 2021
Search Console Nombre de pages indexées différent sur la commande "site:" Débuter en référencement 15 Avril 2021
Référencement d'une galerie contenant de nombreuses photos YouTube, Google Images et Google Maps 16 Janvier 2021
Limitation du nombre d'annonces (trafic incorrect AdSense) AdSense 8 Décembre 2020
Mon nombre de prospects ne génère pas suffisamment de ventes / conversion AdWords 19 Novembre 2020
Search Console Forte hausse du nombre de redirections Problèmes de référencement spécifiques à vos sites 23 Octobre 2020
Problème d'indexation pour de nombreuses pages Débuter en référencement 10 Octobre 2020
Forum - nombre de sujets / de messages par page Référencement Google 3 Mai 2020
Search Console Nombre de propriétés sur un compte Google Analytics 29 Avril 2020