Posté par matt23 .
En réponse à la dépêche Nagios 3.0.
Évalué à 1.
Ta mesure de l'activité du projet via le dépot public est une fumisterie.
Ce projet est développé par C-S, en interne, et, peu à peu, il passe en en libre. Le dépot sf ne sert visiblement qu'a publier les sources rendues libre.
C'est exactement pour remplacer ce genre de hack, plus ou moins maison, plus ou moins propre (pour te citer), que cette fonctionnalité vient d'être ajoutée :) enjoy !
"Je me demande surtout pourquoi les pages qui parlent de ces outils évitent généralement de dire la vérité, à savoir que ces outils sont aussi utilisés par des criminels."
c'est vrai ça, pas comme La Poste (par exemple), n'est-ce pas ?
DISTINCT n'est pas un tri. Si la colonne est un index, COUNT DISTINCT va simplement compter le nombre de clés dans l'index, ce qui normalement est très rapide (avec MyISAM en tout cas - fais un EXPLAIN SELECT pour t'en convaincre).
DISTINCT est un tri. Il ne retourne pas les enregistrements identiques, il les détecte et les exclus du résultat. Que ce soit rapide ne veut pas dire que c'est plus rapide que la consultation d'un compteur (un champ de type entier dans une table forums pour cet exemple). Faire une somme a également un coût. Que tu veuilles payer ce coût à chaque consultation d'un total, plutôt que quand il change, c'est Poussif By Design.
Par ailleurs, il y a quelques chances que ton index possède une contrainte UNIQUE, auquel cas, l'utilisation de DISTINCT relève de la perversion.
ses concurrents imposent d'utiliser un trigger pour mettre en cache la valeur en question
Ses concurrents n'imposent pas de passer par un COUNT, cela ne veut pas dire qu'ils imposent de passer par un trigger.
Tourner sept fois sa langue dans sa bouche avant d'intervenir me semble plus approprié dans ton cas.
Dans ton cas, je me renseignerais sur ce que font les concurrents avant de proposer des solutions que, visiblement, tu peines à justifier.
mais mettre un trigger sans raison valable c'est faire de l'optimisation prématurée, et aussi rendre ta BD plus difficile à gérer puisque plus compliquée.
Non.
Après chacun est maître de ses propres développements et a le droit de concevoir des usines à gaz si ça lui chante :-)
Oui.
(soit dit en passant, le moindre des respects quand on répond à un thread est d'exprimer ses idées en français au lieu de se contenter d'un lien vers un message humoristique)
Alors, à ma droite: https://linuxfr.org//comments/897074.html#897074
une solution qui met à jour un compteur lors de l'insertion et de la suppression d'une ligne. Le compteur est consultable sans autre opération que la lecture.
Puis à ma gauche: https://linuxfr.org//comments/897299.html#897299 une solution qui va utiliser une fonction d'agrégat (COUNT) sur une opération de tri des résultats d'une requête (DISTINCT) chaque fois que l'on voudra connaître la valeur de ce compteur.
Cette deuxième solution est cocasse. Le contournement poussif d'une limitation absurde propre à MySQL. Il me semble urgent d'en rire.
J'ai fait quelques tests de NDOutils, extension servant à stocker les événements générés par Nagios dans une base (My)SQL. Le schéma de base de NDOutils utilise InnoDB. Qui dit transactions, dit journal de ces transactions. Lorsque tu as un volume conséquent de transactions, disons entre 20 et 30 requêtes/seconde, le volume des ces journaux est important, environ 8GO/jour dans ce cas. Logiquement, j'espère, j'en suis venu à tweaker la configuration de Mysql pour ne pas conserver ces 8GO. Et là, petite surprise: tu peux jouer sur deux paramètres: la taille des fichiers (max_binlog_size) et le nombre de jours pendant lesquels tu les conserves (expire_logs_days). Ce nombre de jour est un entier comprit entre 0 et 99, 0 désactive la suppression des logs de manière automatique. Tu peux tout de même passer des requêtes pour supprimer les journaux.
Là ou pour moi c'est une, mauvaise, surprise, c'est dans la comparaison avec PostgreSQL. j'avais eu à configurer la gestion des journaux sur un PostgreSQL, et tu pouvais, de mémoire, jouer sur: la taille d'un fichier, le nombre total de fichiers (avec une rotation automatique) et, éventuellement, une commande shell à éxecuter automatiquement juste avant la suppression d'un journal: par exemple, copier le journal sur un système de fichier réseau, faire un scp, ...
Avec PostgreSQL, tu n'as aucun mal à prévoir la taille totale des journaux: taille d'un fichier x nombre de fichiers. Avec MySQL, c'est impossible. De plus, si tu veux conserver les journaux, il te faut une moulinette qui va mêler SQL et commandes shell.
Ce point particulier illustre bien pourquoi je préfère PostgreSQL à Mysql: la moindre fonctionnalité un tant soit peu intéressante de MySQL souffre de limitations franchement absurdes.
J'ai joué avec tout ça cette semaine, donc en 2008, avec le mysql d'une debian stable. Si on me montre comment mieux gérer ces journaux, j'en serais particulièrement heureux !
[^] # Re: IHM
Posté par matt23 . En réponse à la dépêche Nagios 3.0. Évalué à 1.
Ce projet est développé par C-S, en interne, et, peu à peu, il passe en en libre. Le dépot sf ne sert visiblement qu'a publier les sources rendues libre.
Pour mesurer l'activité autour de ce projet, il va falloir attendre un peu et voir si les promesses sont tenues :
http://www.projet-vigilo.org/site/feuille_de_route
Pour les changements sur Centreon, j'attends d'avoir du temps libre pour y regarder et donner mon avis.
[^] # Re: IHM
Posté par matt23 . En réponse à la dépêche Nagios 3.0. Évalué à 7.
Des bugs très très génants (perte de données de performance par exemple), des bugs d'interfaces, des bugs dans la gestion des process nagios.
Bref, on est très très loin de la qualité de Nagios.
Sans parler du script d'installation, une véritable boucherie, avec des choix pour le moins discutable.
Je conseillerai plutot de regarder Lilac, pour la configuration, et PNP (PNP is Not Perfparse) pour la gestion des données de performances.
Sinon, le projet Vigilo http://www.projet-vigilo.org/site/ semble très prometeur.
[^] # Re: Monsanto <> "OGM"
Posté par matt23 . En réponse au journal A propos du reportage "le monde selon Monsanto". Évalué à 1.
heu ... http://fr.wiktionary.org/wiki/suj%C3%A9tion
[^] # Re: Chaîne de lettres ?
Posté par matt23 . En réponse au journal HS: MONSANTO: le film. Évalué à 2.
Bien avant en fait, cf., par exemple, http://www.politis.fr/article1480.html
[^] # Re: C'est déja possible avec scponly
Posté par matt23 . En réponse à la dépêche Un pas de plus vers la démocratisation du sftp. Évalué à 5.
[^] # Re: Je vais faire mon chieur...
Posté par matt23 . En réponse à la dépêche Important bug de sécurité sur noyau 2.6.17 à 2.6.24. Évalué à 2.
[^] # Re: Filtrage du Picidae
Posté par matt23 . En réponse à la dépêche Picidae : Une nouvelle arme libre contre la censure de l'Internet. Évalué à 8.
c'est vrai ça, pas comme La Poste (par exemple), n'est-ce pas ?
# nsloockup?
Posté par matt23 . En réponse au journal Installer/configurer/exploiter Bind 9.4.x. Évalué à 1.
[^] # Re: Et Derby alors ?
Posté par matt23 . En réponse à la dépêche Sun Microsystems fait l'acquisition de MySQL. Évalué à 2.
DISTINCT est un tri. Il ne retourne pas les enregistrements identiques, il les détecte et les exclus du résultat. Que ce soit rapide ne veut pas dire que c'est plus rapide que la consultation d'un compteur (un champ de type entier dans une table forums pour cet exemple). Faire une somme a également un coût. Que tu veuilles payer ce coût à chaque consultation d'un total, plutôt que quand il change, c'est Poussif By Design.
Par ailleurs, il y a quelques chances que ton index possède une contrainte UNIQUE, auquel cas, l'utilisation de DISTINCT relève de la perversion.
Ses concurrents n'imposent pas de passer par un COUNT, cela ne veut pas dire qu'ils imposent de passer par un trigger.
Dans ton cas, je me renseignerais sur ce que font les concurrents avant de proposer des solutions que, visiblement, tu peines à justifier.
[^] # Re: Et Derby alors ?
Posté par matt23 . En réponse à la dépêche Sun Microsystems fait l'acquisition de MySQL. Évalué à 3.
Merci.
Non.
Oui.
Alors, à ma droite: https://linuxfr.org//comments/897074.html#897074
une solution qui met à jour un compteur lors de l'insertion et de la suppression d'une ligne. Le compteur est consultable sans autre opération que la lecture.
Puis à ma gauche: https://linuxfr.org//comments/897299.html#897299 une solution qui va utiliser une fonction d'agrégat (COUNT) sur une opération de tri des résultats d'une requête (DISTINCT) chaque fois que l'on voudra connaître la valeur de ce compteur.
Cette deuxième solution est cocasse. Le contournement poussif d'une limitation absurde propre à MySQL. Il me semble urgent d'en rire.
[^] # Re: une bulle ?
Posté par matt23 . En réponse à la dépêche Sun Microsystems fait l'acquisition de MySQL. Évalué à 1.
[^] # Re: Et Derby alors ?
Posté par matt23 . En réponse à la dépêche Sun Microsystems fait l'acquisition de MySQL. Évalué à 2.
[^] # Re: Et Derby alors ?
Posté par matt23 . En réponse à la dépêche Sun Microsystems fait l'acquisition de MySQL. Évalué à 2.
Là ou pour moi c'est une, mauvaise, surprise, c'est dans la comparaison avec PostgreSQL. j'avais eu à configurer la gestion des journaux sur un PostgreSQL, et tu pouvais, de mémoire, jouer sur: la taille d'un fichier, le nombre total de fichiers (avec une rotation automatique) et, éventuellement, une commande shell à éxecuter automatiquement juste avant la suppression d'un journal: par exemple, copier le journal sur un système de fichier réseau, faire un scp, ...
Avec PostgreSQL, tu n'as aucun mal à prévoir la taille totale des journaux: taille d'un fichier x nombre de fichiers. Avec MySQL, c'est impossible. De plus, si tu veux conserver les journaux, il te faut une moulinette qui va mêler SQL et commandes shell.
Ce point particulier illustre bien pourquoi je préfère PostgreSQL à Mysql: la moindre fonctionnalité un tant soit peu intéressante de MySQL souffre de limitations franchement absurdes.
J'ai joué avec tout ça cette semaine, donc en 2008, avec le mysql d'une debian stable. Si on me montre comment mieux gérer ces journaux, j'en serais particulièrement heureux !
[^] # Re: Marrant de mettre ça en opposition :
Posté par matt23 . En réponse au journal Notre bien aimé président veut protéger la culture. Évalué à 0.
[^] # Re: Youpi !
Posté par matt23 . En réponse au journal Tous ensemble pour un monde plus gris. Évalué à 1.