2010-04-28 10 views
1

Il est un serveur CentOS (je ne connais pas les spécifications) et juste avant tout le monde déclare l'évidence, garder à l'esprit ces facteurs atténuants:La charge PostGreSQL augmente avec le temps, pourquoi?

  • le serveur fait un travail de nuit VACUUM
  • toutes les tables sont indexé
  • il est à peu près en lecture seule (qui signifie que les blocs de données ne sont pas de plus en taille)
  • le nombre de requêtes étant RAN a été le même chaque mois

Voici un graphique de la charge du serveur: alt text http://img96.imageshack.us/img96/6352/loady.gif

UPDATE (15/09/2010): On n'a jamais trouvé un serveur ou une cause config à cela, mais notre application a été optimisée et la charge est de retour à des niveaux acceptables au même usage:

  1. des données mises en cache
  2. certaines requêtes qui ont été trouvés ont été réécrites
  3. certaines requêtes redondantes trouvés
+0

Quels processus prennent le temps CPU? Cela montre juste une charge de serveur de haut niveau. – Kuberchaun

+0

La tâche pgSQL prend la charge du processeur – TravisO

Répondre

1

Non seulement faut-vide, mais aussi vide analyz e, et reindex (au moins une fois par mois), puisque les index ne sont pas aspirés. Puis-je également suggérer que votre logiciel est si bon que vous gagnez plus d'utilisateurs au fil du temps?

+0

Bonne suggestion, nous vous avons battu et nous attendons de nouveaux graphiques de performance pour voir si l'analyse résout le problème. Auparavant, nous n'avions pas réalisé que nous devions analyser pour être sûr que les index étaient effectivement actifs. Je voterai sur votre question quand nous aurons le dernier mot du serveur. – TravisO

Questions connexes