Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Logfiles >> Mysql >> Auswertung

  1. #1
    bob_morane
    Gast

    Logfiles >> Mysql >> Auswertung

    hi,

    bin neu hier und hab gleich ne frage ;-)

    ich lese von verschiedenen servern logfiles in eine tabelle ein, nennen wir sie webserver. dann startet ein script, welches schaut, wie oft eine datei, die ich in eine andere tabelle files geschrieben habe aufgerufen wurde.

    nun funzt das, dauert aber ganz schön mit größer werdenden logfiles.

    nun hab ich überlegt und mir gedacht, das es womöglich schneller geht, nicht die webserver für jedes file einzeln zu durchforsten, sondern die files tabelle in einem array aufzurufen und dann die webserver durchforsten zu lassen. immer wenn er eine datei aus dem array findet, wird der wert um 1 erhöht.

    macht das sinn ? automatische loganalyzer helfen mir nicht weiter.

    bin gespannt auf ideen !

    thx

  2. #2
    Registrierter Benutzer
    Registriert seit
    26.10.2004
    Beiträge
    26
    Warum dauert es lange? Kannst Du mal einen Query posten, der zeigt, was Du wie ausliest?
    Je mehr man vom Programmieren lernt, um so klarer wird einem, dass man so gut wie gar nichts darüber weiß.

    "Was bin ich? Willst Du meinen Ort wissen, kannst Du nicht wissen, wie ob und wie schnell ich mich bewege. Willst Du wissen wie schnell ich unterwegs bin, kannst du nicht sagen, wo ich bin." :D

  3. #3
    Registrierter Benutzer Avatar von elrond
    Registriert seit
    03.10.2001
    Ort
    potsdam
    Beiträge
    881
    wenn ich dich richtig verstehe, macht du bisher bei jedem Eintrag ein update in der tabelle..?

    Wenn's so ist, dann bringt es laufzeittechnisch mit sicherheit wirklich viel, die Tabelle bei Programmstart auf ein array zu lesen und mitzuzählen.

    Wenn es schon sehr viele einträge in der tabelle sind, kann man sicherlich auch zuerst zählen und dann updaten... Spart einen Lesevorgang aus der DB.
    "Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut." (Winston Churchill)

  4. #4
    Registrierter Benutzer Avatar von Hans-Georg Normann
    Registriert seit
    04.03.2000
    Ort
    Uetersen
    Beiträge
    571
    Hi

    ist deine Tabelle WEBSERVER irgendwie indiziert? Wenn nicht, dann könntest du beispielsweise die Tabellennamen extraieren und in ein separates indiziertes Feld einsetzen. Das sollte einiges an Performancegewinn bringen.

    Hans
    333 Mhz, 466 MHz, neee, ich hab was neues zuhause.....

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •