Имя: Пароль:
1C
 
Надо ускорить обмен, если база данных не распределенная
0 Ser_P
 
29.09.04
16:33
База не распределенная, 28 переферийных баз, обмен происходит "по умному" - часть данных не переносится из переферийных, переферийные друг с другом не обмениваются а видят только свое + то что надо из центра. Надо загружать побольше данных и побыстрее. К тому же есть проблемма с блокировками при загрузке при работе активных пользователей...
1 Волшебник
 
29.09.04
16:59
проблема (с одной "н") с блокировками решается путем установки параметра "Количество элементов в одной транзакции"

Замер делал? На что уходит основное время?
2 Ser_P
 
29.09.04
17:21
Читай наше прошлое общение в рубрике "Загрузка данных при обмене", этоне помогает. а) база данных должна быть распределенной, иначе ругается
3 F427
 
29.09.04
19:40
якуею.... а как же гарантированная поддержка пары сотен активных усеров?
4 Волшебник
 
29.09.04
20:35
(2) Я тебя не понимаю, база распределенная или нет?

Лучше поднимать старые ветки, чем создавать новые.

(3) При грамотной настройке все должно работать.
5 Ser_P
 
29.09.04
21:25
Да не выходит, ребята...

База не распределенная. Количество элементов в одной транзакции указать нельзя, так как ругань по поводу не распределенной...
Все работает, только в терминале на серваке закачивает долго...
6 Волшебник
 
29.09.04
21:27
Если ты загружаешь данные самостоятельно, то можно ввести счетчик объектов и каждые 100 объектов фиксировать транзакцию и начинать новую. Можно обойтись вообще без транзакции. Не забудь указывать свойство Загрузка = Истина в параметрах обмена.

Сколько памяти на серваке, сколько юзеров работает с базой, какая конфигурация, сколько памяти приходится на 1 сеанс?
7 Ser_P
 
29.09.04
21:30
Конфигурация оригинальная, юзеров в этот момент работает около 5-7 не больше, на серваке скорее гиг или 2 под 2003 Сервером
8 Волшебник
 
29.09.04
21:42
сколько памяти приходится на 1 сеанс? На что тратится время? Что показывает замер производительности?
9 Ser_P
 
29.09.04
21:47
Надо проверить, а на счет памяти на 1 сеанс узнать у сисадмина
10 Ser_P
 
29.09.04
22:09
У меня обмен идет без транзакций. Но сервер предприятияи SQL сервер на одном серваке, может разнести?
11 Волшебник
 
29.09.04
22:13
(10) Может и нужно. Но при таком количестве пользователей проблема скорее всего в другом.
12 Ser_P
 
30.09.04
17:37
При загрузке при использовании одной транзакции 57% времени уходит на загрузку, а без транзакции где-то 46, но при использовании транзакции общий выигрыш по времени процентов 10%

Данные.ОбменДанными.Загрузка = Истина;
Данные.Записать();
13 Ser_P
 
30.09.04
17:39
12% времени на запрос по узлам для которых нужна регистрация

Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
                  |    УдаленныеЭлеваторы.Ссылка
                  |ИЗ
                  |    ПланОбмена.УдаленныеЭлеваторы КАК УдаленныеЭлеваторы
                  |
                  |ГДЕ
                  |    (УдаленныеЭлеваторы.Элеватор = &Фирма ИЛИ
                  |    УдаленныеЭлеваторы.Элеватор = &ПустаяФирма) И
                  |    УдаленныеЭлеваторы.Ссылка <> &ЭтотУзел";
     
   Запрос.УстановитьПараметр("Фирма", Фирма);  
   Запрос.УстановитьПараметр("ПустаяФирма", Справочники.Фирмы.ПустаяСсылка());  
   Запрос.УстановитьПараметр("ЭтотУзел", ПланыОбмена.УдаленныеЭлеваторы.ЭтотУзел());  
   Выборка = Запрос.Выполнить().Выбрать();
2 + 2 = 3.9999999999999999999999999999999...