Changeset 331

Show
Ignore:
Timestamp:
07/03/06 10:34:01 (2 years ago)
Author:
sas
Message:

Relecture mémoire

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • traduc/branches/bv803/divers/annotated_postgresql_conf.xml

    r328 r331  
    694694</sect2> 
    695695 
    696 <!-- ICI --> 
    697696<sect2> 
    698 <title>Kernel Resource Usage</title> 
     697<title>Utilisation des ressources du noyau</title> 
    699698 
    700699<table> 
     
    703702<thead> 
    704703 <row> 
    705   <entry>Setting</entry> 
    706   <entry>Range</entry> 
    707   <entry>Default</entry> 
    708   <entry>SET at</entry> 
     704  <entry>Paramètre</entry> 
     705  <entry>Échelle</entry> 
     706  <entry>Valeur par défaut</entry> 
     707  <entry>Positionné au</entry> 
    709708  <entry>-o</entry> 
    710   <entry>Documentation says</entry> 
    711   <entry>Comments</entry> 
     709  <entry>Ce que dit la documentation</entry> 
     710  <entry>Commentaires</entry> 
    712711 </row> 
    713712</thead> 
     
    716715 <row> 
    717716  <entry>max_files_per_process</entry> 
    718   <entry>25 to Int Max</entry> 
     717  <entry>25 à Int Max</entry> 
    719718  <entry>1000</entry> 
    720719  <entry> 
    721   Startup 
    722   </entry> 
    723   <entry></entry> 
    724   <entry> 
    725   Sets the maximum number of simultaneously open files 
    726   allowed to each server subprocess. The default is 1000. If the kernel is 
    727   enforcing a safe per-process limit, you don't need to worry about this 
    728   setting. But on some platforms (notably, most BSD systems), the kernel will 
    729   allow individual processes to open many more files than the system can really 
    730   support when a large number of processes all try to open that many files. If 
    731   you find yourself seeing "Too many open files" failures, try reducing this 
    732   setting. This option can only be set at server start. 
    733   </entry> 
    734   <entry> 
    735   Per the docs, mainly used for BSD. Don't bother with it unless you get 
    736   a &#8220;too many files&#8221; message. 
     720  Démarrage 
     721  </entry> 
     722  <entry></entry> 
     723  <entry> 
     724  Fixe le nombre maximum de fichiers simultanément ouverts par chaque 
     725  sous-processus du serveur. La valeur par défaut est 1&nbsp;000.  
     726  Si le noyau impose une limite par processus, il n'est pas nécessaire 
     727  de s'inquiéter de ce paramètre. Mais sur la plupart des plateformes 
     728  (et notamment BSD), le noyau autorise des processus individuels à ouvrir 
     729  beaucoup plus de fichiers que le système ne peut en prendre en charge 
     730  lorsque de nombreux processus essayent tous d'ouvrir ce nombre de fichiers. 
     731  Si le message d'erreur &laquo;&nbsp;Trop de fichiers ouverts&nbsp;&raquo; 
     732  (<foreignphrase>"Too many open files"</foreignphrase>) apparaît,  
     733  il faut alors essayer de réduire ce paramètre. Il ne peut être 
     734  fixé qu'au démarrage du serveur. 
     735  </entry> 
     736  <entry> 
     737  D'après la documentation, utilisé essentiellement pour BSD. À considérer uniquement 
     738  à l'appartion de messages &laquo;&nbsp;Trop de fichiers ouverts&nbsp;&raquo; 
     739  (<foreignphrase>"Too many open files"</foreignphrase>). 
    737740  </entry> 
    738741 </row> 
    739742 <row> 
    740743  <entry>preload_libraries</entry> 
    741   <entry>File path</entry> 
    742   <entry>Empty</entry> 
    743   <entry> 
    744   Startup 
    745   </entry> 
    746   <entry></entry> 
    747   <entry> 
    748   <para> 
    749   This variable specifies one or more shared libraries 
    750   that are to be preloaded at server start. A parameterless initialization 
    751   function can optionally be called for each library. To specify that, add a 
    752   colon and the name of the initialization function after the library name. For 
    753   example '$libdir/mylib:mylib_init' would cause mylib to be preloaded and 
    754   mylib_init to be executed. If more than one library is to be loaded, separate 
    755   their names with commas. 
    756   </para> 
    757   <para> 
    758   If a specified library or initialization function is 
    759   not found, the server will fail to start. PostgreSQL procedural language 
    760   libraries may be preloaded in this way, typically by using the syntax 
    761   '$libdir/plXXX:plXXX_init' where XXX is pgsql, perl, tcl, or python. 
    762   </para> 
    763   <para> 
    764   By preloading a shared library (and initializing it if 
    765   applicable), the library startup time is avoided when the library is first 
    766   used. However, the time to start each new server process may increase 
    767   slightly, even if that process never uses the library. So this option is 
    768   recommended only for libraries that will be used in most sessions. 
    769   </para> 
    770   </entry> 
    771   <entry> 
    772   This is only useful for specific specialized database 
    773   purposes. For example, a mapping database might gain some small performance 
    774   by preloading the GIS libraries. For most systems, this is better left alone. 
    775    
     744  <entry>Chemin de fichier</entry> 
     745  <entry>Vide</entry> 
     746  <entry> 
     747  Démarrage 
     748  </entry> 
     749  <entry></entry> 
     750  <entry> 
     751  <para> 
     752  Indique les bibliothèques à précharger au démarrage du serveur. Une 
     753  fonction d'initialisation sans paramètre peut optionnellement être 
     754  appelée pour chaque bibliothèque. Pour cela, il suffit d'ajouter un  
     755  double-point et le nom de la fonction d'initialisation après le 
     756  nom de la bibliothèque. '$libdir/mylib:mylib_init' implique, par exemple, 
     757  le préchargement de mylib et l'exécution de la fonction mylib_init. 
     758  Si plusieurs bibliothèques doivent être chargées, leurs noms 
     759  sont séparés par des virgules. 
     760  </para> 
     761  <para> 
     762  Si une bibliothèque ou une fonction d'initialisation ainsi indiquée 
     763  n'est pas trouvée, le serveur ne peut pas démarrer. Les bibliothèques 
     764  du langage procédural de PostgreSQL peuvent être préchargées de cette  
     765  façon, typiquement en utilisant la syntaxe '$libdir/plXXX:plXXX_init' 
     766  avec XXX qui peut être pgsql, perl, tcl ou python. 
     767  </para> 
     768  <para> 
     769  Le préchargement (et l'initialisation éventuelle) d'une bibliothèque 
     770  partagée permet d'éviter le temps de chargement de la bibliothèque 
     771  la première fois qu'elle est utilisée. Néanmoins, le temps de démarrage 
     772  de chaque processus serveur peut croître légèrement, même si ce 
     773  processus n'utilise jamais cette bibliothèque. Cette option n'est 
     774  donc recommandée que pour les bibliothèques utilisées dans la plupart 
     775  des sessions. 
     776  </para> 
     777  </entry> 
     778  <entry> 
     779  Cela n'est utile que pour dans le cas de bases de données spécialisées. 
     780  Une base de cartographie peut, par exemple, gagner légèrement en performances 
     781  en préchargeant les bibliothèques GIS. Pour la plupart des systèmes, il est 
     782  préférable de ne pas renseigner cette option. 
    776783  </entry> 
    777784 </row> 
     
    783790 
    784791<sect2> 
    785 <title>Vacuum Delay</title> 
     792<title>Délai de nettoyage (<foreignphrase>vacuum</foreignphrase>)</title> 
    786793 
    787794<table> 
     
    790797<thead> 
    791798 <row> 
    792   <entry>Setting</entry> 
    793   <entry>Range</entry> 
    794   <entry>Default</entry> 
    795   <entry>SET at</entry> 
     799  <entry>Paramètre</entry> 
     800  <entry>&Eacute;chelle</entry> 
     801  <entry>Valeur par défaut</entry> 
     802  <entry>Positionné au</entry> 
    796803  <entry>-o</entry> 
    797   <entry>Documentation says</entry> 
    798   <entry>Comments</entry> 
     804  <entry>Ce que dit la documentation</entry> 
     805  <entry>Commentaires</entry> 
    799806 </row> 
    800807</thead> 
     
    805812  <entry></entry> 
    806813  <entry>0</entry> 
    807   <entry>Runtime</entry> 
    808   <entry></entry> 
    809   <entry> 
    810   The length of time, in milliseconds, that the process will sleep when the cost 
    811   limit has been exceeded. The default value is 0, which disables the cost-based 
    812   vacuum delay feature. Positive values enable cost-based vacuuming. Note that 
    813   on many systems, the effective resolution of sleep delays is 10 milliseconds; 
    814   setting vacuum_cost_delay to a value that is not a multiple of 10 may have the 
    815   same results as setting it to the next higher multiple of 10. 
    816   </entry> 
    817   <entry> 
    818   This setting is extremely valuable when vacuuming large tables which otherwise 
    819   might tie up I/O for long periods or hold locks blocking numerous queries. 
    820   Turning on vacuum delay, essentially, breaks up vacuuming any large table into 
    821   segments defined as specific quantities of work, between which vacuum goes 
    822   to sleep for the time defined in this setting. This has the overall effect of 
    823   increasing the time required to vacuum, possibly by several multiples, but 
    824   reducing the overall system impact of that vacuum, by as much as 85%. 
    825   Reasonable delay settings are between 50ms and 200ms. 
     814  <entry>Exécution</entry> 
     815  <entry></entry> 
     816  <entry> 
     817  Le temps, en millisecondes, pendant lequel le processus est endormi lorsque 
     818  la limite de coût est atteinte. La valeur par défaut est 0, ce qui désactive 
     819  la fonctionnalité de délai de nettoyage en fonction du coût. Les valeurs 
     820  positives active le nettoyage dépendant du coût. Sur la plupart des systèmes 
     821  la résolution réelle du délai est de 10 millisecondes&nbsp;; une valeur 
     822  de vacuum_cost_delay qui n'est pas un multiple de 10 a le même comportement 
     823  que le plus petit multiple de 10 supérieur à cette valeur. 
     824  </entry> 
     825  <entry> 
     826  Ce paramètre est très utile lors du nettoyage de tables volumineuses, qui 
     827  autrement peut bloquer les E/S pendant de longues périodes ou maintenir 
     828  des verrous bloquant de nombreuses requêtes. Pour l'essentiel, l'activation 
     829  de ce paramètre découpe le nettoyage d'une table volumineuse en segments 
     830  définis comme des unités de travail spécifiques, entre lesquelles le 
     831  nettoyage est endormi pour le temps défini par le paramètre. Cela a pour 
     832  effet d'augmenter parfois considérablement le temps nécessaire au nettoyage,  
     833  mais aussi de réduire l'impact du nettoyage sur le système, de l'ordre de 85%. 
     834  Une valeur raisonnable est comprise entre 50&nbsp;ms et 200&nbsp;ms. 
    826835  </entry> 
    827836 </row> 
     
    830839  <entry></entry> 
    831840  <entry>1</entry> 
    832   <entry>Runtime</entry> 
    833   <entry></entry> 
    834   <entry> 
    835   The estimated cost for vacuuming a buffer found in the shared buffer cache. It 
    836   represents the cost to lock the buffer pool, lookup the shared hash table and 
    837   scan the content of the page. 
    838   </entry> 
    839   <entry> 
    840   This setting should probably be left alone in favor of manipulating 
     841  <entry>Exécution</entry> 
     842  <entry></entry> 
     843  <entry> 
     844  Indique le coût estimé de nettoyage d'un tampon trouvé dans le cache de 
     845  tampon partagé. Ce paramètre représente le coût du vérouillage du pool de 
     846  tampons, la recherche de la table de hachage partagée et le parcours du 
     847  contenu de la page. 
     848  </entry> 
     849  <entry> 
     850  Il est préférable de ne pas modifier ce paramètre, mais plutôt 
    841851  vacuum_cost_limit. 
    842852  </entry> 
     
    846856  <entry></entry> 
    847857  <entry>10</entry> 
    848   <entry>Runtime</entry> 
    849   <entry></entry> 
    850   <entry> 
    851   The estimated cost for vacuuming a buffer that has to be read from disk. This 
    852   represents the effort to lock the buffer pool, lookup the shared hash table, 
    853   read the desired block in from the disk and scan its content. 
    854   </entry> 
    855   <entry> 
    856   This setting should probably be left alone in favor of manipulating 
     858  <entry>Exécution</entry> 
     859  <entry></entry> 
     860  <entry> 
     861  Indique le coût estimé de nettoyage d'un tampon à lire sur le disque. Ce 
     862  paramètre représente le coû vérouillage du pool de tampons, la recherche de la 
     863  table de hachage partagée, la lecture du bloque souhaité sur le disque et le 
     864  parcours de son contenu. 
     865  </entry> 
     866  <entry> 
     867  Il est préférable de ne pas modifier ce paramètre, mais plutôt 
    857868  vacuum_cost_limit. 
    858869  </entry> 
     
    862873  <entry></entry> 
    863874  <entry>20</entry> 
    864   <entry>Runtime</entry> 
    865   <entry></entry> 
    866   <entry> 
    867   The estimated cost charged when vacuum modifies a block that was previously 
    868   clean. It represents the extra I/O required to flush the dirty block out to 
    869   disk again
    870   </entry> 
    871   <entry> 
    872   This setting should probably be left alone in favor of manipulating 
     875  <entry>Exécution</entry> 
     876  <entry></entry> 
     877  <entry> 
     878  Indique le coût estimé de la modification par le nettoyeur d'un bloc 
     879  précédemment nettoyé. Ce paramètre représente les E/S supplémentaires requises 
     880  pour supprimer une nouvelle fois du disque les blocs inutiles
     881  </entry> 
     882  <entry> 
     883  Il est préférable de ne pas modifier ce paramètre, mais plutôt 
    873884  vacuum_cost_limit. 
    874885  </entry> 
     
    881892  <entry></entry> 
    882893  <entry> 
    883   The accumulated cost that will cause the vacuuming process to sleep. 
    884   </entry> 
    885   <entry> 
    886   Lower this in order to break up vacuuming into more "segmentsé. A really 
    887   aggressive combination might be vacuum_cost_delay of 200ms and 
    888   vacuum_cost_limit of 50; this could result in vacuum taking 10 times as long 
    889   with almost no database performance impact. Most DBAs will want to be more 
    890   moderate. 
     894  Indique le coût cumulé qui impose la mise en sommeil du processus de 
     895  nettoyage. 
     896  </entry> 
     897  <entry> 
     898  La valeur de ce paramètre est diminuée pour fragmenter le nettoyage en des 
     899  &laquo;&nbsp;segments&nbsp;&raquo; plus nombreux. Une combinaison très 
     900  aggressive consiste à positionner vacuum_cost_delay à 200&nbsp;ms et 
     901  vacuum_cost_limit à 50&nbsp;ms&nbsp;; cela implique un nettoyage 10 fois plus 
     902  long mais sans impact sur les performances de la base de données. Dans la 
     903  plupart des cas, le DBA peut être plus modéré. 
    891904  </entry> 
    892905 </row> 
     
    897910</sect2> 
    898911 
     912<!-- ICI --> 
    899913<sect2> 
    900914<title>Background Writer</title>