Taka mala poprawka. Od perwnego czasu baza ze statystykami zaczela rosnac dosyc straszliwie (zaniepokoilem sie kiedy kompaktowanie zaczelo sie robic kilkanascie godzin). Male sledztwo i okazalo sie ze w MySQL grupowanie mozna robic tez po liczbach zmiennorpzecinkowych co powodowalo ze skrypt do kompaktowania staystyk byl bezuzyteczny.
Ponizej patch :)
--- trafficdbcompact.php.old 2009-02-27 23:35:25.000000000 +0100 +++ trafficdbcompact.php 2009-02-27 23:37:31.000000000 +0100 @@ -97,7 +97,7 @@ $DB->BeginTrans(); $maxtime = $period; $timeoffset = date('Z'); - $dtdivider = '((dt+'.$timeoffset.')/'.$step.')'; + $dtdivider = 'FLOOR((dt+'.$timeoffset.')/'.$step.')'; $data = $DB->GetAll('SELECT SUM(download) AS download, SUM(upload) AS upload, COUNT(dt) AS count, '.$dtdivider.' AS day, MIN(dt) AS mintime, MAX(dt) AS maxtime FROM stats WHERE nodeid=? AND dt >= ? AND dt < ? GROUP BY nodeid, '.$dtdivider.' ORDER BY '.$dtdivider, array($node['id'], $mintime, $maxtime));
pozdrawiam
Jaroslaw Dziubek pisze:
Taka mala poprawka. Od perwnego czasu baza ze statystykami zaczela rosnac dosyc straszliwie (zaniepokoilem sie kiedy kompaktowanie zaczelo sie robic kilkanascie godzin). Male sledztwo i okazalo sie ze w MySQL grupowanie mozna robic tez po liczbach zmiennorpzecinkowych co powodowalo ze skrypt do kompaktowania staystyk byl bezuzyteczny.
Ponizej patch :)
--- trafficdbcompact.php.old 2009-02-27 23:35:25.000000000 +0100 +++ trafficdbcompact.php 2009-02-27 23:37:31.000000000 +0100 @@ -97,7 +97,7 @@ $DB->BeginTrans(); $maxtime = $period; $timeoffset = date('Z');
$dtdivider = '((dt+'.$timeoffset.')/'.$step.')';
$dtdivider = 'FLOOR((dt+'.$timeoffset.')/'.$step.')'; $data = $DB->GetAll('SELECT SUM(download) AS download, SUM(upload) AS upload, COUNT(dt) AS count, '.$dtdivider.' AS day, MIN(dt) AS mintime, MAX(dt) AS maxtime FROM stats WHERE nodeid=? AND dt >= ? AND dt < ? GROUP BY nodeid, '.$dtdivider.' ORDER BY '.$dtdivider, array($node['id'], $mintime, $maxtime));
pozdrawiam
dzieki, patch działa doskonale baza już sie zmniejsza pozdrawiam
!DSPAM:49a87d55212934062814199!
uczestnicy (2)
-
Jaroslaw Dziubek
-
MrMark