| 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):
|
| |
|
|
|
| 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 версию и все прошло без ошибок.
|
| |
|
|