Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Je cherche à régler le paramètre effective_cache_size dans le cas d'un serveur à plusieurs clusters. Dans le cas d'un seul cluster, grossièrement je positionne shared_buffer à 1/4 de la RAM et effective_cache_size à 2/3 de la RAM (shared_buffer + cache disk). D'après ce que je comprends, shared_buffer est "inclus" dans effective_cache_size.
Par exemple sur un serveur avec 36Go de RAM, je souhaite faire cohabiter 2 clusters avec le premier 2 fois plus "gros" que le deuxième. Je fixe:
shared_buffer(1): 1/4*2/3*36 = 6Go
shared_buffer(2): 1/4*1/3*36 = 3Go
La question que je me pose est: dois-je fixer effective_cache_size à:
les 2 effective_cache_size disjoints:
effective_cache_size(1): 2/3 * (2/3 * RAM) = 2/3*2/3*36 = 16Go
effective_cache_size(2): 1/3 * (2/3 * RAM) = 2/3*1/3*36 = 8Go
ou
effective_cache_size avec une partie commune (cache disk):
effective_cache_size(1): 2/3*1*36 - shared_buffer(2) = 21Go
effective_cache_size(2): 2/3*1*36 - shared_buffer(1) = 18Go
En résumé, le cache disk doit-il être définit comme commun à tous les clusters?
Hors ligne
Le plus logique, c'est de le diviser entre le nombre d'instances. Mais c'est un paramètre qui sert à la très grosse louche dans l'optimiseur, et seulement dans l'évaluation de certaines opérations (comme le coût des tris disques).
Une erreur même d'un facteur 2 ou 3 sur ce paramètre n'a pas trop d'impact. C'est juste qu'habituellement, sur un serveur moderne, la valeur par défaut est environ 100 fois trop basse, et là ça a un impact.
Marc.
Hors ligne
est: dois-je fixer effective_cache_size à:
raza
Hors ligne
Pages : 1