Le soucis de la limite max de la base de données

http://www.jedisjeux.net/

- limp

On a atteind une limite ce soir : celui du nombre de questions posées à la base de données.

Je crains qu'on doive passer 3 ou 4 jours à bosser sur jedisjeux pour éviter ceci.

2 pistes :

Éclater le site en plusieurs bases (pas de tout repos)

Refuser l'accès aux robots à certaines pages.

L'idéal étant les 2 en même temps !

Répondre au sujet

Il y a 53 commentaires

Blue
By Blue | 22 févr. 2009 à 12:05

Et aujourd'hui, j'ai l'impression que la limitation à 4000 requêtes a sauté. Je n'arrive pas à retrouver le paramètre max_question, mais le site fonctionne très bien ce matin, j'ai même pue faire quelques tâches qu'il faut faire de temps en temps et que je ne pouvait pas faire depuis mercredi.

- Blue

En fait non, c'est juste les robots qui devaient être partis à la messe ! xD

Blue
By loic_425 | 23 févr. 2009 à 00:03

une question : le nombre de requête max, c'est sur un temps défini je suppose car le site va et vient périodiquement. Toutes les heures peut-être non ?

Blue
By Blue | 23 févr. 2009 à 08:23

une question : le nombre de requête max, c'est sur un temps défini je suppose car le site va et vient périodiquement. Toutes les heures peut-être non ?

- loic_425

sur une heure glissante !

Blue
By Blue | 23 févr. 2009 à 11:42

je viens de faire une grosse optimisation :

à chaque affichage d'un avatar, il y avait 2 ou 3 appel à la base de données.

L'affichage des avatars est la page la plus utilisée sur ce site (parfois 10 par page).

Ce que j'ai fait : j'ai fait un répertoire avatar.

Si l'avatar que je désire afficher n'est pas dedans, j'affiche à l'ancienne mode et je recopie le fichier dans cache_avatar.

Si il est dedans, je ne passe pas par la base, mais j'affiche directement l'avatar depuis mon répertoire.

En gros, il faut le temps que mon répertoire se remplisse, et à terme, on n'aura normalement plus de problèmes.

Blue
By Blue | 23 févr. 2009 à 20:36

je suis en train de sortir le décompte de clicks de la base de données !

Je viens d'en faire une partie, à chaque fois qu'on va sur une page, j'économise 2 ou 3 requêtes. On peut encore en économiser 1 (de temps en temps), mais j'espère que ce ne sera pas nécessaire.

Blue
By Blue | 25 févr. 2009 à 22:08

J'ai une bonne et une mauvaise nouvelle :

Comme phpnet refusait de m'envoyer les logs de la base, j'ai fait mon module de log...

La bonne nouvelle, c'est que j'ai trouvé la page qui consommait énormément de requêtes (149).

La mauvaise, c'est que c'est celle qui affiche un jeu !

Blue
By limp | 26 févr. 2009 à 08:30

Si c'est juste un jeu...

Quel jeu d'ailleurs ?

:P

Blue
By loic_425 | 26 févr. 2009 à 09:56

Si c'est juste un jeu...

Quel jeu d'ailleurs ?

:P

- limp

la fiche de n'importe quel jeu, mais je suppose que tu t'en doutais...

Blue
By Blue | 2 mars 2009 à 13:27

Bon, j'ai trouvé où se situées une bonne moitié des requêtes de jeux.php en la recodant.

Il s'agit de :

Récupération des éditeurs (fait plusieurs fois pour la même chose).

Création des liens (là, j'optimise un peu tout).

Je vais continuer de réécrire la page de jeu (j'ai fait la description, à 6 Requêtes au lieu d'une 60aine, mais on peut passer à 10 si je change les 2 soucis) , mais je vais optimiser tous ça pour éviter des requêtes, je pense en gagner une bonne partie rien qu'en enregistrant les résultat de ces petites requêtes unitaires et ne pas les refaire si ça a déjà été fait.

Blue
By limp | 2 mars 2009 à 14:23

hum, tous les jeux se nomment "array" sur leur fiche, là ...