Nombre de requètes moyennes / pages
Posté : 28 nov. 2008, 17:05
Bonjours a tous,
Je continue mon petit bonhomme de chemin en php..
Et me voila maintenant avec un petit site fonctionnel (personnel).
Ayant créé une classe mysql, j'ai pu compter le nombre de requêtes sur chaque pages.
J'en suis à :
3 requêtes pour l'utilisateur (Vérifier session(1), prendre les configurations perso(1),mise à jours de la session(1))
4 requêtes pour le design (Affichage du menu(1),des blocs et configuration(2),des droits(1))
8 pour les statistiques (Nbr de connecté(4),Nbr d'inscris(1),Nbr de co sur Irc(1),Nbr de salle irc(1),Nbr de serveur(1))
2 pour le contenu (En moyenne, varie en fonction des pages)
17 : Total
Pour le nombre de connecté il y'a 4 requètes car :
- Vérification si utilisateur déjà présent dans la table online
- Mise à jours des info sur l'utilisateur dans online (dernier rafraichissement) ou insertion .
- Suppression des utilisateurs de la vaille dans online
- Comptabilisation du nombre de connecté dans online
Voici les requêtes :
Pensez-vous que 17 requêtes pour une page entièrement dynamique soit de trop?
Voyez-vous un moyen d'optimiser ça ?
Pour info, les tables denora_user,denora_chan,denora_server ne sont pas de moi, mais proviennent des tables générées par Denora (irc stats serveur)
Merci à vous !
Je continue mon petit bonhomme de chemin en php..
Et me voila maintenant avec un petit site fonctionnel (personnel).
Ayant créé une classe mysql, j'ai pu compter le nombre de requêtes sur chaque pages.
J'en suis à :
3 requêtes pour l'utilisateur (Vérifier session(1), prendre les configurations perso(1),mise à jours de la session(1))
4 requêtes pour le design (Affichage du menu(1),des blocs et configuration(2),des droits(1))
8 pour les statistiques (Nbr de connecté(4),Nbr d'inscris(1),Nbr de co sur Irc(1),Nbr de salle irc(1),Nbr de serveur(1))
2 pour le contenu (En moyenne, varie en fonction des pages)
17 : Total
Pour le nombre de connecté il y'a 4 requètes car :
- Vérification si utilisateur déjà présent dans la table online
- Mise à jours des info sur l'utilisateur dans online (dernier rafraichissement) ou insertion .
- Suppression des utilisateurs de la vaille dans online
- Comptabilisation du nombre de connecté dans online
Voici les requêtes :
Code : Tout sélectionner
DELETE FROM users_sessions WHERE session_life < NOW()
SELECT users.id,users.pseudo,users.level,users_sessions.sid FROM users,users_sessions WHERE users.id = '1' AND users_sessions.user_id=users.id AND users_sessions.sid=''
UPDATE users_sessions SET page='index.php?page=chans',derniere_visite=NOW() WHERE user_id='1'
SELECT level FROM site_access WHERE page='chans'
SELECT * FROM site_config
SELECT * FROM site_menu ORDER BY parents
SELECT * FROM site_widgets ORDER BY ordre ASC
SELECT * FROM stats_online WHERE ip='127.0.0.1'
UPDATE stats_online SET time='1227868627' WHERE ip='127.0.0.1'
DELETE FROM stats_online WHERE date<='2008-11-27'
SELECT COUNT(0) AS total FROM users
SELECT count(0) FROM stats_online WHERE time > '1227868327'
SELECT COUNT(0) AS total FROM denora_user
SELECT COUNT(0) AS total FROM denora_chan
SELECT COUNT(0) AS total FROM denora_server
SELECT count(0) as Nbr_Chan FROM chan
SELECT * FROM chan ORDER BY channel ASC LIMIT 0,20Voyez-vous un moyen d'optimiser ça ?
Pour info, les tables denora_user,denora_chan,denora_server ne sont pas de moi, mais proviennent des tables générées par Denora (irc stats serveur)
Merci à vous !