-
cgi système de cache
Bonjour,
Je viens à nouveau vous solliciter, car j'ai un petit problème. J'ai monté un petit site Web en cgi/perl, c'est en fait une interface utilisateur pour interroger une base de données. Une de mes pages liste mes entrées (30 000 entrées) c'est un peu long à charger, c'est pourquoi j'aimerais savoir si il est possible de charger la page en cache, pour qu'à chaque fois que l'utilisateur revient sur cette page, elle soit déjà pré-chargée et donc augmenter la réactivité du site.
Si vous avez un exemple qui illustre le procédé ce serait top.
Merci.
-
Bonjour,
Coté BD, Oracle par exemple a déjà son propre cache, MySQL surement aussi donc une requête est déjà plus rapide la seconde fois (si elle est encore en cache).
Maitnenant coté Apache, peut-être que le cache se paramètre:
http://httpd.apache.org/docs/2.2/fr/caching.html
Par contre je n'ai jamais utilisé.
Mais 30,000 entrées me semble peu, à moins que tu ais de nombreux calculs.
Es-tu sûr que le temps d'affichage est passé coté serveur à générer le résultat et non coté client à attendre ces données via le réseau, et à les afficher via le moteur de ton navigateur ?
-ajoute un temps total de génération du script en tout début et toute fin, et tu l'ajoute à l'affichage, ou tu surveille tes logs access_log apache-.
=> 30,000*1Ko ~= 30 Megas, IE ne te charge pas une page de 30Mega en un clin d'oeil, perl par contre boucle en un demi-clin d'oeil sur 30,000 entrées.
-
merci pour ta réponse.
pour te répondre oui je pense que le temps provient "du coté client à attendre ces données via le réseau, et à les afficher via le moteur de ton navigateur"
le problème c'est que : dès que la page est de nouveau appelée elle recharge est donc met de nouveau du temps, j'aimerais que dès le second appelle de la page, elle se charge plus rapidement
-
Mais tu as toujours le même problème, si le temps est passé à transférer les données et à les ouvrir dans ton navigateur,
c'est du coté du cache du navigateur qu'il faut regarder.
Eventuellement, le code HTML généré d'une page peut être aussi très lourd, et le simplier peut grandement diminuer ton temps de transfert (genre sur le nombre d'option et la manière de les mettre dans tes td et tr répétés de milliers de fois).
Quelle taille fait la page HTML reçue si tu l'enregistre en local ?