| | 3 | <!-- SAS 20070119 : Les fichiers de configuration acceptent désormais les |
|---|
| | 4 | valeurs avec unité, mais la documentation ne précise jamais de valeur avec |
|---|
| | 5 | unité. Toute la documentation reste focalisée sur un nombre de pages ou de |
|---|
| | 6 | blocs. Outre l'obligation de calculs que cela implique, cela laisse supposer |
|---|
| | 7 | que la documentation n'est pas à jour :-) |
|---|
| | 8 | Peut-être vaudrait-il le coup de modifier la doc en conséqunce, voir de |
|---|
| | 9 | fournir un correctif aux responsables de la documentation. --> |
|---|
| 831 | | Spécifie la mémoire à utiliser pour les opérations de tri interne |
|---|
| 832 | | et pour les tables de découpage avant de basculer sur des fichiers |
|---|
| 833 | | temporaires sur disque. La valeur est spécifiée en Ko et vaut par |
|---|
| 834 | | défaut 1024 (soit 1 Mo). Notez que pour une requête complexe, |
|---|
| 835 | | plusieurs tris ou opérations de hachage pourraient être exécutés en |
|---|
| 836 | | parallèle ; chacun d'entre eux se verra autorisé à utiliser |
|---|
| 837 | | autant de mémoire que cette valeur indique avant de commencer à |
|---|
| 838 | | placer des données dans des fichiers temporaires. De plus, |
|---|
| 839 | | plusieurs sessions en cours d'exécution pourraient exécuter des |
|---|
| 840 | | opérations simultanément. Donc, la mémoire totale utilisée pourrait |
|---|
| 841 | | être plusieurs fois la valeur de <varname>work_mem</varname> ; |
|---|
| 842 | | il est nécessaire de conserver ce fait en tête lors du choix de cette |
|---|
| | 842 | Indique la quantité de mémoire que les opérations de tri interne |
|---|
| | 843 | et les tables de hachage peuvent utiliser avant de basculer sur |
|---|
| | 844 | des fichiers disque temporaires. La valeur est précisée en ko et vaut par |
|---|
| | 845 | défaut 1024 (soit 1 Mo). Pour une requête complexe, |
|---|
| | 846 | plusieurs opérations de tri ou de hachage peuvent être exécutées en |
|---|
| | 847 | parallèle ; chacune peut utiliser de la mémoire à hauteur de |
|---|
| | 848 | cette valeur avant de commencer à placer les données dans des |
|---|
| | 849 | fichiers temporaires. De plus, différentes sessions peuvent |
|---|
| | 850 | exécuter de telles opérations simultanément. La mémoire totale |
|---|
| | 851 | utilisée peut, de ce fait, atteindre plusieurs fois la valeur |
|---|
| | 852 | de <varname>work_mem</varname> ; |
|---|
| | 853 | il est nécessaire de garder cela à l'esprit lors du choix de cette |
|---|
| 862 | | Spécifie la mémoire maximum utilisée dans les opérations de |
|---|
| 863 | | maintenance telles que <command>VACUUM</command>, <command>CREATE |
|---|
| 864 | | INDEX</command> et <command>ALTER TABLE ADD FOREIGN KEY</command>. La valeur est |
|---|
| 865 | | spécifiée en Ko et vaut par défaut 16384 (soit 16 Mo). Comme |
|---|
| 866 | | une seule de ces opérations peut être exécutée à un moment donné |
|---|
| 867 | | sur une session de la base de données et qu'une installation n'en |
|---|
| 868 | | exécute pas beaucoup en même temps, il est possible d'initialiser |
|---|
| | 872 | Indique la quantité maximale de mémoire que peuvent utiliser les |
|---|
| | 873 | opérations de maintenance telles que <command>VACUUM</command>, |
|---|
| | 874 | <command>CREATE INDEX</command> et |
|---|
| | 875 | <command>ALTER TABLE ADD FOREIGN KEY</command>. La valeur est |
|---|
| | 876 | indiquée en Ko et vaut par défaut 16384 (soit 16 Mo). |
|---|
| | 877 | Puisque seule une de ces opérations peut être exécutée à la fois |
|---|
| | 878 | dans une session et que, dans le cadre d'un fonctionnement |
|---|
| | 879 | normal, peu d'opérations de ce genre sont exécutées |
|---|
| | 880 | concurrentiellement sur une même installation, il est possible d'initialiser |
|---|
| 885 | | Spécifie la profondeur maximum de la pile d'exécution du serveur. |
|---|
| 886 | | La configuration idéale pour ce paramètre est la limite actuelle |
|---|
| 887 | | de la pile forcée par le noyau (configurée par <literal>ulimit |
|---|
| 888 | | -s</literal> ou une commande locale équivalente), moins une marge de |
|---|
| 889 | | sécurité d'un Mo ou plus. La marge de sécurité est nécessaire |
|---|
| | 897 | Indique la profondeur maximale de la pile d'exécution du serveur. |
|---|
| | 898 | La configuration idéale pour ce paramètre est la limite réelle |
|---|
| | 899 | de la pile assurée par le noyau (configurée par |
|---|
| | 900 | <literal>ulimit -s</literal> ou équivalent local) à laquelle est |
|---|
| | 901 | soustraite une marge de sécurité d'un Mo environ. La marge de |
|---|
| | 902 | sécurité est nécessaire |
|---|
| 923 | | Ces paramètres contrôlent la taille de la <firstterm>carte de l'espace |
|---|
| 924 | | libre</firstterm> partagé, carte qui garde trace des emplacements inutilisés dans |
|---|
| 925 | | la base de données. Une carte de l'espace libre trop petite pourrait faire |
|---|
| 926 | | en sorte que la base de données se mette à consommer une place de plus en |
|---|
| 927 | | plus importante dans l'espace disque car l'espace libre qui n'est pas dans |
|---|
| 928 | | la carte ne peut pas être ré-utilisée ; à la place, |
|---|
| 929 | | <productname>PostgreSQL</productname> demandera plus d'espace disque au système |
|---|
| 930 | | d'exploitation lorsqu'il aura besoin de stocker de nouvelles données. |
|---|
| 931 | | Les quelques dernières lignes affichées suite à une commande |
|---|
| 932 | | <command>VACUUM VERBOSE</command> sur la base entière peut aider à déterminer si |
|---|
| 933 | | les paramètres en cours sont adéquats. Un message <literal>NOTICE</literal> est |
|---|
| 934 | | aussi affiché lors d'une telle opération si les paramètres en cours sont |
|---|
| 935 | | trop bas. |
|---|
| | 937 | Ces paramètres contrôlent la taille de la |
|---|
| | 938 | <firstterm>carte de l'espace libre</firstterm> partagé. Cette carte |
|---|
| | 939 | conserve la trace des emplacements inutilisés dans |
|---|
| | 940 | la base de données. Une carte trop petite peut conduire la base de données |
|---|
| | 941 | à consommer de plus en plus d'espace disque car l'espace libre qui n'est pas dans |
|---|
| | 942 | la carte ne peut pas être réutilisé ; de ce fait, |
|---|
| | 943 | <productname>PostgreSQL</productname> réclame de l'espace disque |
|---|
| | 944 | supplémentaire au système d'exploitation lorsqu'il stocke de nouvelles données. |
|---|
| 939 | | Augmenter ce paramètre pourrait faire que <productname>PostgreSQL</productname> |
|---|
| 940 | | réclame plus de mémoire partagée <systemitem class="osname">System V</systemitem> |
|---|
| 941 | | ou de sémaphores que ne le permet la configuration par défaut de votre système |
|---|
| | 947 | Les dernières lignes affichées par la commande |
|---|
| | 948 | <command>VACUUM VERBOSE</command> sur la base entière peuvent |
|---|
| | 949 | aider à déterminer si |
|---|
| | 950 | les paramètres courants sont adéquats. Un message <literal>NOTICE</literal> est |
|---|
| | 951 | également affiché lors d'une telle opération si le paramétrage est |
|---|
| | 952 | trop faible. |
|---|
| | 953 | </para> |
|---|
| | 954 | |
|---|
| | 955 | <para> |
|---|
| | 956 | Augmenter ce paramètre peut toutefois conduire |
|---|
| | 957 | <productname>PostgreSQL</productname> à réclamer plus de mémoire |
|---|
| | 958 | partagée <systemitem class="osname">System V</systemitem> |
|---|
| | 959 | ou de sémaphores que ne le permet la configuration par défaut du système |
|---|
| 993 | | <primary><varname>max_files_per_process</varname> configuration parameter</primary> |
|---|
| 994 | | </indexterm> |
|---|
| 995 | | <listitem> |
|---|
| 996 | | <para> |
|---|
| 997 | | Sets the maximum number of simultaneously open files allowed to each |
|---|
| 998 | | server subprocess. The default is 1000. If the kernel is enforcing |
|---|
| 999 | | a safe per-process limit, you don't need to worry about this setting. |
|---|
| 1000 | | But on some platforms (notably, most BSD systems), the kernel will |
|---|
| 1001 | | allow individual processes to open many more files than the system |
|---|
| 1002 | | can really support when a large number of processes all try to open |
|---|
| 1003 | | that many files. If you find yourself seeing <quote>Too many open |
|---|
| 1004 | | files</quote> failures, try reducing this setting. |
|---|
| 1005 | | This parameter can only be set at server start. |
|---|
| | 1009 | <primary>paramètre de configuration <varname>max_files_per_process</varname></primary> |
|---|
| | 1010 | </indexterm> |
|---|
| | 1011 | <listitem> |
|---|
| | 1012 | <para> |
|---|
| | 1013 | Positionne le nombre maximum de fichiers simultanément ouverts par |
|---|
| | 1014 | sous-processus serveur. La valeur par défaut est de 1000. Si le |
|---|
| | 1015 | noyau assure une limite par processus, il n'est pas nécessaire de |
|---|
| | 1016 | s'intéresser à ce paramètre. Toutefois, sur certaines plateformes |
|---|
| | 1017 | (notamment les systèmes BSD) le noyau autorise les processus |
|---|
| | 1018 | individuels à ouvrir plus de fichiers que le système ne peut |
|---|
| | 1019 | effectivement en supporter lorsqu'un grand nombre de processus |
|---|
| | 1020 | essayent tous d'ouvrir ce nombre de fichiers. Si le message |
|---|
| | 1021 | <quote>Too many open files</quote> apparaît, il faut essayer de |
|---|
| | 1022 | réduire ce paramètre. Il ne peut être positionné qu'au démarrage du |
|---|
| | 1023 | serveur. |
|---|