Имя: Пароль:
1C
1С v8
80 файловых баз 1С по сети!
🠗Ø (Фрэнки 14.02.2022 23:46)
0 Kuzmin281288
 
14.02.22
17:00
Всем привет. Как улучшить работу 1С, когда много файловых баз 1С и к каждой подключаются 1-2 пользователя.
Что имеем:
1) 40 шт. файловых баз 1С (Зарплата и кадры государственного учреждения ред. 3)
2) 40 шт. файловых баз 1С (Бухгалтерия государственного учреждения ред. 2)
3) Все базы 1С лежат на сервере просто, и к ним открыт доступ по "шаре"
4) Клиенты подключаются через Толстого клиента 1С к шаре.
5) Сеть 1 Гбит.
------------------------
Серверная машина:
Intel Xeon E2236 (6 ядер / 12 потоков)
DDR4 - 90 Gb
Raid 1 - SSD
------------------------
Судя по ответам в интернете, ставить SQL нет смысла, т.к. к одной базе подключается всего 1-2 пользователя.
Ставить веб сервер если, то 40 пользователей столкнется с однопоточностью 1С.
1 Amra
 
14.02.22
17:04
Обьединить все в одну базу БГУ и одну ЗиКГУ. Перейти на клиент-сервер
2 МихаилМ
 
14.02.22
17:04
что Вы имеете - понятно.
А смысла поста - нет. Вас в школе и воспитатели не научили вопросы задавать ?
3 Kuzmin281288
 
14.02.22
17:08
(2) Как улучшить работу пользователям, чтоб быстрее работала 1С.
4 Фрэнки
 
14.02.22
17:09
имхо, при обращении к разным базам будут разные потоки. Но если не прав, то не судите строго.

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

Но никто там для БГУ и ЗиКГУ лицензии на терминал не купит.
5 Фрэнки
 
14.02.22
17:10
но вижу в топике, кто 90 гб оперативы уже есть на нем.
6 МихаилМ
 
14.02.22
17:14
(2) терминал , RemoteApp , 10-100gb, если тонкий клиент - веб-сервер.
7 Djelf
 
14.02.22
17:23
(0) Есть у меня такой знакомый, с аналогичным случаем.
У него терминалка на Linux, с NX4 клиент/сервером (из-за печати), т.к. XRDP проброс принтера не умеет.
Да я и сам такое использую, правда в значительно меньших масштабах.
А по "шаре" это все слишком медленно работает...
Ну да, Linux, но "волков бояться - в лес не ходить", но ничего там особенно сложного сейчас нет, гайдов просто завались, особенно про юбунту.
8 Dmitrii
 
гуру
14.02.22
17:42
(0) >> ставить SQL нет смысла, т.к. к одной базе подключается всего 1-2 пользователя.

Весьма спорное утверждение.
Файловая база по сети работает быстрее клиент-серверной, когда к ней подключен только один пользователь. При двух пользователях преимущество уже не столь очевидно.
Сильно сомневаюсь, что все ресурсы вашего сервера сейчас утилизируются в полной мере.

Если все конфигурации одинаковых версий и на управляемых формах, то можно вообще развернуть у себя облачную подсистему Фреш.
https://its.1c.ru/db/freshpub#content:2:hdoc .
Будет две базы. 1 - ЗикГУ, 2 - БГУ. Прям ка на картинке (только там БП и УНФ) https://its.1c.ru/db/freshpub#content:10:hdoc .

Но, ИМХО, даже в обычном клиент-серверном варианте (где все 80 баз будут отдельными, а не слиты в две единые базы ЗиКГУ и БГУ), работать должно быстрее чем текущий файловый вариант с сотней подключений.
9 Armando
 
14.02.22
17:45
(0) переходить на клиент-сервер
10 1Сергей
 
14.02.22
17:49
(9) Файловый клиент-сервер разве улучшит ситуёвину?
11 Гость из Мариуполя
 
гуру
14.02.22
17:54
(0)
если
"4) Клиенты подключаются через Толстого клиента 1С к шаре."
То характеристики сервера в твоем случае вообще практически не при делах. Поскольку тупо не используются (ну, за исключением дисковой подсистемы). Мог бы и не озвучивать. У тебя Каждая база обрабатывается своим клиентом на своем компе, со своим быстродействием. Сервер у тебя используется только в качестве файлопомойки. В твоем случае любое телодвижение будет улучшением. :)))


PS: а так то да, для терминалки твой сервер самый раз.
12 mistеr
 
14.02.22
17:57
(0) Как уже сказали, либо клиент-сервер, либо RDP/RemoteApp.
С учетом наличия памяти и SSD я все же склоняюсь к RDP.

А сколько всего пользователей работают во всех базах? Они их откывают по нескольку одновременно или по очереди?
13 Фрэнки
 
14.02.22
17:58
(8) Они наступят на обычные грабли сетевой шары на виндусовой самбе.

Ну не будут они делать разные шары на разные базы. Вот просто уверен, то в корне диска папку в шару раскроют и вывалят все в нее подкаталогами.
...

Особенность очень простая и я много раз уже это здесь сообщал.
Сейчас немного другими словами перескажу.
Каждый пользователь сетевой шары виндой распознается. Поскольку это 1С, то каждый откроет "внутри" общей шары файлы на чтение-запись.
Если таких пользователей в шаре больше чем 1, то врубаются тайминги и вне зависимости от скорости сети
обращение к файлам в этой же шаре режется. Т.е. вне зависмости от того, что за сеть, на сколько гигабит, есть там ссд или хдд - на все пофиг.

Если в (0) ничего радикального делать не собираются (гигабайты оперативы сервера тогда могут слить в унитаз)
То им можно проверить вариант создания раздельных мелких шар. Не от общей, а раздельных.
Но я что-то сомневаюсь, что это поможет.
14 mistеr
 
14.02.22
18:02
(13) Я тоже много раз слышал байку про "тайминги", но пруфов пока не видел. Может, у тебя есть?
15 Гость из Мариуполя
 
гуру
14.02.22
18:11
(13) может поможет только если к каждой базе (к каждой мелкой шаре) будет цепляться по 1 юзеру. А если к мелкой шаре подцепится второй, то все так и будет точно как ты рассказал для общей шары.
Но смысла все равно нет.
ибо вангую 40 клиентов на celeronах 15-ти летней давности :))) Смысла даже в самой распрекрасной  файлопомойке для них нету никакого.

автору в принципе надо уходить от работы с базой на клиенте.
А объединение баз в одну влечет за собой переход на БГУ КОРП и ЗИКГУ КОРП. (иначе он не получит требуемого функционала, кроме как в КОРП)

нужно просто посчитать, что ему выгоднее - приобрести обе версии КОРП, сервер 1С, (и стоимость SQL) или - стоимость терминальных лицензий?
16 Фрэнки
 
14.02.22
18:16
(15) согласен.

Но лицензии терминалок обойдутся скорей всего дешевле.
И для них намного удобней, привычней.
Тем более, что парк устаревших целеронов все-таки проще разгрузить в терминал-сервер, который у них по факту уже физически есть, но пока еще не используется должным образом.
17 Гость из Мариуполя
 
гуру
14.02.22
18:31
(14) это обсасывалось еще ммм... дай бог памяти..  pit'ом (ака у лю 427) еще на территории 1С еще для 7.7 еще четверть века назад.
тогда же было признано, что лучшей файлопомойкой всех времен и народов была (да теперь уже наверно и останется) Nowell NetWare.
18 mistеr
 
14.02.22
18:50
(17) Четверть века назад это в Windows 95, получается?

И с тех пор программисты Microsoft хранят эти тайминги как зеницу ока и бережно переносят из версии в версию.
2022 год на дворе, по RDP летают видео и игры, по SMB3 можно даже скульную базу подцепить, а тайминги все те же.

Стабильность, ё...
19 Фрэнки
 
14.02.22
19:01
(18) увы, это история еще раньше началась.
Там корни протокола еще в ламповом юникс были установлены.
Если память не подводит, то упоминался 1987 год.
20 Фрэнки
 
14.02.22
19:02
еще тогда при первом появлении винды, начались крики "винда маст дай", потому что винда сперла все идеи у юникса :-)
21 Гость из Мариуполя
 
гуру
14.02.22
19:05
(18) не-не-не.  ты не путай. семейства Windows 9x и Windows NT - это РАЗНЫЕ семейства Windows :)

и да, первая коммерческая версия NT вышла еще в 1993 году. так что насчет стабильности ты прав :)))
22 Kuzmin281288
 
14.02.22
19:06
(11)
Да. Сервер вообще не загружен. Железо простаивает.
Клиенты имеют у себя компьютеры нормальные, в основном это пентиумы/i3, ssd, 8 gb/ win 10
Без дополнительных вложений нет решений?) публикация на веб тоже все загнётся?)
23 Kuzmin281288
 
14.02.22
19:15
(4)
А точно будут разные потоки? Говорят библиотека 1С не многопоточная)
24 Pit0n_08
 
14.02.22
19:17
Ну а если поднять на серваке 40-80 автономных веб-серверов, разнести их по портам и пусть пользователи стучатся? С подключениями надо будет попыхтеть... Хотя может брежу после короны - ети её
25 Winnie Buh
 
14.02.22
19:24
(22) >Сервер вообще не загружен.

проц случаем не на ~18% загружен?
в файловой базе в расшаренной папке 6-ти ядерный проц больше 16.6 % под 1С и может утилизировать
26 mistеr
 
14.02.22
19:59
(25) 1C на клиентах, на сервере только винда.
27 Гость из Мариуполя
 
гуру
14.02.22
19:59
(25) Чем? Чем даже теоретически может быть загружен проц на файлопомойке? Считать данные с диска и отдать их в сетевую карточку и обратно?

О какой 1С на сервере применительно к расшаренной папке ты говоришь? Если на этом, с позволения сказать, сервере, 1С даже не установлена?
Расшаренная папка с "сервера" светит в сеть, в лучшем случае на клиенте монтируется, как типа диск S, в худшем просто идет обращение по сетевому пути типа "\\server1c\1CBase\Stateaccounting", какие 16.6% на сервере под 1С, ты о чем?
28 1Сергей
 
14.02.22
20:07
(24) а зачем 80 вэбсерверов?
29 DGorgoN
 
14.02.22
20:22
(0) Ну тут уже сказали (по трудоемкости от меньшего к большему):
1) Терминал
2) Кучу веб серверов по портам + возможно отдельным платформам (ну или возможно как то по потокам разделить)
3) Скуль с вебом.

я бы сделал терминал (ну или удалённою публикацию)
30 Гость из Мариуполя
 
гуру
14.02.22
20:28
(22) (23) Насчет многопоточности - ты путаешь "много баз" и "много пользователей на одну базу".
Если хочешь ставить web-сервер, то для файлового варианта, как у тебя, действительно, к одной базе web-сервер выстраивает очередь пользователей,и еслим пользователей к базе много, то да, притормаживает,  но у тебя всего-то 1-2 пользователя на каждую базу, так что е тебе бояться "отсутствия многопоточности" :) ?

А вот "много баз" в том же IIS решается элементарно, добавлением пула приложений. В идеале, на каждую базу - свой пул приложений. Тогда для каждой базы  базы будет создан свой собственный процесс w3wp, а уж для него обслужить 1-2 пользователя - тьфу.
так что тебе web-сервер IIS один-единственный, но в нем много пулов приложений.


ps: а вот насчет апача ничего  не скажу - но тут советуют 80 вэбсерверов:)))) афигеть. :)
31 Гость из Мариуполя
 
гуру
14.02.22
20:31
ну и эта..
80 баз..
чисто по-дружески советую - 1С Обновлятор у Милькина прикупи :) не пожалеешь.
32 Мимохожий Однако
 
14.02.22
21:27
(0) Мини сервер 1С  вполне помог бы. Затраты минимальные. Остальное-плюсы
33 timurhv
 
14.02.22
21:28
(15)
>А объединение баз в одну влечет за собой переход на БГУ КОРП и ЗИКГУ КОРП. (иначе он не получит требуемого функционала, кроме как в КОРП)
Не проще создать 2 базы (если конфигурации едины): БГУ и ЗиКГУ с разделением по областям данных и повесить все на сервер 1С? КОРП не нужна, должно быть быстрее. Бардак внутри каждой области свой.
34 Winnie Buh
 
14.02.22
21:34
(32) сервер МИНИ только до 5-ти одновременных сеансов во всех базах,
что-то сомневаюсь, что при 80-ти базах ТС этого хватит
35 ДедМорроз
 
14.02.22
21:38
По поводу шары:
Во-первых,для диска,который расшарен,выключается кеширование как только подключается первый пользователь.
Поэтому,может чем-то помочь только на каждую шару свой диск,но это очень сложно.
Единственное,что хорошо доя сервера,это когда шаоа не на стстемном диске-тогда на нем не выключается кеширование.
Далее,по сети используется идентификатор файла,и на клменте файл перестает кешироваться как только к нему обратится второй пользователь.
Можно сделать виртуальные машины на сервере и сеть там же,тогда скорость будет больше,а каждый пользователь будет подключаться к своей виртуалке.
36 Мимохожий Однако
 
14.02.22
21:41
(34) Сомневаться можно до тех пор, пока ТС не озвучит реальное количество лицензий, которые у него есть и количество пользователей.А также как он подключается в реале через "шару".
37 ДедМорроз
 
14.02.22
21:42
Ну и,кто тут про сеть рассуждает - mtu не сильно поменялся за время перехода с 10 мегабит на 20 гигабит,как ни странно.
38 Фрэнки
 
14.02.22
21:43
(37) а разве тут есть кто-то. кто рассуждает про сеть?
39 Фрэнки
 
14.02.22
21:46
(36) реальное количество лицензий чего? 1с или CAL , без которых работа с таким числом пользователей в локальной сети тоже нарушает лиц-соглашения Win ?
40 timurhv
 
14.02.22
21:52
(29)
>я бы сделал терминал (ну или удалённою публикацию)
Терминал в топку, сношаться с проброской принтеров (которые не заточены под rdp с подменой драйверов от старших аналогов) и кассового оборудования то еще удовольствие.
41 timurhv
 
14.02.22
21:54
(40) +ТСД для инвентаризации ОС/МЗ, да в принципе все оборудование
42 Мимохожий Однако
 
14.02.22
21:57
(39) Я пока только про 1С...Лучше потряси ТС о подробностях )
43 ДедМорроз
 
14.02.22
22:04
(39) если у него не домен,то можно все подключения под одним пользователем и брать CAL на пользователя.
44 mistеr
 
14.02.22
22:22
(35) >для диска,который расшарен,выключается кеширование как только подключается первый пользователь

Еще одна городская легенда. Пруфы будут?

>на клменте файл перестает кешироваться как только к нему обратится второй пользователь

И еще. Тему можно переименовать в "Легенды и мифы древней Windows".
При совместном доступе кэширование работает немного по-другому, но не отключается.
45 Гость из Мариуполя
 
гуру
14.02.22
22:58
кэширование, шары, лицензии на windows, CAL и т.д. - это хорошо, но уходит от  сути вопроса. Так можно до бесконечности телепатировать - а лицензионный ли у него офис, а антивирус, а домен у него или не домен.. etc.

человек по-русски сказал в (22) - без дополнительных вложений.
Без дополнительных вложений - ему на таком железе одного IIS хватит за глаза.
Все остальное - от лукавого.


(0) ">> Ставить веб сервер если, то 40 пользователей столкнется с однопоточностью 1С."
Забей, по твоим же словам, у тебя такого НЕТ - 40 пользователей в одной базе.

Единственную затрату, которую тебе порекомендую - 1С:Обновлятор. Помимо прочих полезностей, он (к вопросу в сабже) прекрасно умеет публиковать и опубликует все твои базы в IIS, причем каждую в отдельный пул приложений, для обеспечения монопольного доступа и обновлений к каждой базе в отдельности, вот и все, что, собственно, тебе и требуется.
46 valerivp
 
14.02.22
23:22
(0)посмотри в сторону fresh
47 Winnie Buh
 
14.02.22
23:32
(46) кстати, тоже вариант,
у меня централизованная бухгалтерия с несколькими десятками баз в рамках подписки ИТС ЦГУ переехала во фреш - и они довольны и на ЛК количество звонков в несколько раз сократилось
48 Фрэнки
 
14.02.22
23:46
так... некоторые пользователи начинают тут попытки срача, как я посмотрю.

Но топикстартеру, скорей всего инфы уже накидали достаточно. Поэтому ветка блочится. Во избежание тупого флуда и флейма.