![]() |
![]() |
![]() |
|
Надо ускорить обмен, если база данных не распределенная | ☑ | ||
---|---|---|---|---|
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% времени на запрос по узлам для которых нужна регистрация
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | УдаленныеЭлеваторы.Ссылка |ИЗ | ПланОбмена.УдаленныеЭлеваторы КАК УдаленныеЭлеваторы | |ГДЕ | (УдаленныеЭлеваторы.Элеватор = &Фирма ИЛИ | УдаленныеЭлеваторы.Элеватор = &ПустаяФирма) И | УдаленныеЭлеваторы.Ссылка <> &ЭтотУзел"; Запрос.УстановитьПараметр("Фирма", Фирма); Запрос.УстановитьПараметр("ПустаяФирма", Справочники.Фирмы.ПустаяСсылка()); Запрос.УстановитьПараметр("ЭтотУзел", ПланыОбмена.УдаленныеЭлеваторы.ЭтотУзел()); Выборка = Запрос.Выполнить().Выбрать(); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |