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-)
Deuxio: Nous aussi nous aimerions savoir pourquoi...
Lien vers la galerie, au besoin par MP.
8-)
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.
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