IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

[apache][technique] cache d'un très grand nombre d'images


Sujet :

Apache

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2003
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 16
    Points : 13
    Points
    13
    Par défaut [apache][technique] cache d'un très grand nombre d'images
    Bonjour à tous,

    Je développe une application de gestion d'images en ligne. Afin d'augmenter les temps d'affichage des pages, je souhaiterai mettre dans le cache local du navigateur un très grand nombre d'images (entre 30 000 et 100 000).

    Bien entendu, ces images sont de taille et dimension réduite (3ko max).

    Pour l'instant, la seule solution que j'ai trouvée est de générer une page m'affichant l'ensemble des images.

    >> Auriez vous d'autres idées ?

    Du coup avec cette solution, Apache doit faire face à un très grand nombre de requetes à gérer. En plus, les fichiers images sont situés hors de la racine du serveur, et appelés via un script php et une fonction readfile.

    >> Passer les miniatures dans un répertoire directement accessible par une url sans l'intervention d'un script php augmenterait il de manière sensible les performances ? (le script php est très léger)

    >> Quels paramètres d'Apache faudrait il optimiser pour faire face à une telle utilisation ?

    Merci d'avance !

  2. #2
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut
    Pour mettre en cache une image, il faut qu'elle ait été téléchargée.
    Avoir une page avec des miniatures est à mon avis la meilleur solution.
    Quoi que tu fasse, si tu dois mettre toutes les images en cache, elles devront toutes être téléchargées, et donc apache va recevoir toutes les requêtes.

    Que ton script php soit léger ou pas, à chaque appel du script il est parsé/compilé/exécuté, puis ton script ouvre le fichier image, le lit et l'envoi au navigateur. Avec un accès directe au fichier, tu aura juste apache qui va lire le fichier et l'envoyer au navigateur. Sans script php ça sera beaucoup plus rapide.


    Étant donné que les navigateurs se limitent en général à quelques requêtes à la fois, je pense qu'aucun réglége particulier d'apache ne devrait être nécessaire.

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2003
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 16
    Points : 13
    Points
    13
    Par défaut
    merci, je vais voir comment modifier mon application pour essayer de m'abstenir du script php. Ca ne vas pas être simple.

    Au niveau d'apache, comme en très peu de temps, il va être soumis à un très grand nombre de requetes à gérer, je voulais savoir s'il y avait quelques paramètres à configurer pour optimiser les performances.

    Merci pour ta réponse

Discussions similaires

  1. [PHP 5.4] Traitement d'un (très) grand nombre d'images
    Par julienroux dans le forum Langage
    Réponses: 9
    Dernier message: 16/04/2013, 00h01
  2. Manipulation de très grands nombres
    Par BernardT dans le forum Langage
    Réponses: 6
    Dernier message: 07/07/2006, 16h26
  3. Précision d'un très très grand nombre
    Par sniperseb dans le forum Langage
    Réponses: 6
    Dernier message: 05/04/2006, 19h38
  4. Trés grand nombre
    Par rteuteu55 dans le forum C++Builder
    Réponses: 10
    Dernier message: 15/11/2005, 11h28
  5. Une unité pour gérer des très grands nombres
    Par M.Dlb dans le forum Langage
    Réponses: 2
    Dernier message: 09/09/2003, 12h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo