Четверг, 23.02.2012, 12:39 - защита конфигурации 1с 7.7 - клиент-сервер 1с 7.7
Вирт.RU
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 18 из 19«1216171819»
Форум » V7DBNet » Работа над ошибками » V7DBNet 2.5
V7DBNet 2.5
WirthДата: Пятница, 28.10.2011, 14:22 | Сообщение # 256
Полковник
Группа: Администраторы
Сообщений: 235
Репутация: 1
Статус: Offline
Я даже в терминале этот параметр использую, заметно ускоряет работу с данными которые не могут целиком поместиться в рам-кеш.
Т.е. данные выкачиваются в swap файл и клиент работает с ними, на чтение, без обращения к серверу.

В 2510 будет режим shared-memory (обмен клиент-сервер не по TCP, а через общую память), для ускорения локальной работы. Пока тестирую.
 
andrmitДата: Пятница, 28.10.2011, 17:37 | Сообщение # 257
Сержант
Группа: Пользователи
Сообщений: 35
Репутация: 0
Статус: Offline
В клиентской базе (в файле dbnet.ini) данный параметр всегда был установлен...
 
viddikДата: Суббота, 29.10.2011, 12:22 | Сообщение # 258
Подполковник
Группа: Пользователи
Сообщений: 125
Репутация: 1
Статус: Offline
Quote (Wirth)
В 2510 будет режим shared-memory (обмен клиент-сервер не по TCP, а через общую память), для ускорения локальной работы.

А можно ли будет одновременно работать в режиме shared memory, и по сети? У нас большая часть пользователей в терминале, но есть и сетевые.
 
WirthДата: Понедельник, 07.11.2011, 14:52 | Сообщение # 259
Полковник
Группа: Администраторы
Сообщений: 235
Репутация: 1
Статус: Offline
Quote
А можно ли будет одновременно работать в режиме shared memory, и по сети


Да, можно. Сервер и клиент сами договариваются, при наличии возможности и разрешения (параметр sharedmem=1 в ini клиента)
 
WirthДата: Вторник, 20.12.2011, 11:50 | Сообщение # 260
Полковник
Группа: Администраторы
Сообщений: 235
Репутация: 1
Статус: Offline
Боюсь не успею подготовить релиз до НГ.
Предлагаю принять участие в тестировании версии 2510

Последние файлы на текущий момент (22.12.2011):
Прикрепления: pre_rel_2510_2.zip(1078Kb)
 
WirthДата: Вторник, 20.12.2011, 12:10 | Сообщение # 261
Полковник
Группа: Администраторы
Сообщений: 235
Репутация: 1
Статус: Offline
Собственно, версия у меня в работе. Нареканий пока нет.

Интересует режим shared memory, так как статистики пока мало, и на основании только моего тестирования не могу быть уверен в полной работоспособности ( sharedmem=1 в ini клиента, режим для терминалов, работающий через буфер в памяти без TCP )

А также работоспособность новых функций управления сеансами программный способом (пример в архиве в виде обработки). Ну и вдруг новые глюки какие проглядел.

В настоящее время занимаюсь разработкой версии 3, но о ней по результатам.

Обработка, пример демонстрирует работу следующих функций:

АктивныеСеансы/ListOfSession
БлокироватьБазу/SetLockCode
ПолучитьКодБлокировки/GetLockCode
ИдентификаторСессии/CurrSessionId
ОтправитьСообщение/SendMessage
ЗавершитьСессию/CloseSession

Также добавлены функции:

Version - версия dbnet (число 2510)
ПопыткаНачалаТранзакции/TryBeginTrans - 1 в случае успеха, иначе 0
LockUserName - имя пользователя заблокировавшего объект, например при неудачной попытке метода документы.Блокировка()
LockTryCount - количество попыток блокировки ( -1 бесконечно ), возврат - предыдущее значение
пример:
//---
_прев=dbnet.LockTryCount(0);
попытка
доки.записать();
исключение
сообщение("База блокирована сеансом: "+dbnet.LockUserName());
конецпопытки;
dbnet.LockTryCount(_прев);

//---

Если dbnet.ПопыткаНачалаТранзакции()=1 Тогда
доки.записать();
Иначе
сообщение("База блокирована сеансом: "+dbnet.LockUserName());
КонецЕсли;
 
viddikДата: Вторник, 20.12.2011, 13:47 | Сообщение # 262
Подполковник
Группа: Пользователи
Сообщений: 125
Репутация: 1
Статус: Offline
Вопрос: в веб-морде сеансы сетевые и сеансы, работающие через буфер в памяти как-нибудь различаются? Я просто не уверен, что sharedmem=1 вообще включился.
 
ВитексДата: Вторник, 20.12.2011, 16:03 | Сообщение # 263
Рядовой
Группа: Пользователи
Сообщений: 10
Репутация: 0
Статус: Offline
ПопыткаНачалаТранзакции() вылетает с сообщением "Неразрешимая ошибка блокировки данных (#0). Даже внутри Попытки-Исключение.

Добавлено (20.12.2011, 15:49)
---------------------------------------------
Причем сначала отрабатывает Конструкцию Если-Сообщить.

Добавлено (20.12.2011, 16:03)
---------------------------------------------
Причем сначала отрабатывает Конструкцию Если-Сообщить.

 
WirthДата: Вторник, 20.12.2011, 16:20 | Сообщение # 264
Полковник
Группа: Администраторы
Сообщений: 235
Репутация: 1
Статус: Offline
viddik:
В web-морде в сеансе должна появится надпись "SharedMemory mode", под процентом попадания в кеш

Витекс: Спасибо, сейчас буду смотреть.

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

dbnet=СоздатьОбъект("V7DBNet");
Если dbnet.ПопыткаНачалаТранзакции()=1 Тогда
НачатьТранзакцию();
доки.записать();
ЗафиксироватьТранзакцию();
Иначе
сообщить("База блокирована сеансом: "+dbnet.LockUserName());
КонецЕсли;
 
viddikДата: Среда, 21.12.2011, 05:49 | Сообщение # 265
Подполковник
Группа: Пользователи
Сообщений: 125
Репутация: 1
Статус: Offline
Quote (Wirth)
В web-морде в сеансе должна появится надпись "SharedMemory mode", под процентом попадания в кеш

Ага, увидел.
 
WirthДата: Четверг, 22.12.2011, 13:57 | Сообщение # 266
Полковник
Группа: Администраторы
Сообщений: 235
Репутация: 1
Статус: Offline
Поправил ПопыткаНачалаТранзакции() и LockUserName().
Обновил файлы в том же сообщении http://www.wirth.ru/forum/9-11-482-16-1324367442
 
ВитексДата: Пятница, 23.12.2011, 09:39 | Сообщение # 267
Рядовой
Группа: Пользователи
Сообщений: 10
Репутация: 0
Статус: Offline
Наткнулся на глюк в операциях "Сохранить- Восстановить". На 9 релизе отрабатывает нормально.
 
WirthДата: Пятница, 23.12.2011, 10:02 | Сообщение # 268
Полковник
Группа: Администраторы
Сообщений: 235
Репутация: 1
Статус: Offline
>Наткнулся на глюк в операциях "Сохранить- Восстановить"
Опишите подробнее.
 
ВитексДата: Понедельник, 26.12.2011, 11:38 | Сообщение # 269
Рядовой
Группа: Пользователи
Сообщений: 10
Репутация: 0
Статус: Offline
База экспериментальная. Крутится SQLite и IP-сервер, может они что добавили. Пробую очистить проблему от мусора.

Добавлено (26.12.2011, 11:36)
---------------------------------------------
Отбой. Это была моя ошибка с каталогами

Добавлено (26.12.2011, 11:38)
---------------------------------------------
Отбой. Это была моя ошибка с каталогами

 
ВладимирДата: Понедельник, 23.01.2012, 18:23 | Сообщение # 270
Группа: Гости





Недавно приобрели V7DBNet, перевели несколько баз, сейчас всплыл один косяк. В конфигураторе были сделаны изменения в плане счетов, при сохрнении изменений конфигуратор вылетает а в файле dbnet.log написана ошибка
>Счетчик транзакций < 0.
dump: CDataDictionary::EndTransaction()

Добавлено (23.01.2012, 18:23)
---------------------------------------------
Глюки были на 9-й версии. В качестве эксперимента перешли на 10 версию и все прошло без ошибок.

 
Форум » V7DBNet » Работа над ошибками » V7DBNet 2.5
Страница 18 из 19«1216171819»
Поиск:
Новый ответ
Имя:
Текст сообщения:
Опции сообщения:
Код безопасности:

Создать бесплатный сайт с uCoz