The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Раздел полезных советов: Опыт настройки связки PostgreSQL и ..., auto_tips (??), 06-Сен-11, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


18. "Опыт настройки связки PostgreSQL и 1С в Oracle Linux"  +/
Сообщение от neumeika (ok), 07-Сен-11, 22:38 
по нашим тестам тюненная постре медленне МСсиквела 2005 в "гилёвотесте" на 20%, не тюненная 10%, а файловая минимум в 4 раза быстрее, чем постгресина тюненная. Что удивительно, если тесты проводить в виртуалке, то результаты ваще не однозачные, ибо по результатам, постгре в линупсе (центос отsysctlенный, постре тож тюненный) не дотягивает до своего собрата на винде, тесты проводились и на РАМ диске.
Ответить | Правка | Наверх | Cообщить модератору

20. "Опыт настройки связки PostgreSQL и 1С в Oracle Linux"  +/
Сообщение от Аноним (-), 08-Сен-11, 02:40 
> по нашим тестам тюненная постре медленне МСсиквела 2005 в "гилёвотесте" на 20%, не тюненная 10%

Продолжайте и дальше тюнить в том же духе. )) Виртуалка поди M$овская?)

Ответить | Правка | Наверх | Cообщить модератору

28. "Опыт настройки связки PostgreSQL и 1С в Oracle Linux"  +/
Сообщение от NSForthemail (ok), 08-Сен-11, 10:25 
> по нашим тестам тюненная постре медленне МСсиквела 2005 в "гилёвотесте" на 20%,
> не тюненная 10%, а файловая минимум в 4 раза быстрее, чем
> постгресина тюненная. Что удивительно, если тесты проводить в виртуалке, то результаты
> ваще не однозачные, ибо по результатам, постгре в линупсе (центос отsysctlенный,
> постре тож тюненный) не дотягивает до своего собрата на винде, тесты
> проводились и на РАМ диске.

А pgbench что показывает? Там по крайней мере понятно что делается. В тесте гилева только "попугаи" на выходе. Надо смотреть внутрь, отчего так.

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

31. "Опыт настройки связки PostgreSQL и 1С в Oracle Linux"  +/
Сообщение от alexpn (ok), 08-Сен-11, 11:20 
Вот что нашел на
http://www.westnet.com/~gsmith/content/postgresql/pgbench.htm

#!/bin/sh
DB=alex
tottrans=10000
c=1
t=`expr $tottrans / $c`
echo Cleaning up database $DB
psql -c 'truncate table history' $DB
psql -c 'vacuum' $DB
psql -c 'vacuum full' $DB
psql -c 'vacuum analyze' $DB
psql -c 'checkpoint' $DB
echo $t transactions for each of $c concurrent users... 1>&2
/usr/pgsql/bin/pgbench -l -N -n -t $t -c $c $DB &
p=$!
wait $p
mv pgbench_log.${p} pgbench.log
cat pgbench.log | cut -f 3 -d " " | sort -n | tail

зашел как
su - postgres
запустил
вот результат

Cleaning up database alex
ERROR:  relation "history" does not exist
VACUUM
VACUUM
VACUUM
CHECKPOINT
10000 transactions for each of 1 concurrent users...
transaction type: Update only pgbench_accounts
scaling factor: 1
query mode: simple
number of clients: 1
number of threads: 1
number of transactions per client: 10000
number of transactions actually processed: 10000/10000
tps = 1708.830347 (including connections establishing)
tps = 1709.843054 (excluding connections establishing)
1039
1044
1092
1363
1477
1725
3119
3593
4846
11795

при с=10

Cleaning up database alex
ERROR:  relation "history" does not exist
VACUUM
VACUUM
VACUUM
CHECKPOINT
1000 transactions for each of 10 concurrent users...
transaction type: Update only pgbench_accounts
scaling factor: 1
query mode: simple
number of clients: 10
number of threads: 1
number of transactions per client: 1000
number of transactions actually processed: 10000/10000
tps = 2419.187642 (including connections establishing)
tps = 2439.170740 (excluding connections establishing)
17329
17489
17886
17899
17913
17953
18222
18224
24267
26417

Ответить | Правка | Наверх | Cообщить модератору

32. "Опыт настройки связки PostgreSQL и 1С в Oracle Linux"  +/
Сообщение от NSForthemail (ok), 08-Сен-11, 11:26 
> Вот что нашел на
> http://www.westnet.com/~gsmith/content/postgresql/pgbench.htm

Это с fsync = off я так понимаю?


Ответить | Правка | Наверх | Cообщить модератору

34. "Опыт настройки связки PostgreSQL и 1С в Oracle Linux"  +/
Сообщение от alexpn (ok), 08-Сен-11, 11:34 
>> Вот что нашел на
>> http://www.westnet.com/~gsmith/content/postgresql/pgbench.htm
> Это с fsync = off я так понимаю?

Да
вот еще

-bash-4.1$ /usr/pgsql/bin/pgbench -c 10 -t 3000 alex
starting vacuum...end.
transaction type: TPC-B (sort of)
scaling factor: 1
query mode: simple
number of clients: 10
number of threads: 1
number of transactions per client: 3000
number of transactions actually processed: 30000/30000
tps = 1014.325899 (including connections establishing)
tps = 1015.464440 (excluding connections establishing)

-bash-4.1$ /usr/pgsql/bin/pgbench -c 50 -t 3000 alex
starting vacuum...end.
transaction type: TPC-B (sort of)
scaling factor: 1
query mode: simple
number of clients: 50
number of threads: 1
number of transactions per client: 3000
number of transactions actually processed: 150000/150000
tps = 954.714991 (including connections establishing)
tps = 955.709272 (excluding connections establishing)

Ответить | Правка | Наверх | Cообщить модератору

35. "Опыт настройки связки PostgreSQL и 1С в Oracle Linux"  +/
Сообщение от NSForthemail (ok), 08-Сен-11, 11:47 
>>> Вот что нашел на
>>> http://www.westnet.com/~gsmith/content/postgresql/pgbench.htm
>> Это с fsync = off я так понимаю?
> Да
> вот еще

Это бесполезный бенч. На живой базе с fsync = off вы же работать не будете.


Ответить | Правка | Наверх | Cообщить модератору

43. "Опыт настройки связки PostgreSQL и 1С в Oracle Linux"  +/
Сообщение от alexpn (ok), 09-Сен-11, 04:05 
> Это бесполезный бенч. На живой базе с fsync = off вы же
> работать не будете.

буду .... купил райд + винты сейчас все цепляю и буду тестировать

Ответить | Правка | Наверх | Cообщить модератору

50. "Опыт настройки связки PostgreSQL и 1С в Oracle Linux"  +/
Сообщение от NSForthemail (ok), 09-Сен-11, 12:15 
>> Это бесполезный бенч. На живой базе с fsync = off вы же
>> работать не будете.
> буду .... купил райд + винты сейчас все цепляю и буду тестировать

Вы уверены, что понимаете, что делает fsync = off?

Ответить | Правка | Наверх | Cообщить модератору

44. "Опыт настройки связки PostgreSQL и 1С в Oracle Linux"  +/
Сообщение от alexpn (ok), 09-Сен-11, 04:21 
как получить 35 баллов ???? кто райды использует например  5-й или 10-й ????
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

45. "Опыт настройки связки PostgreSQL и 1С в Oracle Linux"  +/
Сообщение от alexpn (ok), 09-Сен-11, 05:38 
с fsync = on

/usr/pgsql/bin/pgbench -i alex
NOTICE:  table "pgbench_branches" does not exist, skipping
NOTICE:  table "pgbench_tellers" does not exist, skipping
NOTICE:  table "pgbench_accounts" does not exist, skipping
NOTICE:  table "pgbench_history" does not exist, skipping
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...
NOTICE:  ALTER TABLE / ADD PRIMARY KEY will create implicit index "pgbench_branches_pkey" for table "pgbench_branches"
NOTICE:  ALTER TABLE / ADD PRIMARY KEY will create implicit index "pgbench_tellers_pkey" for table "pgbench_tellers"
NOTICE:  ALTER TABLE / ADD PRIMARY KEY will create implicit index "pgbench_accounts_pkey" for table "pgbench_accounts"
vacuum...done.

-bash-4.1$ /usr/pgsql/bin/pgbench -c 100 -t 300 alex
starting vacuum...end.
transaction type: TPC-B (sort of)
scaling factor: 1
query mode: simple
number of clients: 100
number of threads: 1
number of transactions per client: 300
number of transactions actually processed: 30000/30000
tps = 111.247465 (including connections establishing)
tps = 111.381112 (excluding connections establishing)

Это без райда ......

поставил
synchronous_commit = off

-bash-4.1$ /usr/pgsql/bin/pgbench -c 100 -t 300 alex
starting vacuum...end.
transaction type: TPC-B (sort of)
scaling factor: 1
query mode: simple
number of clients: 100
number of threads: 1
number of transactions per client: 300
number of transactions actually processed: 30000/30000
tps = 444.281640 (including connections establishing)
tps = 446.328705 (excluding connections establishing)

установил
wal_buffers = 1024kB

/usr/pgsql/bin/pgbench -c 100 -t 300 alex
starting vacuum...end.
transaction type: TPC-B (sort of)
scaling factor: 1
query mode: simple
number of clients: 100
number of threads: 1
number of transactions per client: 300
number of transactions actually processed: 30000/30000
tps = 673.658917 (including connections establishing)
tps = 678.406905 (excluding connections establishing)

Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

46. "Опыт настройки связки PostgreSQL и 1С в Oracle Linux"  +/
Сообщение от alexpn (ok), 09-Сен-11, 08:20 
вопрос кто юзает PostgreSQL@Etersoft ????
какие впечатления ..... и если можно то выложите тесты pgbench и гилева
Ответить | Правка | Наверх | Cообщить модератору

51. "Опыт настройки связки PostgreSQL и 1С в Oracle Linux"  +/
Сообщение от NSForthemail (ok), 09-Сен-11, 12:16 
> вопрос кто юзает PostgreSQL@Etersoft ????
> какие впечатления ..... и если можно то выложите тесты pgbench и гилева

Хорошие впечатления. Да это на самом деле просто уже готовая сборка, с парой фиксов.
Тесты не выложу, в отпуске :), на тесте gilev помнится было 20 с копейками.

Ответить | Правка | Наверх | Cообщить модератору

47. "Опыт настройки связки PostgreSQL и 1С в Oracle Linux"  +/
Сообщение от alexpn (ok), 09-Сен-11, 08:48 
перенес каталоги
pg_clog , pg_xlog, pg_log на другой диск

создал на них символические ссылки

/usr/pgsql/bin/pgbench -c 100 -t 300  alex
starting vacuum...end.
transaction type: TPC-B (sort of)
scaling factor: 1
query mode: simple
number of clients: 100
number of threads: 1
number of transactions per client: 300
number of transactions actually processed: 30000/30000
tps = 687.226120 (including connections establishing)
tps = 692.270491 (excluding connections establishing)

гилев 21.3 показал ......
интересно какое надо железо чтоб 60 было !!!!!

http://wiki.etersoft.ru/PostgreSQL/Optimum

Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

48. "Опыт настройки связки PostgreSQL и 1С в Oracle Linux"  +/
Сообщение от eee (??), 09-Сен-11, 10:49 
Чтобы в лог не валилось много ошибок типа
WARNING:  nonstandard use of \\ in a string literal at character 5929
HINT:  Use the escape string syntax for backslashes, e.g., E'\\'.
нужно добавить
escape_string_warning = off

Ответить | Правка | Наверх | Cообщить модератору

49. "Опыт настройки связки PostgreSQL и 1С в Oracle Linux"  +/
Сообщение от alexpn (ok), 09-Сен-11, 11:31 
ну вот собрал RAID 10
4 винта по 250 WD2503ABYX RAID FastTrak TX4310

-bash-4.1$ /usr/pgsql/bin/pgbench -i alex
NOTICE:  table "pgbench_branches" does not exist, skipping
NOTICE:  table "pgbench_tellers" does not exist, skipping
NOTICE:  table "pgbench_accounts" does not exist, skipping
NOTICE:  table "pgbench_history" does not exist, skipping
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...
NOTICE:  ALTER TABLE / ADD PRIMARY KEY will create implicit index "pgbench_branches_pkey" for table "pgbench_branches"
NOTICE:  ALTER TABLE / ADD PRIMARY KEY will create implicit index "pgbench_tellers_pkey" for table "pgbench_tellers"
NOTICE:  ALTER TABLE / ADD PRIMARY KEY will create implicit index "pgbench_accounts_pkey" for table "pgbench_accounts"
vacuum...done.

-bash-4.1$ /usr/pgsql/bin/pgbench -c 10 -t 300 -j 10 alex
starting vacuum...end.
transaction type: TPC-B (sort of)
scaling factor: 1
query mode: simple
number of clients: 10
number of threads: 10
number of transactions per client: 300
number of transactions actually processed: 3000/3000
tps = 1603.210697 (including connections establishing)
tps = 1623.610501 (excluding connections establishing)

Думал быстрее будет ....... в понедельник обновлю биос в райде + соберу дрова из исходников ......

Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

52. "Опыт настройки связки PostgreSQL и 1С в Oracle Linux"  +/
Сообщение от NSForthemail (ok), 09-Сен-11, 12:20 
> ну вот собрал RAID 10
> 4 винта по 250 WD2503ABYX RAID FastTrak TX4310

Первая же дурная операция проведения, вешающая табличные блокировки, или неоптимальный отчет и плевать на все эти бенчмарки. Не майтесь дурью, лучше разберитесь с тем, как отчеты и запросы в самой 1С переписывать. Планы выполнения как смотреть и т.п.
Больше пользы в 100 раз.


Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру