Имя: Пароль:
1C
1С v8
Конфликт блокировок на Postgre поможет ли MS SQL?
,
0 DIvanmgn
 
16.09.11
07:51
На данный момент жуткие тормоза. УТ 10.3.5 сильно модифицированная.
win 2003
8 Гб ОЗУ
2.33 Гц Xeon E5345 (2 процессора)
25 Пользователей
за август около 2000 документов реализаций с количеством
строк средним 25
Все работают в терминале

Рассматриваются варианты
1. Перевести на управляемые блокировки
2. Поменять железо
3. Поменять СУБД (купить MS SQL)
4. Выгнать всех с терминала, таким образом высвободив ОЗУ сервера

Сразу скажу дуб в этом вопросе. Прошу помощи.
1 asp
 
16.09.11
07:52
можно же просто попробовать.

я думаю 80% - да, поможет.
2 Reaper_1c
 
16.09.11
08:21
(1) "Сильно модифицированной" вряд ли уже чего поможет. Это ж надо теперь все доработки по очереди переписать под клиент-сервер чтобы выгнать народ с терминала, потом еще и на управляемые блокировки перевести... а автор даже диагностикой не удосужился.

"У меня правая рука почернела, посоветуйте, что лучше - уринотеропия или грязевые ванны? Врач? Не, не знаю такого."
3 DIvanmgn
 
16.09.11
08:24
(2) все доработки и так в соответствии с "клиент-серверной" логикой 8.1

мы ищем самый дешевый и действенный способ чтобы "жар сбить".
4 vde69
 
16.09.11
08:25
есть еще вариант - заменить всех программистов....

по сабжу
1. определитесь на каких таблицах идет блокировки
2. найти код в программе вызывающий блокировки
3. думать...

перевод на SQL - вероятно поможет частично, но это не панацея
5 vde69
 
16.09.11
08:27
кстати сколько времени проводится один документ в МОНОПОЛЬНОМ режиме? замерь... если более 2х секунд - требуется оптимизация проведения
6 ParaWiz
 
16.09.11
08:27
(0) Не поможет, (4) правильно пишет ковыряй переделки, Проведение, блокировки
7 Reaper_1c
 
16.09.11
08:31
(3) Да ну? А чего ж тогда звери-то в терминале пасутся, м?
8 DIvanmgn
 
16.09.11
08:36
(8) так повелось с тех пор когда база еще файловая была
но сейчас-то на постгре.. вот как только на него перевели так головняк и схватили с переделками. Вот я и говорю, что точно переделали переделки.
9 asp
 
16.09.11
08:38
У нас постгрес не пошел именно из-за блокировок. типовая УПП.
10 Академик_
Келдыш
 
16.09.11
08:43
Поставь скуль пробный должно помочь. Ускорится в 2 раза. И винты ссд - и все будет летать. Только помни ссд слетают быстро.
11 Академик_
Келдыш
 
16.09.11
08:45
(9) аналогично. либо долго пилить блокировки
12 unregistered
 
16.09.11
08:54
Во-первых,  выгнать всех из терминала или завести отдельный терминальный сервер.

Это же звиздец 25 терминальных сессий, СУБД и сервер 1С на 8 гектар памяти О_о....

Такая помойка в принципе не может работать быстро. Хоть скуль от MS ставить, хоть DB2, хоть что.
13 unregistered
 
16.09.11
08:55
Кстати так и не понял. В шапке "конфликт блокировок", а в (0) об этом ни слова (только про тормоза).

Так есть конфликты блокировок или нет?
14 unregistered
 
16.09.11
08:58
Не удивлюсь, если на этом серваке еще и AD живет с почтовиком и интернет-шлюз...
15 DIvanmgn
 
16.09.11
09:08
(13) долго-долго висит а потом сообщение про конфликт блокировок :)
16 DIvanmgn
 
16.09.11
09:08
(14) только терминал :)
17 unregistered
 
16.09.11
09:13
Короче однозначного ответа на ваши вопросы просто нет.

Надо делать диагностику, искать узкие места.

В любом случае терминал переносить на отдельный сервер. А если клиентские машины не совсем дохлые, то вообще от терминала отказаться. Пусть все работают на своих машинах.

В любом случае добавить мозгов на сервер. 8Гб слишком мало даже если там только сервер СУБД с сервером 1С останутся.

В любом случае посмотреть дисковую подсистему. Это узкое место любой СУБД.

Ну а уже потом проводить повторное тестирование и анализировать результаты.
18 Fragster
 
гуру
16.09.11
09:15
(0) нет, переписывай алгоритмы по нормальному
19 Fragster
 
гуру
16.09.11
09:16
кстати, 25 юзеров * 200-250 мБ = аж 6 гигов из 8 занято тупо юзерами
20 Advan
 
16.09.11
09:16
25 пользователей - это сжирает 5 гигов + сервер 1с это еще гиг + гиг на систему - бедному SQL остается гиг памяти.
Но скорей всего он сжирает память и не дает памяти ни программе, ни серверу 1с.

Терминал в топку - нафига он вообще нужен непонятно.
постгри может и не тянуть без управляемых блокировок он блокирует всю таблицу.
Если нету денег ставьте DB2 - он шустрый мало уступает MSSQL и бесплатный в вашем случае.
И обязательно копаться в настройках чтоб SQL не сжирал всю память - нужно гиг оставить на сервер 1с и гиг на систему.
21 Fragster
 
гуру
16.09.11
09:18
2000 доков за 8*20*3600 секнунд = 0,035 документа в секунду - объемы детские
22 Fragster
 
гуру
16.09.11
09:18
(20) ДБ2 экспресс на базах больше 50 ГБ - большой геморрой
23 СоболиныйГлаз
 
16.09.11
09:21
Кстати, совсем не факт, что ТС настраивал ini-шники постгри под ресурсы сервера, а по умолчанию там настройки просто смешные. Естественно, что про анализ конфы и блокировок рулит, но и ПО и железо сервера требует настройки.
24 СоболиныйГлаз
 
16.09.11
09:34
(17)Насчет "8Гб слишком мало" - не стоит торопиться.
У меня сервер 1С+PostgreSQL под OpenSuSE, УТ 10.3 на 10 юзеров(5 активных) работал на вирт.машине(VirtualBox), которой было отдано 1 ядро и 1,5 Гб RAM(больше не позволяло железо сервера - устаревшее, всего было 4 ядра и 4 Гб RAM). VirtualBox работал под 2003 сервером. Почему возникла такая связка - вопрос отдельный и не в моих силах было что-то изменить в железе и ПО. Важно другое - эти юзеры работали вполне нормально. Так что 25 юзеров на типовой(!) УТ 10.3 при прямых руках на указанном железе вполне могут работать.
Естественно, что все посторонние функции с сервера надо убирать, код анализировать на предмет бутылочных горлышек и ПО настраивать по уму.
25 ParaWiz
 
16.09.11
10:01
+(24) Не верю я в постгре собранный под винду
26 СоболиныйГлаз
 
20.09.11
12:56
(25)
1)Реальность от твоей веры зависит очень мало.
2)Учись читать. Где я в (24) сказал, что постгри под винду?
Выдержки -"PostgreSQL под OpenSuSE ... на вирт.машине(VirtualBox)... VirtualBox работал под 2003 сервером".
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн