2010-08-26 6 views
3

J'ai besoin d'enregistrer des données de plusieurs processus simultanément (sous Windows), à tracer et plus tard. rrdtool est génial, mais je n'ai pas de données à intervalles réguliers. quoi d'autre est là?bases de données append-only?

modifier:

essentiellement, je n'ai pas « données de séries chronologiques », de sorte que la balise rrdtool peut être un hareng saur.

les données que je veux vous connecter est tuples (url, demandé à, temps de traitement) et (requête SQL, publiée à, temps de traitement), aux fins de la surveillance et l'analyse d'une application Web. une URL populaire peut être demandée par plusieurs utilisateurs en même temps, d'autres URL auront peu d'accès sur des périodes imprévisibles. il n'y a pas de fréquence d'échantillonnage que je pourrais appliquer au début de la chaîne de traitement.

J'ai déjà enregistré ces données dans une base de données SQL. ce qui est un peu stupide car ses caractéristiques inapplicables à ma situation la rendent inutilement lente et augmentent le risque que le log manque une entrée ici ou là. donc j'espérais trouver quelque chose comme rrdtool, seulement sans cette fonctionnalité (rrd-beginners):

D'autres bases de données sont mises à jour lorsque les valeurs sont fournies. La base de données RRDtool est structurée de telle sorte qu'elle a besoin de données à des intervalles de temps prédéfinis. S'il n'obtient pas de nouvelle valeur pendant l'intervalle, il stocke une valeur UNKNOWN pour cet intervalle. Ainsi, lorsque vous utilisez la base de données RRDtool, il est impératif d'utiliser des scripts qui s'exécutent à intervalles réguliers pour assurer un flux de données constant pour mettre à jour la base de données RRDtool.

Répondre

1

Il n'y a pas besoin d'intervalles réguliers dans rrdtool. Les données doivent simplement être continues. RRDtool verra au ré-échantillonnage interne.

+0

thx pour la sonnerie. Voir la question éditée pour plus de précisions. –