•  » Utilisation
  •  » Problème utilisation CPU d'une requête

#1 2008-09-25 15:52:12

mike1155
Membre
2007-12-22
4

Problème utilisation CPU d'une requête

Bonjour,

j'ai installé une phpwebgallery sur un de mes sites qui a vu son nombre de visiteurs tripler ces derniers jours pour atteindre plus de 3000 pages vues par jour.

J'ai toujours eu actif, le module de statistiques présent dans le footer de chaque page avec le nombre de connectés, le nombre de pages vues en 24h, etc...

Cet après midi, le serveur a subit une surchage d'activité tellement importante que mon hébérgeur a placé ma bd offline :-(

Le problème se situant d'après lui à sur cette requête:

Requete saturant les ressources CPU du serveur :

SELECT count( * ) AS visit_ctr,
count( `image_id` IS NOT NULL ) AS image_ctr FROM al_history
WHERE (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(CONCAT(date,' ',time)))
<= 3600
UNION ALL SELECT count( * ), count( `image_id` IS NOT NULL )
FROM al_history
WHERE (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(CONCAT(date,' ',time)))
<= 86400


Puis-je me passer de cette requête, quel est son but, où la trouver?
Comment puis-je remédier au problème?

Merci beaucoup

Hors ligne

#2 2008-09-25 16:26:22

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Problème utilisation CPU d'une requête

mike1155 a écrit:

Bonjour,

j'ai installé une phpwebgallery sur un de mes sites qui a vu son nombre de visiteurs tripler ces derniers jours pour atteindre plus de 3000 pages vues par jour.

J'ai toujours eu actif, le module de statistiques présent dans le footer de chaque page avec le nombre de connectés, le nombre de pages vues en 24h, etc...

Cet après midi, le serveur a subit une surchage d'activité tellement importante que mon hébérgeur a placé ma bd offline :-(

Le problème se situant d'après lui à sur cette requête:

Requete saturant les ressources CPU du serveur :

SELECT count( * ) AS visit_ctr,
count( `image_id` IS NOT NULL ) AS image_ctr FROM al_history
WHERE (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(CONCAT(date,' ',time)))
<= 3600
UNION ALL SELECT count( * ), count( `image_id` IS NOT NULL )
FROM al_history
WHERE (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(CONCAT(date,' ',time)))
<= 86400


Puis-je me passer de cette requête, quel est son but, où la trouver?
Comment puis-je remédier au problème?

Merci beaucoup

Désactive le plugin Footer Count... pour commencer.


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#3 2008-09-25 16:28:23

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Problème utilisation CPU d'une requête

Deuxio: Nous aussi nous aimerions savoir pourquoi...
Lien vers la galerie, au besoin par MP.

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#4 2008-09-25 16:32:00

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Problème utilisation CPU d'une requête

Je vais changer la stratégie de Footer Count pour la prochaine release.


(D'avance, j'anticipe les questions de certain(e)s:

- Footer Count continuera à utiliser l'historique
=> donc pas utilisable chez free).


8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

  •  » Utilisation
  •  » Problème utilisation CPU d'une requête

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2025 · Contact