Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Очень популярная тема (более 25 ответов) Увеличение количество пользователей (число прочтений - 15189 )
AgentD22
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 2
Зарегистрирован: 24. Мая 2006
Увеличение количество пользователей
24. Мая 2006 :: 08:42
Печать  
Подскажите пожалуйста, может ли помочь данная компонента, в проблеме ограниченного числа активных пользователей в базе 1С. На стандарных конфигурациях количество одно временно работающих пользователей редко доходит даже до 50, на самописных возможно увеличение количество пользователей до 100.
Однако, возможно с применением прямых запросов и оптимизацией конфигурации мы сможем получить на порядок большее количество одновременно работающих в базе, например 500 или 800?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Увеличение количество пользователей
Ответ #1 - 24. Мая 2006 :: 08:58
Печать  
Смотря чем вызвано ограничение в количестве пользователей.
  

FormEx developer
Наверх
www  
IP записан
 
AgentD22
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 2
Зарегистрирован: 24. Мая 2006
Re: Увеличение количество пользователей
Ответ #2 - 24. Мая 2006 :: 09:01
Печать  
А что вы не встречались с такой проблемой в 1С 77?
Вероятно, вызывано блокировками таблиц (файлов) в первую очередь.

P.S. Поделитесь реальными цифрами одновременных подключений к базе?
  
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Увеличение количество пользователей
Ответ #3 - 24. Мая 2006 :: 09:04
Печать  
Я пока что с одним принципиальным ограничением столкнулся: регулярно приходится чикать SYSLOG\1cv7.mlg
А то 1Ска в упор не верит, что этот файл может быть больше 2Gb  Улыбка
  

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


I Love YaBB 2!

Сообщений: 6
Зарегистрирован: 19. Мая 2006
Re: Увеличение количество пользователей
Ответ #4 - 24. Мая 2006 :: 14:46
Печать  
Муму говорил, что реализоввывал проекты где одновременно 750 пользователей работало(V77).
  
Наверх
 
IP записан
 
Krimskiy_xan
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 25. Мая 2006
Re: Увеличение количество пользователей
Ответ #5 - 25. Мая 2006 :: 09:43
Печать  
О каких 50 идет речь на типовых?
Есть примеры у меня когда 12-15 бухов не могут работать из-за блокировок транзакций.
Базы: 1-1.5Гб, терминалы, ДБФ(скуль еще хуже), 300тыс. артикулов, 30тыс. позиций на складах, 3тыс. реальных клиентов. 15тыс. реализаций в месяц.
При перепроведении накладной, итоги снимаются 20-120сек., (зафиксированный рекорд 1267строк в одной РН) все остальные курят бамбук. Или выписка(их не менее 5 - разные банки), 150-450 строк, при проведении которых закрывается ДЗ в разрезе сч.-фактур. Опять курим.
Есть еще ОСы...
Я молчу про отчеты.....
Но вот есть еще пару дней в месяце когда на работу выходит только гл.бух для формирования книжек.... и закрытия месяца.

А с каждым месяцем базы растут.....
  
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Увеличение количество пользователей
Ответ #6 - 25. Мая 2006 :: 09:58
Печать  
Krimskiy_xan писал(а) 25. Мая 2006 :: 09:43:
О каких 50 идет речь на типовых?
...
Базы: ... ДБФ(скуль еще хуже)

Ключевое слово - "типовых".
Типовые в семерке (а) написаны в ДБФной идеологии (б) делают кучу лишних телодвижений, многократно рассчитывая неактуальные циферки (которые потом все равно надо пересчитывать путем регулярного перепроведения)
При этом движок семерки тоже заточен под ДБФ, а СКуЛь лишь используется в качестве подстановочной замены ДБФного хранилища.
Посему и не удивительно, что "скуль еще хуже".

Если с помощью прямых запросов не просто "ускорять пару тормозных отчетиков", а ориентироваться на SQL, начиная с этапа проектировки структуры данных и бизнес-логики, то эффект получится са-авсем другой.

Систему, полноценно оптимизированную под СКуЛь, адекватно воспроизвести под ДБФом невозможно в принйипе (ИМХО)
  

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


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 25. Мая 2006
Re: Увеличение количество пользователей
Ответ #7 - 26. Мая 2006 :: 04:56
Печать  
ПРосто "типовыми" их уже конечно не назвать, потому как много чего переписано....
Главная фишка в том, что моё руководство не позволяет мне применять средства не одобренные 1С(а начитавшись, ой как хочеться).
+ Дело не в том, что типовая основа РН делает много лишних телодвижений(тем более что она сильно переписана), главный аргумент который я привожу, что штатными средствами итоги по 41 снимаются 2 минуты, что занимает 98% от проведения документа!
Может кто подскажет, где почитать про использование прямых запросов к БИ посредстом ADODB.Connection и поможет ли пациенту данная методика, или уже легче оттянуть смерть переходом на 8.0
  
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Увеличение количество пользователей
Ответ #8 - 26. Мая 2006 :: 07:02
Печать  
Krimskiy_xan писал(а) 26. Мая 2006 :: 04:56:
штатными средствами итоги по 41 снимаются 2 минуты, что занимает 98% от проведения документа!


Эхххх, вот и опять те же грабли.  Нерешительный
То, что я и называл "лишними телодвижениями".

Нее, соберусь все же как-нибудь, напишу статейку о системном подходе к бухучету.
Применительно к данному вопросу ключевой вопрос звучит так: а нахрена ты вообще при проведении снимаешь итоги? Наверное, чтобы себестоимость посчитать? Так ты ж их все равно наверняка неправильно считаешь - или у вас задним числом никто ничего не правит? А даже если и правильно - нафига они тебе нужны немедленно? Может, проще раз в неделю все правильно пересчитать, а в оперативном режиме тебе ведь нужно только правильный дебет на клиента повесить, да правильно количество списать; стоимость этого количества можно и позже посчитать.

Итак, предложения (независимые, кстати, от 1Сплюсплюсности)

1. Без описанных выше революционных преобразований - тоже есть вариант, но корявый:
А нафига считать итоги в модуле проведения?
ДО начала проведения считаем итоги. Передаем их в модуль проведения в качестве параметра. При отсутствии параметра модуль проведения работать отказывается.
В скорости не выиграешь, но от блокировок уходишь.
Только системный флажок придумай: установил флаг, посчитал итоги, сбросил флаг. А если кто-то втыкается в уже поднятый флаг, то "сделай паузу, скушай sleep(1000)" - в цикле, пока флаг не освободится. Правда, придется тогда все доки, двигающие 41й счет, с этим флажком знакомить.

2. Мыслим непредвзято (см. выше)
а) Вообще не считаем итоги. Только вешаем дебет и списываем штуки. Это называется "режим проведения 1"
б) В воскресенье перепроводим все нафиг в "режиме 2", т.е. полноценно. Кстати, в самой накладной полезно хранить режим, в котором она была проведена.

2+) Кстати, в воскресенье скорость проведения тоже имеет значение: ведь хочется еще и пива успеть попить.
Поэтому задумываемся: а нахрена мы каждый раз итоги пересчитываем?
Посчитаем их один раз перед массовым проведением, запихнем в глобальную табличку, и будем при проведении каждого дока эту табличку обновлять...

3) А накладные вообще-то построчно кем-то заполняются? вот и проводи их построчно! Транзакций много, но зато все короткие. Только птичку "Автоматическое удаление движений" не забудь сбросить, поскольку ОчиститьДвижения(), если надо, никогда не поздно и самому сделать. Ну, тут тонкостей вообще-то много - все сходу не упомнишь

3+) Правда, есть беда: 1Ска, сволочь, не знает, что ты построчно проводишь. И каждый раз перезаписывает весь документ. Когда строк - сотни и, тем паче, тыщи, накладно становится.
А нахрена тебе в документе строки? Заведи справочник и там все, что надо, храни. А в одном из полей - ссылочка на документ.
Правда, в этом варианте уж точно без прямых запросов нелегко придется.
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Увеличение количество пользователей
Ответ #9 - 26. Мая 2006 :: 07:10
Печать  
Quan писал(а) 26. Мая 2006 :: 07:02:
Итак, предложения (независимые, кстати, от 1Сплюсплюсности)

офф.
пришел в голову новый термин: 1сприплюснутый
  

1&&2&&3
Наверх
 
IP записан
 
smile
Junior Member
**
Отсутствует


бррр... ужас...

Сообщений: 50
Зарегистрирован: 23. Мая 2006
Re: Увеличение количество пользователей
Ответ #10 - 26. Мая 2006 :: 07:12
Печать  
Итоги рассчитывать необходимо для проверки правильности проведения документа, хватает или нет того или иного товара...
  
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Увеличение количество пользователей
Ответ #11 - 26. Мая 2006 :: 07:23
Печать  
smile писал(а) 26. Мая 2006 :: 07:12:
Итоги рассчитывать необходимо для проверки правильности проведения документа, хватает или нет того или иного товара...

А-ааа... Ну, сорри, не знал. Я ж типовыми уже давно не пользуюсь, так что бизнес-логика постепенно другая складывается.

Ну, тогда п.1., а лучше - п.п. 3. и 3+
  

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


бррр... ужас...

Сообщений: 50
Зарегистрирован: 23. Мая 2006
Re: Увеличение количество пользователей
Ответ #12 - 26. Мая 2006 :: 07:28
Печать  
Ну вообще странная бизнес-логика без проверки правильности проведения документов, т.е. как я понял из твоего поста, ты сначала ставишь товар на расход, а потом уже смотришь (в воскресенье) хватает ли у тебя этого товара или нет, а если не хватает ты что будешь делать? Счет то ведь уже выписан... или я просто что-то не так понимаю...

ЗЫ А вообще пункт 1 имеет право на жизнь... всяко...
  
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Увеличение количество пользователей
Ответ #13 - 26. Мая 2006 :: 07:51
Печать  
smile писал(а) 26. Мая 2006 :: 07:28:
Ну вообще странная бизнес-логика без проверки правильности проведения документов, т.е. как я понял из твоего поста, ты сначала ставишь товар на расход, а потом уже смотришь (в воскресенье) хватает ли у тебя этого товара или нет, а если не хватает ты что будешь делать?

Нет, просто я окончательно перешел на варианты 3 и 3+, только они здесь крайне схематично изложены: на самом деле, есть резервирование, необеспеченные товаром заявки, товары в пути с возможностью переадресации, разовые спот-предложения партий товара. Еще - распоряжения на отгрузку, подтверждение отгрузки, микроинвентаризация при выявленной недостаче. Сейчас вот всю эту кашу потихоньку делаю "прозрачной" для менеджера - т.е. он в перспективе будет работать с виртуальной экранной таблицей реального времени и, возможно, вообще не будет видеть конечных документов, которые он при этом создает/редактирует.

А первоначально у меня первичное создание доков, в т.ч. контроль остатков шло в торговой базе на основе регистров, которые про себестоимость вообще ничего не знали и знать не хотели. Но зато остатки считали быстро. И постоянно все сбрасывалось в бухгалтерию, гда уже считался 41й счет по варианту 2. Вот так и разделялся постоянный контроль остатков и периодческий расчет себестоимости; никакого противоречия нет.
В принципе, частично эта схема реализуется и сейчас.

Одна беда: через несколько лет должно закончится адресное пространство некоторых объектов 1С (36^6=2миллиарда). Но к тому времени я надеюсь что-нибудь придумать Улыбка
  

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


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 25. Мая 2006
Re: Увеличение количество пользователей
Ответ #14 - 26. Мая 2006 :: 11:02
Печать  
Самый грамотный вариант, который я уже как пол года собираюсь реализовать, да времени нет, всё какой то лажой отвлекаю - это "2+"
Еще останавливает то, что его можно использовать только на отвлеченном от повседневной жизни перепроведении за пройденный период (типа запуск в воскресение). То есть не решает проблему блокировок днем, а тема начиналась с этого.
А во-вторых, как будет ворочиться 1Ска если у неё будет оперативно обновляться таблица примерно 30тыс на 40 (артикулы х склады).
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать