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

PHP & Base de données Discussion :

[Conception] Performances par rapport à un nombre élevé de requêtes INSERT


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 163
    Par défaut [Conception] Performances par rapport à un nombre élevé de requêtes INSERT
    J'aurais besoin de conseils de spécialistes.
    J'estime le nombre de requêtes Insert dans une base de données mysql à 1000 par secondes (j'ai compté large). Cela suffit-il pour mettre à genoux mysql sans prendre en compte les performances de la machine ?
    Y a t'il des astuces pour éviter un goulet d'étranglement ?
    J'ai trouvé la notion d'insert delayed et de la queue de taille delayed_queue_size, est-ce la bonne solution ? y en a t'il d'autres plus performantes ?
    Merci

  2. #2
    Membre chevronné Avatar de jota5450
    Inscrit en
    Janvier 2006
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2006
    Messages : 263
    Par défaut
    slt...

    1000 insert par secondes


    ca fais 3 600 000 par heure ...

    t´es sur de tes valeurs ?

    parce que 1000 insert par secondes... soit1000 connections par secondes ..

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 163
    Par défaut
    Ce sont des machines (au sens industriel du terme) qui enverraient des trames UDP vers un serveur qui les stockeraient dans une base de données. J'ai compté large ...

  4. #4
    Membre chevronné Avatar de rberthou
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 612
    Par défaut
    Citation Envoyé par jota5450 Voir le message
    parce que 1000 insert par secondes... soit 1000 connections par secondes
    Non pour moi même 3 600 000 inserts cela peut très bien être 1 seule connexion, cela dépend de la manière dont on réalise le traitement.

    C'est à mon avis ton traitement (et ta modélisation bien sur) que tu dois optimiser pour que cela passe sans trop de problèmes.

  5. #5
    Membre chevronné Avatar de jota5450
    Inscrit en
    Janvier 2006
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2006
    Messages : 263
    Par défaut
    slt...

    wi ... d´accord.. on peut faire 1000 insert avec une seule connection... je voulais juste dire, que 1000 insert par seconde, me parrait enorme..

  6. #6
    Membre chevronné Avatar de rberthou
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 612
    Par défaut
    Cela est important et en cas de problème de conception cela deviens très rapidement inexploitable.

    Personnellement j'ai des traitements qui réalisent 150 000 inserts (et 150 000 lectures) en 2 minutes sans que cela pose problème.

    Par contre vérifier quel est la taille max de la table de destination car cela peut poser problème je crois (si elle ne fait que grossir sans être nettoyer régulièrement).

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 163
    Par défaut
    Tout ça ne m'aide pas tellement ...
    Cela me rassure mais ne m'aide pas !

    Les machines enverront leur message (moins de 100 octets) sous protocole UDP. Le script de réception écoute à l'infini après avoir créer un socket (stream_socket_server). Jusque là, je pense que PHP peut supporter ?

    Après je pensais créer un thread pour chaque source (stream_socket_recvfrom donnant la source).
    En TCP c'est plus facile mais en UDP ? Je n'ai pas un socket par source ?

    Chaque thread ferait des "insert delayed" ou, pour autant que cela soit plus rapide, écrirait dans un fichier et ferait après N insertion un "load data file" dans une table.

    Mes connaissances en PHP étant limitées, c'est pour cela que j'ai soumis cette question ...
    Notez qu'un modérateur a déplacé mon message ICI ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Statistiques par rapport a nombres de lignes sql
    Par chris52 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 02/10/2014, 12h07
  2. nombre de controles par rapport au nombre d'enregistrements
    Par redstoff dans le forum Modélisation
    Réponses: 3
    Dernier message: 07/02/2012, 11h09
  3. Réponses: 8
    Dernier message: 28/01/2012, 21h41
  4. Réponses: 12
    Dernier message: 03/01/2011, 14h01
  5. [Turbo Pascal] Calculer le net à payer par rapport au nombre de copies
    Par agan2012 dans le forum Turbo Pascal
    Réponses: 6
    Dernier message: 21/11/2008, 19h54

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