En tout état de cause, SPIP ne doit générer qu'une page en cache pour chaque article.
Pour 800 articles, cela doit faire 800 x 20 = 16000 ko.
Donc il y'a bien un problème.
Deux explications possibles :
1°) lorsque spip cherche la page en cache existante, il ne la trouve pas, et la recrée systématiquement. Comme il change le nom et l'emplacement du fichier en cache à chaque fois, cela créée potentiellement une page de plus à chaque visite (ouïe)
Il faudrait que tu vérifies si tu as plusieurs occurrences de la même page dans ton cache. Si c'est le cas, cherche de ce côté là
2°) tu as créé un script qui combiné avec spip est capable de générer beaucoup plus de pages différentes que tu ne crois. Dans ce cas, c'est normal, il faut que tu modifies le script en cause pour éviter la multiplication des petits pains...
Cela n'arrive que si ton script entre en conflit avec le code SPIP : une page annuaire dans un script réalisé avec SPIP, même si elle change à chaque fois, ne produit qu'une seule page en cache...