voor mijn stagebedrijf ben ik bezig met het schrijven van een netwerk monitor applicatie met php icm MySql (voor statistieken)
wat ik niet wilde was dat het opvragen van een pagina lang zou duren daarom heb ik gekozen voor een scriptje wat loopt en logs wegschrijft in een mysql database.
het probleem is nou dat bij het opvragen van de logs met php zelf het zo traag gaat dat het script al nog een keer gelopen heeft,
dit komt omdat ik elke 30 seconden het script laat lopen om een zo directe kijk op het netwerk te geven,
het probleem is nu dat als het programma een weekend aanstaat de log tabel zon 500000 rijen bevat,
en dan heb ik nog niet eens alle routers/switches/servers erin gezet,
de oplossing waar ik aan zat te denken was om logs te verwijderen volgens een bepaald patroon,
dus ik geef ze een volgnummer mee in de trant van 1 2 3 4 5 6 en ik verwijder steeds 2,4,6 als ze een uur oud zijn (zodat ik toch een aqurate monitor heb en ook nog eens statistieken kan genereren)
maar, waar ik bang voor ben is dat dit wel helpt, maar dat als de applicatie 6 maanden loopt (en er alsnog 500000 rijen in de database zitten) hij weer traag word...
heeft er iemand een goed idee over het loggen van deze gegevens?
wat ik niet wilde was dat het opvragen van een pagina lang zou duren daarom heb ik gekozen voor een scriptje wat loopt en logs wegschrijft in een mysql database.
het probleem is nou dat bij het opvragen van de logs met php zelf het zo traag gaat dat het script al nog een keer gelopen heeft,
dit komt omdat ik elke 30 seconden het script laat lopen om een zo directe kijk op het netwerk te geven,
het probleem is nu dat als het programma een weekend aanstaat de log tabel zon 500000 rijen bevat,
en dan heb ik nog niet eens alle routers/switches/servers erin gezet,
de oplossing waar ik aan zat te denken was om logs te verwijderen volgens een bepaald patroon,
dus ik geef ze een volgnummer mee in de trant van 1 2 3 4 5 6 en ik verwijder steeds 2,4,6 als ze een uur oud zijn (zodat ik toch een aqurate monitor heb en ook nog eens statistieken kan genereren)
maar, waar ik bang voor ben is dat dit wel helpt, maar dat als de applicatie 6 maanden loopt (en er alsnog 500000 rijen in de database zitten) hij weer traag word...
heeft er iemand een goed idee over het loggen van deze gegevens?
Even niets...