Wir betreiben Piwik für ~400 Projekte. Die Datenbank ist bereits 1.6GB gross. Laut der Empfehlung auf der Seite zur Autoarchivierung, sollte die Archivierung nicht über das Web erfolgen sondern über einen Cronjob.
Diesen habe ich auf einem Dedicated Server (Ubuntu) unter dem Root Account eingerichtet. Die Archivierung über das Interface habe ich ausgeschaltet.
Der Suhosin Patch der bei PHP5 dabei ist hat das memory_limit automatisch auf 128M begrenzt. Egal welcher Wert in der php.ini gesetzt wird. Dieser Blogeintrag über den http://www.cyberciti.biz/faq/linux-php-fatal-error-allowed-memory-size
Memory_Limit Error und Suhosin hat mir dabei geholfen.
Was ich nicht gesehen hab, auch bei der Archivierung von Hand hat die Konsole Fehler ausgespuckt. Nur ist die Archivierung dann nicht abgebrochen wie beim Cronjob.
Ich denke das hängt stark davon ab, wie oft deine Piwik-Umgebung “benutzt” wird.
Die Doku meint:
Wenn du nur gerade zwei oder drei Webseiten trackst und diese zirka 10 Visits pro Tag haben, lohnt sich ein Cronjob kaum.
Piwik archiviert die Daten, in der Standard-Config beim Aufruf des Dashboards.
Du solltest also einen Cronjob einrichten, wenn du ein paar hundert Visits pro Tag hast. Damit die Daten in der GUI schneller angezeigt werden.