|
Bas de page | |
---|---|
Auteur | Sujet : [PERL] Remplacement d'une fil d'attente |
![]() Publicité | Posté le 26-06-2008 à 08:56:10 ![]() ![]() |
Elmoricq Modérateur |
|
johnkro |
|
Elmoricq Modérateur | Ça dépend des moyens mis à disposition et de la façon dont travaille ton programme habituellement. Spool de fichiers dans un répertoire (pas un unique fichier, sinon gérer le vidage du cache c'est la misère), base de données, mémoire partagée, fais ton choix.
|
johnkro |
|
Elmoricq Modérateur | 1000~2000 entrées/seconde ?
|
johnkro |
|
![]() Publicité | Posté le 30-06-2008 à 14:57:56 ![]() ![]() |
gilou ModérateurModzilla | Les données pour chaque entrée sont de quelle taille environ?
--------------- There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! -- |
johnkro |
|
gilou ModérateurModzilla | Donc en gros, il faut que tu traites 64x2000 octets par seconde, soit du 128 ko/s. Je voulais avoir une idée de la capacité de traitement necessaire.
--------------- There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! -- |
johnkro |
|
Elmoricq Modérateur | Le souci avec la BDD ce n'est pas le débit lui-même (c'est rien du tout 128ko/s), mais le nombre de requêtes par secondes, c'est là qu'est l'inconnue pour moi, je ne sais pas du tout ce que ça peut accepter à ce niveau-là. J'imagine qu'un minimum de documentation pourra te renseigner là-dessus, je pense que c'est une information facile à trouver. Message cité 1 fois Message édité par Elmoricq le 30-06-2008 à 16:51:28 |
johnkro |
|
Elmoricq Modérateur |
Je raisonnais en C avec l'API de la BDD que j'utilise, en fait. En PERL si tu utilises DBI (ou autre module qui utilise un driver constructeur) tu n'as pas à t'en soucier, normalement le driver de ta base est optimisé pour passer en bulk tout seul si besoin (bulk copy = copie brute, non loguée, très rapide, non-dénué de risque mais nickel pour ce genre d'opération). Message cité 1 fois Message édité par Elmoricq le 30-06-2008 à 17:31:23 |
johnkro |
Message cité 1 fois Message édité par johnkro le 30-06-2008 à 17:54:24 |
Elmoricq Modérateur |
|
johnkro |
|
couak | Pour en revenir aux files d'attente multiple, cela peut être intéressant si tu as un goulot d'étranglement.
|
Elmoricq Modérateur | Pas conne ta solution, et très facile à implémenter aussi. Pour ma part je bosse dans une structure où les BDDs sont inévitables, administrées, et où une petite table supplémentaire ne se chiffre même pas en centimes, du coup c'est un peu la solution de facilité pour moi, et ça enlève tous les défauts que tu mentionnes (ou plutôt, pour être exact, ils sont masqués par une architecture déjà en place). Message édité par Elmoricq le 30-06-2008 à 22:54:35 |
couak | J'ai retrouvé un vieux rapport sur un démon TCP fait en Perl qui se contentait d'attribuer un numéro de file d'attente aux clients. Les tests de montée en charges atteignent 10.000 requêtes en 20 sec, mais la courbe est exponentielle et montre une saturation : je n'ai plus "que" 25.000 requêtes pour 60 sec.
|
johnkro | Merci de cette longue explication, ça m'aide énormément.
|
![]() Publicité | Posté le ![]() ![]() |
Sujets relatifs | |
---|---|
[perl] problème modules | Probleme d'affichage perl/tk |
Ajouter un espace ds un script perl sous Windows | [perl] formulaire |
[Résolu][Perl]faire un match sur une chaîne de caractères '\N' | [JSP] Remplacement des codes HTML |
[resolu]différence entre deux listes perl | Noob perl avec pb, mais j'apprend doucement |
recupération page web en perl | Lancement script PHP depuis script PERL |
Plus de sujets relatifs à : [PERL] Remplacement d'une fil d'attente |