Переключение на Главную Страницу Страницы: 1 2 [3]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Ожидание захвата таблицы на чтение (число прочтений - 20085 )
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ожидание захвата таблицы на чтение
Ответ #30 - 26. Марта 2008 :: 21:19
Печать  
kms писал(а) 26. Марта 2008 :: 20:36:
Кроме того, позвольте поинтересоваться, по $90 за TS лицензию вас не напрягает?
Впрочем, это и правда мелочи.

15 тыр за вайн сетевой ентерпрайз и ты в шоколаде Улыбка
  
Наверх
www  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Ожидание захвата таблицы на чтение
Ответ #31 - 27. Марта 2008 :: 05:48
Печать  
fez писал(а) 26. Марта 2008 :: 21:19:
kms писал(а) 26. Марта 2008 :: 20:36:
Кроме того, позвольте поинтересоваться, по $90 за TS лицензию вас не напрягает?
Впрочем, это и правда мелочи.

15 тыр за вайн сетевой ентерпрайз и ты в шоколаде Улыбка


не всё так просто

цитата из корпоративной базы знаний (цитирую потому что эту проблему я сам лично наблюдал и собственно сам и вычислил)

Терминальный сервер на собственном дистрибутиве based on Fedora Core 8
база ДБФ под wine@etersoft
Цитата:
Здесь описаны проблемы с которыми можно столкнуться при работе с 1С+wine под управлением Gizmo
Монопльный режим БД одновременно с разделенным ¶

при первоначальной установке возможна ситуация когда пользователь имееет возможность произвести открытие базы данных в монопольном режиме в случае когда в БД находится пользователь запустивший БД в разделенном режиме

проблема воспроизводится хаотично поэтому пока ДО КОНЦА неизвестны пути её решения

предположительные действия 1С при такой ситуации

    * пользователь входящий при разделенном режиме не создает файл блокировки 1cv7.lck в каталоге БД
    * следующий пользователь при попытке открытия БД не видит файла блокировок и "умудряется" получить эксклюзивный доступ к файлу таблицы 1SUSERS.DBF
    * так как файла *.LCK не существует и таблица 1sUSERS доступна на запись (эксклюзивна) 1C Предприятие считает что произошел некорректный выход из программы (в таблице 1sUSERS поле USER_COUNT <> 0) и предлагает переиндексировать базу данных
    * самое главное что при попытке монопольного входа 1С Предприятие "умудряется" получить эксклюзивный доступ к файлам базы данных и произвести их переиндексацию
    * пользователь зашедший в разделенном режиме продолжает всё это время свою работу

РЕЗУЛЬТАТ ОШИБКИ у пользователя в РАЗДЕЛЕННОМ РЕЖИМЕ:

    * Формы списка справочника, Выборки из таблиц на внутреннем языке не смогут получить возможность прочитать данные из БД (явный признак появлением большого количества надписей <объект не найден/403>)
    * при попытке записи данных в БД клиентское приложение пользователя в разделенном режиме будет неккоректно завершено с ошибкой доступа к одной из таблиц БД, соответственно данных в БД не запишуться.

Варианты исправления: Так как проблему в принципе удалось воспроизвести, после этого были применены следующие действия

    * перезапущен модуль linux-cifs
    * на каталог БД были даны права 0777
    * 3 раза был перезапущен wineserver

и почему на сутки пробелма исчезла

выход был на йден - запуск БД происходит через smb - таким образом за блокировку отвечает Самба



НАСТОЯТЕЛЬНО НЕ РЕКОМЕНДУЮ использовать ДБФ в терминале ЛОКАЛЬНО (под wine) - ставьте через САМБУ
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Ожидание захвата таблицы на чтение
Ответ #32 - 27. Марта 2008 :: 08:24
Печать  
Вообще-то любовь сообщества 1С к терминалам откровенно удивляет  Улыбка

На самом деле 30 пользовательских компьютеров(P4) по производительности приблизительно в 10 раз выше чем у самого хорошего терминального сервера.
Учитывая критические нагрузки в пике, когда могут образоваться очереди к ограниченному ресурсу - задержки могут достигать десятки секунд.
Терминальный сервер не масштабируем, в то время как мощность клиентской сети растет с ростом количества машин.

У меня друг работает в физтехе в лаборатории по параллельным вычислениям. По его словам они прикладывают неимоверные усилия чтобы распараллелить программу. Здесь же, изначально параллельные задачи искуственно втискивают в один сервер.

Думаю, что просто потому, что : к несколько кривоватому доступу родной библиотеки 1С нашли противоядие - терминал - и даже когда выявили эти кривости(к сожалению не все для ДБФ) и исправили ввиде прямых запросов - любовь не завяла Улыбка

Терминальный сервер отличное решение для удаленного доступа и слабых клиентских машин - терминалов, но использовать его для ускорения - это что-то  Улыбка
Для этого используются совсем другие подходы - двухзвенка, трехзвенка, кластер серверов ....
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ожидание захвата таблицы на чтение
Ответ #33 - 27. Марта 2008 :: 09:35
Печать  
kiruha писал(а) 27. Марта 2008 :: 08:24:
Вообще-то любовь сообщества 1С к терминалам откровенно удивляет  Улыбка
...........
....другие подходы - двухзвенка, трехзвенка, кластер серверов ....

+100.
  
Наверх
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Ожидание захвата таблицы на чтение
Ответ #34 - 06. Декабря 2008 :: 08:44
Печать  
kiruha писал(а) 27. Марта 2008 :: 08:24:
Вообще-то любовь сообщества 1С к терминалам откровенно удивляет  ....


Угу... попробуйте посадить десяток-другой юзверей на двухмегабитный канал (по которому ещё  и телефон идёт) - и Вас уже ничего не удивит  Класс
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Ожидание захвата таблицы на чтение
Ответ #35 - 08. Декабря 2008 :: 07:10
Печать  
kiruha писал(а) 27. Марта 2008 :: 08:24:
Вообще-то любовь сообщества 1С к терминалам откровенно удивляет  Улыбка
Терминальный сервер не масштабируем, в то время как мощность клиентской сети растет с ростом количества машин.

Здесь же, изначально параллельные задачи искуственно втискивают в один сервер.

Думаю, что просто потому, что : к несколько кривоватому доступу родной библиотеки 1С нашли противоядие - терминал - и даже когда выявили эти кривости(к сожалению не все для ДБФ) и исправили ввиде прямых запросов - любовь не завяла Улыбка

Терминальный сервер отличное решение для удаленного доступа и слабых клиентских машин - терминалов, но использовать его для ускорения - это что-то  Улыбка
Для этого используются совсем другие подходы - двухзвенка, трехзвенка, кластер серверов ....


В чем-то терминал можно считать и трехзвенкой. Особенно если  терминал используется только для 1с-приложения.
Расширяемость кластер серверов - ферма терминала. Доступ при наличии канала
с разных клиентов ( разные ОС ) - чем не трехзвенка?
Я понимаю что ты говоришь о Настоящих трехзвенках но ИХМО для 1с они не особенно и нужны ( у нас же нет разнообразного оконечного оборудования разные ос, разные приложения)
для 1с задач не нужны распределенные транзакции.

О кривости 1с и терминала если интересно могу расписать подробней.
Только не надо из этого делать вывод что терминальное решение плохое.

Основная проблема удаленных пользователей на терминале - это большой трафик печати.
(all) кто как решает проблему трафика печати для удаленных филиалов в терминале ?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 
ОтправитьПечать