IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration PostgreSQL Discussion :

Nombre de connexions max - dizaines de milliers de connexions


Sujet :

Administration PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    563
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 563
    Par défaut Nombre de connexions max - dizaines de milliers de connexions
    Bonjour,

    j'ai lu quelques infos sur le sujet et pourtant j'ai bien du mal à trouver une réponse claire à ma question, est-ce potentellement délicat pour un serveur dédié aujourd'hui de gérér des dizaines de milliers d'utilisateurs avec du SELECT ? Prenons un exemple, un site acceulllant 50 000 utilisateurs.

    Bien sur, tout dépend des ressources du serveur, j'ai juste tendance à penser que vu la puissance de calcul actuelle, faire ce type d'opération n'est pas si compliqué.

    Quelqu'un a des infos claires sur le sujet à partager ?

  2. #2
    Membre émérite Avatar de Arkhena
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 552
    Par défaut
    Bonjour,

    "50 000 utilisateurs qui font du SELECT", ça ne veut malheureusement pas dire grand chose (même si je suis bien consciente que vous avez galéré pour obtenir ne serait-ce que cette information).
    Ce qui est important, c'est
    - le nombre d'utilisateurs simultanés (en moyenne et en pointe)
    - le temps de réponse moyen des SELECT effectués
    - s'il y a des écritures en même temps qui risquent de poser des verrous sur les données lues
    - le dimensionnement de la machine (ou des machines en cas de load balancing sur des Hot Standbys)

    En gros, le nombre de connexions simultanées maximum est lié au paramètre max_connections (https://www.postgresql.org/docs/9.6/...onnection.html) qu'on peut setter différemment en fonction du matériel qu'on a.

    Cordialement,

    Arkhena

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Pour information, en pratique, PostGreSQL a du mal à supporter plusieurs centaines d'utilisateurs simultanés, et dans ce cas, même en lui rajoutant un "pooler" de connexion comme PGpool.

    Les gros SGBDR commerciaux supportent en pratique plusieurs dizaines de milliers de connexions simultanées, car il utilisent un pooler interne mais il faut que le serveur soit bien dimensionné. Par exemple sur le serveur d'Eurydile (registre du commerce) nous avions des pointes à plus de 30 000 connexions simultanées sur un serveur à 64 cœurs hyperthreadé (donc 128 vcore). Mais c'est du MS SQL Server !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Membre Expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Pour information, en pratique, PostGreSQL a du mal à supporter plusieurs centaines d'utilisateurs simultanés, et dans ce cas, même en lui rajoutant un "pooler" de connexion comme PGpool...
    Encore de la désinformation gratuite. Et encore une confirmation de ce que vaut l'homme et de ce qu'il dit.

  5. #5
    Membre éclairé
    Homme Profil pro
    test
    Inscrit en
    Mai 2016
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Algérie

    Informations professionnelles :
    Activité : test
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Mai 2016
    Messages : 347
    Par défaut
    @sqlpro vous été payé de microsoft pour faire ces types de publicités ?

  6. #6
    Membre émérite Avatar de Arkhena
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 552
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Pour information, en pratique, PostGreSQL a du mal à supporter plusieurs centaines d'utilisateurs simultanés, et dans ce cas, même en lui rajoutant un "pooler" de connexion comme PGpool.
    Bonjour SQLPro,

    Je ne demande qu'à vous croire, mais je suis comme Saint Thomas... Pouvez-vous m'expliquer ce qui vous fait penser cela ?

    Cordialement,

    Arkhena

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Un exemple simple... Demandez vous pourquoi "le bon coin" utilise plus de 100 serveurs postGreSQL en // pour leur service d'annonce là ou d'autres sites beaucoup plus lourds (fnac.com, cdiscount, ventresprivées...) n'en utilise qu'un seule et en plus avec gestion de transactions financières (panier, commandes, factures, BL, etc...) ?

    Citez moi une seule application documentée avec plusieurs milliers d'utilisateurs en transactionnel sous PostGreSQL et sur un seul serveur et je ferais mon mea culpa !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  8. #8
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Un exemple simple... Demandez vous pourquoi "le bon coin" utilise plus de 100 serveurs postGreSQL en // pour leur service d'annonce là ou d'autres sites beaucoup plus lourds (fnac.com, cdiscount, ventresprivées...) n'en utilise qu'un seule et en plus avec gestion de transactions financières (panier, commandes, factures, BL, etc...) ?

    Donc "le bon coin" perdrait volontairement plusieurs milliers d'euros par an en infrastructure juste pour éviter un SGBDR commercial... tout en restant gratuit pour pas mal de particuliers. Sont-ils subventionnés par de généreux mécènes anti-SQL server ?
    Est-ce vraiment la seule raison ? Ont-ils une autre contrainte qui ne serait pas supportée par un seul serveur avec SGBDR commercial ?

    Cela semble assez peu plausible, pour des raisons purement idéologiques, non ?
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  9. #9
    Membre Expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Un exemple simple... Demandez vous pourquoi "le bon coin" utilise plus de 100 serveurs postGreSQL en // pour leur service d'annonce là ou d'autres sites beaucoup plus lourds (fnac.com, cdiscount, ventresprivées...) n'en utilise qu'un seule et en plus avec gestion de transactions financières (panier, commandes, factures, BL, etc...) ?

    Citez moi une seule application documentée avec plusieurs milliers d'utilisateurs en transactionnel sous PostGreSQL et sur un seul serveur et je ferais mon mea culpa !

    A +
    Faisons l'inverse...
    Donne-nous l'aveu officiel de "le bon coin" sur ce choix, on fera le mea-culpa.
    @+

  10. #10
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953
    Par défaut
    Citation Envoyé par Arkhena Voir le message
    - s'il y a des écritures en même temps qui risquent de poser des verrous sur les données lues
    Non, les SELECT ne sont pas bloqués par les écritures concurrentes.

    Table-level Lock Modes
    ACCESS EXCLUSIVE

    Conflicts with locks of all modes (ACCESS SHARE, ROW SHARE, ROW EXCLUSIVE, SHARE UPDATE EXCLUSIVE, SHARE, SHARE ROW EXCLUSIVE, EXCLUSIVE, and ACCESS EXCLUSIVE). This mode guarantees that the holder is the only transaction accessing the table in any way.

    Acquired by the ALTER TABLE, DROP TABLE, TRUNCATE, REINDEX, CLUSTER, and VACUUM FULL commands. This is also the default lock mode for LOCK TABLE statements that do not specify a mode explicitly.

    Tip: Only an ACCESS EXCLUSIVE lock blocks a SELECT (without FOR UPDATE/SHARE) statement.

  11. #11
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par skuatamad Voir le message
    Non, les SELECT ne sont pas bloqués par les écritures concurrentes.
    Tout dépend du mode de verrouillage...
    Par défaut dans PostGreSQL, le mode de verrouillage est le mode optimiste qui se traduit par un versionnement de lignes et donc ne bloque pas les écritures, sauf dans le cas de la lecture des métadonnées.

    Dans certaines bases, c'est le mode pessimiste par défaut (Access, Sybase, MS SQL Server). Donc une lecture bloque les écritures.

    Certaines bases permettent les deux, il suffit de les paramétrer correctement. C'est le cas de SQL Server.

    Mode optimiste...
    • Avantage : pas de blocage des écritures par les lectures
    • Inconvénient : perte possible de mise à jour, volumétrie accrue due à la génération des versions de ligne, augmentation de la durée des traitements du fait de la génération des copies pour les versions


    Mode pessimiste...
    • Avantage : une fois engagée, la mise à jour sera effectuée, durée transactionnelle moindre, volumétrie stable
    • Inconvénient : blocage des écritures par les lectures


    Le mieux étant évidemment de pouvoir jouer sur les deux, ce que PG ne sait pas faire.... Et la gestion des copies de lignes est assez mal faite dans PG (VACUUM...)

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. [Débutant] Comment indiquer le nombre de connexions max a un service web
    Par PascalCmoa dans le forum Services Web
    Réponses: 2
    Dernier message: 22/02/2013, 11h59
  2. [HSQLDB / Pool JDBC] Nombre de connexions max
    Par prisonier dans le forum JDBC
    Réponses: 10
    Dernier message: 14/02/2013, 17h37
  3. Définir le nombre de caractères max d'un JTextField
    Par mitje dans le forum Composants
    Réponses: 4
    Dernier message: 20/01/2006, 16h48
  4. Comment modifier le nombre de caractere max d'un textearea?
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 12/09/2005, 11h06
  5. Réponses: 2
    Dernier message: 27/08/2005, 16h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo