Vous n'êtes pas identifié(e).
Bonjour.
Sur la page : https://wiki.postgresql.org/wiki/Pgbenchtesting, je ne comprends pas les lignes suivantes et comment appliquer ces 2 formules en fonction de la RAM du serveur (dédié) et du niveau de performance souhaité (dans le shared_buffers, dans le cache , sur disque) pour savoir quel scale factor appliqué :
scale / 75 = 1GB database
In Buffer Test: 0.1 X RAM
Mostly Cached: 0.9 X RAM
Mostly on Disk: 4.0 X RAM
J'ai bien étudié les 3 exemples qu'ils donnent avec les 3 scales factor s = 15, s= 70, s= 600 mais je ne comprends comment ils arrivent à choisir ces scales factor.
Si on prends le cas du niveau de performance "sur disque) :
on a la formule : 4.0* RAM : est ce que c'est la taille cible de la base que l'on doit avoir ? donc pour un serveur (dédié) avec 8 Go de RAM : il faut que la base fasse 4 * 8 GB = 32 GB ? si oui, comment calculer le scale factor à donner à pgbench ?
Merci pour vos réponses éclairée qui me permettront de calculer les bons scales factor en fonction de la RAM et du niveau de perf à tester?
Cordialement,
Christian
Hors ligne
Si je comprends bien ce qui est noté, il faut un scale = 75 pour obtenir une base d'1GB, et oui c'est la taille de la base cible qui compte.
Si votre serveur à 8GB de RAM et que vous voulez suivre l'exemple "mostly on disk", alors il faut bien une base de 32 GB, soit à priori un scale factor de 32 * 75, soit 2400.
Julien.
https://rjuju.github.io/
Hors ligne
Merci.
si on prend sur le wiki , l'exemple In Buffer Test : 0.1 * RAM = 0.1 * 2 = 0.2, cela fait effectivement un scale factor de 15 ( 0.2 * 75)
si on prend sur le wiki , l'exemple Mostly Cached : 0.9 * RAM = 0.9 * 2 = 1.8, cela donne un scale factor de 135 (1.8*75) ce qui ne correspond pas au scale indiqué de 70
si on prend sur le wiki , l'exemple Mostly on Disk : 4 * RAM = 4 * 2 = 8, cela fait effectivement un scale factor de 600 ( 8 * 75)
Je pense donc que l'exemple Mostly Cached est erroné.
Christian
Hors ligne