Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#1 25/01/2010 11:50:50
- babak891
- Membre
pgbench
Je viens d'installer pgbench sur ma machine. J'ai lancé pgbench -i ma_base et j'ai ca sur le console :
creating tables...
10000 tuples done.
20000 tuples done.
30000 tuples done.
40000 tuples done.
50000 tuples done.
60000 tuples done.
70000 tuples done.
80000 tuples done.
90000 tuples done.
100000 tuples done.
set primary key...
INFO: ALTER TABLE / ADD PRIMARY KEY créera un index implicite «branches_pkey» pour la table «branches»
INFO: ALTER TABLE / ADD PRIMARY KEY créera un index implicite «tellers_pkey» pour la table «tellers»
INFO: ALTER TABLE / ADD PRIMARY KEY créera un index implicite «accounts_pkey» pour la table «accounts»
vacuum...
et le vacuum dure depuis un moment. Est-il en train de vacuumer la base entière ou juste les tables crées par pgbench ?
Hors ligne
#2 25/01/2010 11:51:53
- gleu
- Administrateur
Re : pgbench
La base entière car on crée une base pour pgbench.
Guillaume.
Hors ligne
#3 25/01/2010 12:00:12
- babak891
- Membre
Re : pgbench
Merci Guillaume
ma base est énorme et le vacuum dure une journée. Moi même je le lance uniquement dans les journées creuses après avoir supprimé les tables qui sont générées dynamiquement et qui servent plus à rien. Y a-t-il un moyen de contourner ceci stp ?
Hors ligne
#4 25/01/2010 12:30:55
- gleu
- Administrateur
Re : pgbench
Oui, crée une base et lance pgbench sur cette base.
Guillaume.
Hors ligne
#5 25/01/2010 14:56:18
- Marc Cousin
- Membre
Re : pgbench
pgbench n'est pas fait pour être lancé sur une base de production existante…
Marc.
Hors ligne
#6 25/01/2010 16:19:23
- babak891
- Membre
Re : pgbench
ok merci
une dernière question j'ai creé un fichier scripts à partir du modèle proposé.
\set nbranches :scale
\set ntellers 10 * :scale
\set naccounts 100000 * :scale
\setrandom aid 1 :naccounts
\setrandom bid 1 :nbranches
\setrandom tid 1 :ntellers
\setrandom delta -5000 5000
BEGIN;
INSERT INTO pgbench_history (tid, bid, aid, delta, mtime) VALUES (:tid, :bid, :aid, :delta, CURRENT_TIMESTAMP);
END;
en gardant qu'un insert
et j'ai essayé de le lancé avec la command :
./pgbench -c 5 -t 100 -f inserts.sql pg_bench
mais j'ai la réponse : invalid command set
alors que : ./pgbench -c 5 -t 100 pg_bench, marche. comment je le fais accepter mon fichier à moi svp?
Hors ligne
#7 25/01/2010 16:37:01
- gleu
- Administrateur
Re : pgbench
Vous pouvez supprimer BEGIN et END. En ce qui me concerne, je n'ai aucun message d'erreur. Quelle version de PostgreSQL utilisez-vous ? et quelle version de pgbench ?
Guillaume.
Hors ligne
#8 25/01/2010 16:38:34
- Marc Cousin
- Membre
Re : pgbench
Avec exactement le script copié collé dans le fichier :
/usr/lib/postgresql/8.4/bin/pgbench -c 5 -t 100 -f inserts.sql pgbench
starting vacuum...end.
transaction type: Custom query
scaling factor: 1
query mode: simple
number of clients: 5
number of transactions per client: 100
number of transactions actually processed: 500/500
tps = 52.773412 (including connections establishing)
tps = 52.813435 (excluding connections establishing)
(avec la 8.4 et le pgbench qui va avec)
Marc.
Hors ligne
#9 25/01/2010 17:03:23
- babak891
- Membre
Re : pgbench
j'ai 8.1.13 pour les deux. pgbench et postgres
Hors ligne
#10 25/01/2010 23:41:10
- gleu
- Administrateur
Re : pgbench
Alors c'est normal. La commande "\set" de pgbench a été ajouté en 8.2.
Guillaume.
Hors ligne