Blame docs/manual/socache.html.fr.utf8

Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
Packit 90a5c9
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
Packit 90a5c9
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
              This file is generated from xml source: DO NOT EDIT
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
      -->
Packit 90a5c9
<title>Le cache des objets partagés du serveur HTTP Apache - Serveur HTTP Apache Version 2.4</title>
Packit 90a5c9
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
Packit 90a5c9
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
Packit 90a5c9
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
Packit 90a5c9
<script src="./style/scripts/prettify.min.js" type="text/javascript">
Packit 90a5c9
</script>
Packit 90a5c9
Packit 90a5c9
<link href="./images/favicon.ico" rel="shortcut icon" /></head>
Packit 90a5c9
<body id="manual-page" class="no-sidebar">
Packit 90a5c9

Modules | Directives | FAQ | Glossaire | Plan du site

Packit 90a5c9

Serveur HTTP Apache Version 2.4

Packit 90a5c9
Packit 90a5c9
<-
Packit 90a5c9
Packit 90a5c9
Apache > Serveur HTTP > Documentation > Version 2.4

Le cache des objets partagés du serveur HTTP Apache

Packit 90a5c9
Packit 90a5c9

Langues Disponibles:  en  |

Packit 90a5c9
 fr 

Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
    

Le cache des objets partagés est un concept de partage de données

Packit 90a5c9
    de base entre tous les processus d'un serveur, sans se préoccuper du
Packit 90a5c9
    modèle de threads et de processus. On
Packit 90a5c9
    l'utilise lorsque les avantages apportés par le partage de données
Packit 90a5c9
    entre processus contrebalance la perte de performances consécutive à
Packit 90a5c9
    la communication interprocessus.

Packit 90a5c9
  
Packit 90a5c9
top
Packit 90a5c9
Packit 90a5c9

Fournisseurs du cache d'objets partagés

Packit 90a5c9
    
Packit 90a5c9
    

Le cache d'objets partagés en tant que tel est une abstraction.

Packit 90a5c9
    Il est implémenté par quatre modules différents. Pour pouvoir
Packit 90a5c9
    utiliser le cache, un ou plusieurs de ces modules doivent être
Packit 90a5c9
    présents et configurés.

Packit 90a5c9
    

Le seul élément de configuration consiste à définir le

Packit 90a5c9
    fournisseur de cache à utiliser. Ceci est de la responsabilité des
Packit 90a5c9
    modules qui utilisent le cache, et pour cela, ils activent la
Packit 90a5c9
    sélection via des directives telles que CacheSocache, AuthnCacheSOCache, SSLSessionCache, et SSLStaplingCache.

Packit 90a5c9
    

Les fournisseurs actuellement disponibles sont :

Packit 90a5c9
    
Packit 90a5c9
    
"dbm" (mod_socache_dbm)
Packit 90a5c9
    
Celui-ci utilise un fichier de hashage DBM. Le choix de la
Packit 90a5c9
    DBM sous-jacente peut être configurable si la version
Packit 90a5c9
    d'APR installée supporte de multiples implémentations de DBM.
Packit 90a5c9
    
"dc" (mod_socache_dc)
Packit 90a5c9
    
Celui-ci utilise les bibliothèques de mise en cache de sessions
Packit 90a5c9
    distribuées distcache.
Packit 90a5c9
    
"memcache" (mod_socache_memcache)
Packit 90a5c9
    
Celui-ci utilise le système à hautes performances de mise en
Packit 90a5c9
    cache d'objets de mémoire distribuée memcached.
Packit 90a5c9
    
"shmcb" (mod_socache_shmcb)
Packit 90a5c9
    
Celui-ci utilise un tampon cyclique à hautes performances au
Packit 90a5c9
    sein d'un segment de mémoire partagée.
Packit 90a5c9
    
Packit 90a5c9
Packit 90a5c9
    

L'API fournit les fonctions suivantes :

Packit 90a5c9
Packit 90a5c9
    
Packit 90a5c9
      
const char *create(ap_socache_instance_t **instance, const char *arg,
Packit 90a5c9
                          apr_pool_t *tmp, apr_pool_t *p);
Packit 90a5c9
      
Cette fonction permet de créer un cache de session basé sur
Packit 90a5c9
      la chaîne de configuration spécifiée. Le pointeur d'instance
Packit 90a5c9
      renvoyé dans le paramètre instance sera passé comme premier
Packit 90a5c9
      argument des invocations subséquentes.
Packit 90a5c9
Packit 90a5c9
      
apr_status_t init(ap_socache_instance_t *instance, const char *cname,
Packit 90a5c9
                         const struct ap_socache_hints *hints,
Packit 90a5c9
                         server_rec *s, apr_pool_t *pool)
Packit 90a5c9
      
Cette fonction permet d'initialiser le cache. L'argument cname
Packit 90a5c9
      doit avoir une longueur maximale de 16 caractères et permet
Packit 90a5c9
      d'identifier de manière unique l'utilisateur du cache au sein du
Packit 90a5c9
      serveur ; il est recommandé d'utiliser le nom du module, par
Packit 90a5c9
      exemple "mod_ssl-sess". Comme cette chaîne peut être utilisée au
Packit 90a5c9
      sein d'un système de fichiers, il est conseillé de n'utiliser que
Packit 90a5c9
      des caractères alphanumériques [a-z0-9_-]. Si l'argument hints
Packit 90a5c9
      n'est pas égal à NULL, il fournit un ensemble d'indications au
Packit 90a5c9
      fournisseur. La valeur retournée est le code d'erreur APR.
Packit 90a5c9
Packit 90a5c9
      
void destroy(ap_socache_instance_t *instance, server_rec *s)
Packit 90a5c9
      
Cette fonction permet de détruire l'instance de cache
Packit 90a5c9
      spécifiée.
Packit 90a5c9
Packit 90a5c9
      
apr_status_t store(ap_socache_instance_t *instance, server_rec *s,
Packit 90a5c9
                          const unsigned char *id, unsigned int idlen,
Packit 90a5c9
                          apr_time_t expiry,
Packit 90a5c9
                          unsigned char *data, unsigned int datalen,
Packit 90a5c9
                          apr_pool_t *pool)
Packit 90a5c9
      
Cette fonction permet de stocker un objet dans une instance de
Packit 90a5c9
      cache.
Packit 90a5c9
Packit 90a5c9
      
apr_status_t retrieve(ap_socache_instance_t *instance, server_rec *s,
Packit 90a5c9
                             const unsigned char *id, unsigned int idlen,
Packit 90a5c9
                             unsigned char *data, unsigned int *datalen,
Packit 90a5c9
                             apr_pool_t *pool)
Packit 90a5c9
      
Cette fonction permet d'extraire un objet du cache.
Packit 90a5c9
Packit 90a5c9
      
apr_status_t remove(ap_socache_instance_t *instance, server_rec *s,
Packit 90a5c9
                           const unsigned char *id, unsigned int idlen,
Packit 90a5c9
                           apr_pool_t *pool)
Packit 90a5c9
      
Supprime un objet du cache.
Packit 90a5c9
Packit 90a5c9
      
void status(ap_socache_instance_t *instance, request_rec *r, int flags)
Packit 90a5c9
      
Renvoie le statut d'une instance de cache à destination de mod_status.
Packit 90a5c9
Packit 90a5c9
      
apr_status_t iterate(ap_socache_instance_t *instance, server_rec *s,
Packit 90a5c9
                            void *userctx, ap_socache_iterator_t *iterator,
Packit 90a5c9
                            apr_pool_t *pool)
Packit 90a5c9
      
Envoie tous les objets gardés en cache à une fonction pour traitement itératif.
Packit 90a5c9
    
Packit 90a5c9
Packit 90a5c9
  
Packit 90a5c9
Packit 90a5c9

Langues Disponibles:  en  |

Packit 90a5c9
 fr 

Packit 90a5c9
top

Commentaires

Notice:
This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.
Packit 90a5c9
<script type="text/javascript">
Packit 90a5c9
var comments_shortname = 'httpd';
Packit 90a5c9
var comments_identifier = 'http://httpd.apache.org/docs/2.4/socache.html';
Packit 90a5c9
(function(w, d) {
Packit 90a5c9
    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
Packit 90a5c9
        d.write('
<\/div>');
Packit 90a5c9
        var s = d.createElement('script');
Packit 90a5c9
        s.type = 'text/javascript';
Packit 90a5c9
        s.async = true;
Packit 90a5c9
        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
Packit 90a5c9
        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
Packit 90a5c9
    }
Packit 90a5c9
    else { 
Packit 90a5c9
        d.write('
Comments are disabled for this page at the moment.<\/div>');
Packit 90a5c9
    }
Packit 90a5c9
})(window, document);
Packit 90a5c9
//--></script>
Packit 90a5c9

Copyright 2018 The Apache Software Foundation.
Autorisé sous Apache License, Version 2.0.

Packit 90a5c9

Modules | Directives | FAQ | Glossaire | Plan du site

<script type="text/javascript">
Packit 90a5c9
if (typeof(prettyPrint) !== 'undefined') {
Packit 90a5c9
    prettyPrint();
Packit 90a5c9
}
Packit 90a5c9
//--></script>
Packit 90a5c9
</body></html>