Имя: Пароль:
1C
 
PostgreSQL + 1C 8.1 (против MS SQL Server)
0 antonic
 
04.04.07
14:05
Тестировал данную связку как под Linux так и под Win на небольшой базе ~1Гб. Как только не изголялся над postgresql.conf, но удовлетворительной скорости (сравнимой с MS SQL Server) добиться так и не удалось. Отчеты и перепроведение на Postgres ощутимо дольше, причем по ощущениям SQL Server выигрывает в скорости за счет кэширования. Какбудто этого кэширования в Postgres не происходит...

Вопрос!!! Может кто дошел до нормального тестирования Postgres и добился каких либо успехов, или может вообще не испытывает проблем со скоростью.... нужно как можно больше информации по этому вопросу, Yandex и forum.mista бедны на такую инфу, все только слова и никаких фактов. Давайте общими усилиями избавимся от прожорливового Мелко$офта. Странно если при разработке 1С-овцев устроила скорость работы 1C c Postgres.
1 rsv
 
04.04.07
14:08
(0) "Давайте общими усилиями избавимся от прожорливового Мелко$офта "

Но ты же сам говоришь , что

"Отчеты и перепроведение на Postgres ощутимо дольше, причем по ощущениям SQL Server выигрывает в скорости за счет кэширования. Какбудто этого кэширования в Postgres не происходит... "

На то  конструктор и даден   чтоб кот не дремал :)
2 antonic
 
04.04.07
14:12
да я о том, что скорее всего надо как-то настроить Postgres, т.к. в принципе по прочтенной информации Postgres не так уж сильно проигрывает в скорости SQL Serv,  потеря 10% (ну пусть 20% скорости) для некоторых (в том числе для меня) не принципиально.
3 antonic
 
04.04.07
14:18
так же есть потеря в скорости при работе восьмерки под Wine@Etersoft, но не сильно ощутимая (~5% при формировании оборотки)

тестил семерку на солидной базе под SQL Serv, так под Wine@Etersoft скорость раза в два оказалась похуже, видимо виноват только Wine.
4 igork1966
 
04.04.07
14:19
(2) Все несколько хуже и лучше...
Под PostrgeSQL нужно конфу переписывать несколько...

http://v8.1c.ru/beta81/datalockcontrol.htm
5 antonic
 
04.04.07
14:27
ну а я то испытывал с одним работающим пользователем, какое влияние тут может оказать "Автоматический режим управления блокировками на уровне таблиц"?
6 Vozhd
 
04.04.07
14:28
(5) А зачем одному пользователю sql сервер?
7 antonic
 
04.04.07
14:32
одному конечно не нужен, я про период тестирования..... о том что  "Автоматический режим управления блокировками на уровне таблиц" используемый в Postgres при одном пользователе не имеет значения.
8 Advan
 
04.04.07
14:37
Чем больше информации тем хуже предчуствие...
похоже самые худшие ожидания оправдались - PostgreSQL для ниши от 5 - до 20 компов - все что больше он не пойдет.
Те будет:
1) до 5 компов - файловый вариант
2)ОТ 5 до 20 - PostgreSQL
2) все что выше MSSQL
9 antonic
 
04.04.07
14:41
дело не в количестве компов а в размере базы....
Так ктонибудь может что-то внятное сказать про настройку и скрость работы Postgres??? не может же быть такого чтобы никто не пробовал, я обращаюсь к тем кто ковырял 1С+Postgres!!!
10 masky
 
04.04.07
14:47
>Отчеты и перепроведение на Postgres ощутимо дольше, причем по ощущениям SQL Server выигрывает в скорости за счет кэширования
вот блин фетиш новый - Кэширование.
11 Advan
 
04.04.07
14:49
Судя по информации PostgreSQL блокирует всю таблицу
12 igork1966
 
04.04.07
14:57
(11) Если не переделаешь, то да...
13 Advan
 
04.04.07
15:00
(12)Это какой объем работы требуеться чтоб переделать нашу конфу?!
14 jcage
 
04.04.07
15:00
(3) вот здесь можно поподробнее?..
15 antonic
 
04.04.07
15:02
да не в блокировках дело! исследовать нужно поэтапно.... сначало разобраться почему с одним пользователем работает медленно (болкировки тут не при чем)
16 jcage
 
04.04.07
15:04
to antonic: если разобрался со связкой wine и 1С - помоги пжл в ветке
8.1 + wine@etersoft - косяки при работе. Вместо букв в тексте модуля - иеро
17 antonic
 
05.04.07
07:11
может сегодня кто знающий заглянет...
18 smaharbA
 
05.04.07
07:15
Кули иследовать, че думаете если я за просто так конфу напишу то она будет рабочая ? Так и с "свободным" софтом...
...
Либо ждите когда какиенибудь дяденьки (может и я) просчупают как и чего и как с меньшими усилиями это чего... Только вот чаще всего этим дяденькам некагда всякой ерундой заниматься, особенно если бабла не видно...
19 root
 
05.04.07
07:19
20 antonic
 
05.04.07
09:03
http://www.opennet.ru/docs/RUS/postgresql_tune/
и курил и перекуривал, как только не крутил....

хотелось бы узнать что знающие люди по этому поводу скажут....

пока про переписывание конфиги никто не говорил, пока вопрос стоит в настройке Postgres, или кто-то знает, что повысить скорость можно только переписав конфигу  имеено под Postgres? И НИКАК ИНАЧЕ...
21 Профессор Выбегалло
 
05.04.07
09:23
на DB2-Express скорость работы чуть быстрее, чем MSSQL 2000 на аналогичном железе
22 antonic
 
05.04.07
09:44
если не сложно, можно чуть подробнее, что нужно для работы 1С под DB2-Express
("компонента поддержки работы с DB2 выпущена в статусе бета-версии") где взять эту компоненту?
23 Advan
 
05.04.07
10:10
(21)Вот тут подробнее - как проверялось?
24 Ferz
 
05.04.07
10:35
(22) у меня есть
(23) +++
(21) подскажите тогда по этому поводу
25 Ferz
 
05.04.07
10:36
26 antonic
 
05.04.07
13:10
up
27 France
 
05.04.07
19:26
В который раз, все обманулись..
28 ERWINS
 
05.04.07
21:21
(27) быстрее DB2-Express...
в принципе не на много :(
29 ERWINS
 
05.04.07
21:22
для 1 пользователя юзал...
30 SnarkHunter
 
05.04.07
22:15
Для 1 пользователя - это показатель, конечно, для SQL-сервера...
31 antonic
 
06.04.07
12:03
почему-то при любых настройках postgresql.conf postmaster памяти жрет максимум разделяемой 28,7М и резидентной 34,6М.... кто-то знает как заставить Postgres использовать больше оперативки? shared_buffers стоит 16384 (т.е. 128М) большее значение тоже ни к чему не приводит...
32 antonic
 
06.04.07
14:20
на 1С 8.1.6 чуть-чуть-чуть быстрее
33 sapphire
 
06.04.07
14:50
(0) А чему удивляться-то? В УЦ №1 надыбал брошурку по 8.1 дык там открыто сказано, что в Postgres блокировка на уровне таблиц, а на Microsoft SQL Server - на уровне записи.
34 sapphire
 
06.04.07
14:51
(0) Попробуй поиграться с патчами
35 antonic
 
06.04.07
15:04
объясните мне какая разница между блокировкой таблицы и записи при одном пользователе !!! именно при одном !!!
36 vogenut
 
06.04.07
15:43
(35)При одном пользователе запрос с блокировкой таблиц должен работать быстрее чем запрос с блокировкой по записям, т.к. меньше времени тратиться на саму блокировку.
37 Advan
 
06.04.07
16:05
А в DB2 1с тоже блокирует всю таблицу? или одну запись?
И какие ограничения у бесплатной версии?
38 Advan
 
06.04.07
16:47
да похоже все пока пользуються SQL...
39 masky
 
06.04.07
17:09
а нафига дб/2? тут блин с сиквелом разобраться может не каждый десятый..
40 Advan
 
06.04.07
17:11
(39)Сколько стоит SQL  и сервер 2003 на на 30 пользователей? - вот и ответ на вопрос.
41 masky
 
06.04.07
17:12
а скока DB/2 ?
42 Ferz
 
06.04.07
17:15
(37)
строк
http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.cc.doc/db2_udb/db2tracedialog.htm

ограничения
2 проца и 4 ГБ ну и прочие вкусности которые для одЫн с пока облачны
43 Ferz
 
06.04.07
17:16
(41) бесплатно, хотя у IBM весь совт в десьтки раз дороже Microsoft
DB2 это вешь....
44 masky
 
06.04.07
17:16
(42) два двухядерных проца ;)
45 Advan
 
06.04.07
17:18
(42)4 гига чего - оперативы или размер базы?
и считаеться ли виртуальный проц за отдельный? у нас 2 проца - но каждый разбит на 2 логических.
46 masky
 
06.04.07
17:20
(42) оперативы.. на размер базы ограничений нет. на процы ограничения такие: 2 камня макисимум по 2 ядра. гипертрейдинговые идут за один одноядерный проц.
47 Advan
 
06.04.07
17:23
(46)Те на наш сервер пойдет?
48 masky
 
06.04.07
17:24
смотря кому и для чего
49 Advan
 
06.04.07
17:25
ТОгда как я понял просто отлично - на нашем сервере песплатный DB взлетит - осталось понять - будет ли он работать хотябы приблизительно также как MSSQL -
что там с блокировкам?
50 masky
 
06.04.07
17:26
неповеришь. со всеми базами 1С работает О-Д-И-Н-А-К-О-В-О
51 Ferz
 
06.04.07
17:26
(49) читайте
52 Ferz
 
06.04.07
17:28
Нетипизированный NULL. Тип колонки, являющейся результатом запроса ВЫБРАТЬ NULL, является самым общим составным типом, а не простым типом, совместимым с любым другим. Поэтому такая колонка не может использоваться в операциях, в которых не могут использоваться поля составных типов. Например, ВЫБРАТЬ ЕСТЬNULL(f1 + 1, 1) FROM (ВЫБРАТЬ NULL f1) t1 при работе с DB2 приведет к ошибке, поскольку операндом операции <+> не может быть поле составного типа;
* Чувствительность к регистру букв при сравнении строк. В неявных сравнениях строк, выполняемых в процессе отработки РАЗЛИЧНЫЕ (DISTINCT), СГРУППИРОВАТЬ ПО (GROUP BY), ОБЪЕДИНИТЬ (UNION) языка запросов, большие и маленькие буквы различаются;
(50)
* Максимальная длина числовых данных - 31 знак (а не 38);
* Максимальная длина ресурсов регистров накопления и бухгалтерии - 25 знаков (а не 32);
* Максимальное количество колонок в списке выборки оператора не может превышать 1012. При определении количества колонок нужно учитывать, что для полей составного типа 1С:Предприятие создает несколько колонок в таблице СУБД;
* Отличные от других СУБД правила определения точности результата при выполнении арифметических операций;
* Правым операндом операции сравнения ПОДОБНО (LIKE) может быть только литерал (параметр) или выражение над литералами. Шаблонными символами являются только '_' - любой символ и '%' - последовательность любых символов.
53 Advan
 
06.04.07
17:28
(50)Ну судя по тому что в PostgreSQL блокируеться вся таблица - значит по разному
54 Advan
 
06.04.07
17:29
(51)Много там :(
(52)Это уже прочитал - не критично
55 masky
 
06.04.07
17:29
кто сказал что в сиквеле не так?
56 Advan
 
06.04.07
17:33
(55)В MSSQL 8-ка блокирует запись - а не таблицу.
57 masky
 
06.04.07
17:36
(56) кто сказал?
58 masky
 
06.04.07
17:37
дайте ссылку на сайт производителя плз.
59 Advan
 
06.04.07
17:42
(57)Давно про это сказано - ссылки дать не могу - надо искать
60 Advan
 
06.04.07
17:49
http://www.v8.1c.ru/predpriyatie/QuestionsPlatform.htm#19

Также следует сказать о том, что в клиент-серверном варианте транзакционные блокировки устанавливаются на уровне отдельных записей таблиц базы данных, и конкурентный доступ возникает только при обращении к логически связанным данным и не затрагивает данные, не связанные между собой с точки зрения бизнес-логики.
61 masky
 
06.04.07
17:52
ага.. спасибо
62 Advan
 
06.04.07
18:03
Вот теперь известно - что (60) не относиться к PostgreSQL  - относиться ли это к DB2?
А так IBM - халтуру не гонит - это Фирма с большой буквы - и ее разработки в сфере баз данных превосходят разработки мелкософта ИМХО.
63 ERWINS
 
06.04.07
18:10
(62) DB2 вообще настроек меньше чем в Мс... например DB2 игнорирует создание пользователем индексов и создает их по мере необходимости....
64 Advan
 
06.04.07
18:13
(63)может это и правильно?
65 ERWINS
 
06.04.07
18:17
(64) по мне правильно....
индексы с запасом - тормоза...
66 zaki
 
09.04.07
06:35
Тестовая версия 8.1.7.30 + PostgreSQL 8.2.3 = примерно +20%
точнее результаты теста буду попозже когда подготовлю сервер нормальный ....
67 antonic
 
09.04.07
07:25
в пятницу отправил вопрос по поводу Postgres в службу поддержки 1С, интересно что и когда ответят....
68 igork1966
 
09.04.07
07:40
(57,58) Нужно было с начала читать....
http://v8.1c.ru/beta81/datalockcontrol.htm
69 zaki
 
09.04.07
08:08
(67) Смотря кому ты отправил, если на testplatform@1c.ru то они обычно тот же день отвечают ....
70 France
 
09.04.07
13:37
(50) (55) +1000

решение о том, блокировать запись или таблицу принимает MS SQL сервер, и 1С 8.0 никакого отношения не имеет к этом процессу.. и не может этим процессом управлять...

управление процессом блокировки (таблица или запись) реализована на 8.1 - но опять таки - блокировке будет подвергатся объекты и элементы 1С - но никак MS SQL..

так что, всем, кто говорит, что 8.0 блокирует записи можно плюнуть в глаз)))
71 Neco
 
09.04.07
13:51
(70) И всетаки в 8.1 можно спрогнозировать какие записи, каких таблиц будут блокироваться. Поскольку табличка блокировок формируется не из объектов, а из ссылок на объекты, а это уже конкретные поля в таблицах SQL.
72 France
 
09.04.07
14:12
(71) можете назавть инструменты SQL сервера, которые однозначно блокируют выбранную запись?.. Если да, то можно согласится с утверждением... иначе нужно говорить про "возможно блокируется запись MS SQL"...

кстати, 1С 8.1 однозначно блокирует или запись или объект - вне зависимости от того, какое СУБД используется..
73 sapphire
 
09.04.07
14:24
(70)
"что 8.0 блокирует записи можно плюнуть в глаз"
Дык мало ли кто и что говорит, а блокируются таблицы. Оно и очевидно ИМХО в ЖКК постоянно об этом долбят :)
74 sapphire
 
09.04.07
14:25
(72) Ну, 2к5 умеет блокировать на уровне записи
75 France
 
09.04.07
14:45
(74) можно явно указать, что блокируется выбранная запись?..

и в SQL 2000 есть блокировка на уровне записей.. только, решение о том, что блокирова принимает диспетчер блокировок MS SQL и не управляется со стороны 1С (8.0 и 8.1)...

PS говорим про блокировки в транзакциях при уровня изоляции Serializible
76 Drock
 
09.04.07
14:53
типовая Бух в DB2 глючит
77 sapphire
 
09.04.07
14:56
(75) Кстати, действительно интересно. По документации, можно явно указать блокировку на уровне записи, но при этом сериализация не будет гарантирована.
78 Neco
 
09.04.07
15:12
А как интересно проверить какие SQL установил блокировки? Через Sql Profiler?
79 France
 
09.04.07
18:01
кто ставил DB2?...
нужно ли устанавливать и клиентскую часть??
80 Drock
 
09.04.07
20:51
(79) нет, в 8.1.6.38 уже все идет
81 antonic
 
10.04.07
08:26
testplatform@1c.ru второй день молчат
82 Kraft
 
10.04.07
09:06
(0) А где быстрее связка работает на Linux или на Виндях?
83 Ferz
 
10.04.07
09:07
(80) тоесть для <=8.1.5 нужно было еще и клиента ставить на сервак 1С?
84 antonic
 
10.04.07
09:16
ответ от testplatform@1c.ru

Проводимые нами при выпуске релиза регламентные тесты показали, что в
среднем PostgreSQL проигрывает SQL Server порядка 10-20%, в зависимости от
выполняемой операции.
85 antonic
 
10.04.07
09:16
связка быстрее раотает на Linux
86 тупой дятел
 
10.04.07
10:39
(85) насколько быстрее? Какой дистрибутив используется?
87 Stilet
 
10.04.07
10:54
(82) Изначально Постгресс разрабатывался только под Линукс вплоть до версии 8.0. По Виндами он запускался при помощи cygwin. Начиная с 8 ки выпускаются родные бинарники под Вин. Но все равно  Постгресс оптимизирован под Линукс.
Кстати вопросы по оптимизации Постгресс по моему надо задавать на форумах связанных с базами данных. например sql.ru. там много постгрессников тусуются..
88 antonic
 
10.04.07
11:12
ответ от testplatform@1c.ru

Мы собираем свой дистрибутив и тестируем платформу, используя именно стандартный postgresql.conf.
Т.е., те параметры в настройке, которые мы предлагаем по умолчанию с учетом
той дополнительной информации, что есть на ИТС, являются необходимыми и
достаточными для нормальной работы 1С:Предприятия с PostgreSQL.
89 Kraft
 
11.04.07
05:07
(88) Это типа: "Хотите быстро ездить, покупайте у Билли MSSQL и WIN"?
90 zaki
 
11.04.07
12:52
Так, имеем:
2хПроцессорные сервера (проц. 2-х ядерные) + 4GB памяти +RAID 0 из HDD SATA2 4x250GB (16Mb буфер).

1. Windows 2003 EE (x64) + MsSQL2005 (x64)
2. Linux (x64) + PosgreeSQL 8.2.3 собран самостоятельно на x64

1с версии 8.1.7.30

Предварительные тесты показали что скорость между MSSQL и PosgreeSQL 8.2.3 "Ничем не отличаются друг от друга !!!!"
91 Defender aka LINN
 
11.04.07
12:57
(90) На пустой базе?
92 zaki
 
11.04.07
13:01
(90) Даже если бы они и отличались как грит 1с на 10-20% то тут такой расклад, берем всю себестоимость того что если я затрачу на покупку MS продуктов (тоесть MSSQL + лицензии на каждого пользователя + windows 2003 ) я могу спокойно на эту сумму такой сервак наворотить что Linux + PosgreeSQL будет летать просто ....
93 zaki
 
11.04.07
13:01
(91) Размер базы 5 гиг...
94 Ferz
 
11.04.07
15:18
(92) парибавь еще к этому ....."некаких гаратий"......
95 SuMi
 
11.04.07
16:56
Позвольте присоединится))))) http://www.kuban.ru/cgi-bin/forum/forum9.cgi?view=0&page=1&ask=289376
96 zaki
 
11.04.07
17:46
(94) Что значить никаких гарантий? MC дает гарантии что у тебя база будет работать и не упадет????
97 avitcon
 
11.04.07
18:11
1с 8.1.6
PostgreSQL 8.1.5-11.1C
При создании новой информационной базы выдает ошибку:
ERROR: type "mvarchar" does not exist
Кто-нибудь знает, как с этим бороться?
98 antonic
 
12.04.07
07:12
как только не ковырял postgresql.conf, не получается у меня заставить Postgres кушать больше памяти...
99 zaki
 
12.04.07
07:33
(98) У меня 4 гига установлено shared_buffers = 3072MB кушает все ...
100 antonic
 
12.04.07
07:46
а можешь скинуть свой postgresql.conf (filantrop06@bk.ru) и какие еще настройки ядра (или чего другого) делал?
101 zaki
 
12.04.07
07:47
(100) postgresql.conf стандартный менял только shared_buffers = 3072MB ну а ядро линя сам собирал на 64 разряда
102 antonic
 
12.04.07
07:48
кто какой дистриб Linux посоветует для сервера с PostgeSQL и для машины с "Сервером 1С предприятия" (ну и если не напряжет, то и тех. характеристики серверов)
103 zaki
 
12.04.07
07:49
(102) Можеш юзать Suse 10 или Fedore 6 ....
1c у себя юзает Fedore
104 antonic
 
12.04.07
07:50
а kernel.shmmax и shmall сколько?
105 antonic
 
12.04.07
07:51
а Красная шляпа сервер?
106 zaki
 
12.04.07
07:52
(104) Не менял, оставил по умолчанию
(105) Можно и ее это все RedHad
107 antonic
 
12.04.07
08:36
не пробовали Backup а потом Restore в Postgres одинэсной базы делать, у меня что-то с Restore проблемы.
108 antonic
 
12.04.07
09:37
как происходит подключение сервера 1С к MS SQL Server? по идее должно быть одно подключение.... 1 Сервер 1С - одно подключение.... т.е. нужна лицензия на одно подключение??? или же система подключений другая?
109 France
 
12.04.07
10:12
(108) нужно столько лицензий, сколько пользователей будет работать с базой....
110 zaki
 
12.04.07
10:33
(108) MS требует количество лицензий на сколько будет пользователей, даже если это количество не будет реально в 1с, реально соединений от сервера приложений на MSSQL миниму 2 последующие подключения появляются при открытии новых транзакций
111 antonic
 
12.04.07
11:55
Каждый рабочий процесс сервера 1С:Предприятия 8.1 устанавливает хотя бы одно
соединение с информационной базой SQL сервера. При необходимости, если
пользователь обратился с запросом к базе данных, а свободных соединений с
базой данных нет, могут устанавливаться дополнительные соединения. Таким
образом, соединений с базой данных меньше, чем пользователей, подсоединенных
к информационной базе, но не одно.
112 zaki
 
12.04.07
12:32
Очень странно получается, поставил я откомпилированную версию PostgeSQL что на сайте 1с, так вот скорость упала в 2 раза :(((, собственная версия собранная из исходников работает на ура !
113 antonic
 
13.04.07
07:28
при собственной сборке одинэсовские патчи на PostgreSQL ставил?
http://v8.1c.ru/overview/postgres_patches_notes.htm
114 zaki
 
13.04.07
07:37
(113) Да, пачи накладывал, просто компиляцию проводил со своими параметрами ..
115 SuMi
 
13.04.07
09:26
(114) а можно поподробнее? и если несложно, объяните пож, что такое "наложить патчи"... эт вставить тексты в исходники?? и с какими параметрами компилировал??
116 Профессор Выбегалло
 
13.04.07
09:29
(97) собирать постгресс с наложенными патчами от 1ц и make all
117 новик
 
15.04.07
10:33
а не подскажите как имеено нужно накладывать патч. сам процесс. если не сложно.
118 Neco
 
15.04.07
12:28
(117) На сайте указанного в (113) валяется rpm-пакет из Федоры с уже установленными патчами, его только нужно собрать
119 Dionisious
 
15.04.07
13:00
Народ подкажите мне вот тут v8: Как же ее поставить на Linux как поставить 1С на линух. Плиз.
120 новик
 
15.04.07
18:22
а вот хотелось бы как говорил zaki самому попробовать собрать Postgres и наложить 1с-ие патчи.
121 новик
 
17.04.07
09:04
подниму
122 DSS
 
15.08.07
00:03
(117)+1
Подскажите как наложить патчи.