Имя: Пароль:
1C
 
Много файловых баз БП 3.0 на терминальном сервере 2021
0 Сергей Михайлович
 
29.06.21
08:16
Всем привет!
Имеется сервер i5/32GB/SSD на нем лежит 30+ баз БП 3.0 стоковых, постоянно обновляемых с которыми работает 10 пользователей.
Время от времени базы добавляются и сотрудники тоже.
Что-то это все притормаживает и видимо дальше будет хуже.
Что как это все дело разогнать? Ставить 1с сервер или вебсервер? Или покупать новую железку?
18 Aleksey
 
29.06.21
08:29
у ТС терминал (!) Если вы не предлагаете ему работать на клиенских машинах, то чем ему поднятие апачи на машине которая и так тормозит и не справляется с нагрузкой поможет установка еще одного софта который будет жрать ресурсы?
19 Bigbro
 
29.06.21
08:29
(17) не уверен. но теоретически возможно.
из моей практики процессор реже всего оказывался узким местом.
20 Сергей Михайлович
 
29.06.21
08:31
(1) Память
Используется 17498
Кэшировано 11871
Всего 32638
(5) Сервер терминальный,
21 Sasha_1CK
 
29.06.21
08:31
(18) Ну формально будет существенная экономия на ОЗУ из-за использования тонких клиентов.
Учитывая что лицензия на сервер 1С - стоит 80+ косарей - это достаточно весомый аргумент.
Хотя конечно СКЛ (хотя бы бесплатный Експресс) + Сервер 1С безусловно лучше
22 Sasha_1CK
 
29.06.21
08:32
(20) главный вопрос - пользователи работают по одному с разными базами или есть базы в которых они работают одновременно по 5-10?
23 Сергей Михайлович
 
29.06.21
08:33
(22) Есть одна база в которой все работают, с остальными обычно один пользователь одна база
24 Сергей Михайлович
 
29.06.21
08:34
(17) Ни разу не видел, что бы проц был сильно загружен
25 lodger
 
29.06.21
08:35
(24) а ты переключи показывалку на много графиков по каждому потоку.
26 mistеr
 
29.06.21
08:36
(11) Элементарно. ТСу-то платят, значит деньги есть. Если совсем припрет, эти деньги и пойдут на решение проблемы.
27 Фрэнки
 
29.06.21
08:37
(24) Начните с того, чтобы точно исключить _любые_ подключения к дискам этого терминал-сервера по сети.
28 Фрэнки
 
29.06.21
08:37
(26) бла-бла-бла
29 Sasha_1CK
 
29.06.21
08:37
(23) Бест - практик - купить лицензию на сервер 1С и перевести на СКЛ.

Но ССД все таки нужно проверить на предмет - не деградировал ли он, и нельзя ли его поменять на что нибудь более быстрое
30 Aleksey
 
29.06.21
08:38
(21) Он и до этого использовал тонкий клиент. Типовая БП не очень любит тостый клиент
31 Сергей Михайлович
 
29.06.21
08:39
(27) точно нету такого. На сервере закрыты все порты кроме 3389 и смб не настраивалось.
32 mistеr
 
29.06.21
08:39
(25) Ага, и сиди, не моргая, жди момента хорошей нагрузки от многих пользователей.
33 lodger
 
29.06.21
08:40
(30) тонкий клиент в файловом режиме жрёт едва ли не больше, чем классический толстый клиент.
34 Обработка
 
29.06.21
08:41
i5 к i5 рознь. Какая у вас железо если точно расписать?
35 Kongo2019
 
29.06.21
08:41
(0) Решается просто. Докупаешь еще SSD и разносишь базы. Да и оперативы как-то маловато.
У меня шесть SSD, и 64 оперативка. Работает влет.
36 Chai Nic
 
29.06.21
08:41
(24) Ядер много, общая загрузка низкая, но тормоза будут, потому что тупит одно ядро, один поток.
37 Фрэнки
 
29.06.21
08:42
(31) тогда можешь быть уверен, что быстрее работать эта связка, что у тебя сейчас не будет.

Тем более, если у тебя заведомо известно, что большинство баз подключены как - один пользователь <=> одна база.
38 lodger
 
29.06.21
08:42
39 Фрэнки
 
29.06.21
08:43
(35) просто поверь, у тебя так влет работает не потому, что это обеспечено через ссд и оперативу.

Ну возьмет ТС и напихает туда нечто подобное и где гарантия, что ситуация изменится?
40 Sasha_1CK
 
29.06.21
08:44
(30) ну да тонкий он конечно тонкий, но жрет то как толстый - сейчас спецаильно посмотрел - Тонкий клиент файловой базы - жрет 1,5 гига. А тонкий клиент серверной базы - 90 мб.
41 lodger
 
29.06.21
08:45
(39) когда стоимость СХД и оперативки сильно больше стоимости проца, то уже морально легче поменять проц.
42 Bigbro
 
29.06.21
08:46
с учетом 20 24 и 31 - надо смотреть ССД, видимо он причина.
какая очередь к диску средняя?
43 Фрэнки
 
29.06.21
08:46
Тормозит именно работа терминальных сессий на самом серваке, при некотором количестве пользователей.
Можно попробовать постепенно подключая сессию за сессией смотреть, как изменяется поведение внутри сессий.
Я бы сказал, что использование 1С тут совершенно не играет роли. Т.к. приходилось наблюдать тормоза при использовании хотя бы офисных приложений.
44 Обработка
 
29.06.21
08:47
(0) Первым делом узнай узкое место!
Потом уже думай по какому пути пойти желоезо или лицензия итп
45 Kongo2019
 
29.06.21
08:47
(39) Ну не знаю. Думать в любом случае надо. Был такой эффект много баз, куча пользователе. Глянул дикие очереди к диску, поставил второй. Полегчало, прикупил парочку, вообще хорошо стало. Поставил еще четыре в PCI-E, и летает теперь. Так у меня базы УПП гоняют.
46 Sasha_1CK
 
29.06.21
08:48
(39) так проблема то "Субъективная" - и вызвана скорее всего той одной базой - где 10 юзеров вполне себе друг другу мешают работать - при переходе в клиент-серверный режим - острота проблемы снизится.

Быстрее работать не будет - на частота "тормозов" которые и вызывают основной негатив - снизится весьма заметно.

(43) за последние 3 года указанный кейс возникал сильно больше 10 раз  - везде переход на СКЛ + Сервер 1С - снижал остроту проблемы до приемлемой.
47 Фрэнки
 
29.06.21
08:49
(40) потому что 1С не может тебе показать в тонком клиенте на файловой версии, как загружать в оперативу обращение к базе, если это единственная сессия работы с базой.
48 Фрэнки
 
29.06.21
08:50
(46) // везде переход на СКЛ + Сервер 1С - снижал остроту проблемы до приемлемой. //

При таком переходе, где физически оставались сеансы работы пользователей?
49 Сергей Михайлович
 
29.06.21
08:51
(42) Не большая. Сейчас запустил DiskMark
-----------------------------------------------------------------------
CrystalDiskMark 3.0.1 x64 (C) 2007-2010 hiyohiyo
                           Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]

           Sequential Read :  1955.386 MB/s
          Sequential Write :  1130.453 MB/s
         Random Read 512KB :  1381.912 MB/s
        Random Write 512KB :   659.154 MB/s
    Random Read 4KB (QD=1) :    60.303 MB/s [ 14722.5 IOPS]
   Random Write 4KB (QD=1) :   178.566 MB/s [ 43595.2 IOPS]
   Random Read 4KB (QD=32) :   599.664 MB/s [146402.4 IOPS]
  Random Write 4KB (QD=32) :   409.475 MB/s [ 99969.5 IOPS]

  Test : 1000 MB [E: 58.6% (139.7/238.3 GB)] (x5)
  Date : 2021/06/29 12:51:45
    OS : Windows NT 6.2 Server Standard Edition (full installation) [6.2 Build 9200] (x64)
50 Обработка
 
29.06.21
08:51
Ну сервачек вы замутили. Тем более типа он терминальный.
Во-перывых хотя б  разделить ос от базы наверно надо у вас же там всего 1 диск как я понимаю?
51 Sasha_1CK
 
29.06.21
08:51
(47) и что? если 10 пользователей запустят каждый по сессии - будет 15 гигов оперативы сожрано.
Что меняет - называть этого клиента толстым или тонким?  

(48) там же
52 Bigbro
 
29.06.21
08:52
не надо кристал диск. в счетчиках поризводительности во время тормозов параметр средняя длина очереди к диску.
53 Сергей Михайлович
 
29.06.21
08:52
(50) Конечно же нет. Ос на одном диске, базы на другом, резервные копии на третьем
54 Почему 1С
 
29.06.21
08:53
(12) Зачем каждой базе свой сервер апача выделять? Он ведь и в рамках одного экземпляра апача для разных ИБ запустит параллельное выполнение.
Такое распараллеливание имеет смысл если база одна, а пользователей много.
55 Сергей Михайлович
 
29.06.21
08:53
(52) 0
56 Фрэнки
 
29.06.21
08:53
(51) // там же.

Хорошо.
Один пользователь - одна база - как объяснить, что установка в эту связку (между юзером и базой) скл сервера что-то изменит?
57 Bigbro
 
29.06.21
08:55
а вот это уже любопытно.
процессор свободен, памяти полно, диск простаивает, а 1с тормозит?
что-то не сходится.
58 Обработка
 
29.06.21
08:56
(56) Это просто идеализированный пример. На деле не так.
Если такой расклад лучше всем раздать базы на локал компы и сервер продать?
59 Sasha_1CK
 
29.06.21
08:57
(56) Один пользователь - одна база. Ничего не изменит.
Но 10 пользователей - 1 база  изменит существенно.
10 пользователей - 30 баз - изменит, но не существенно. Хотя экономия ОЗУ будет иметь место, и возможно уменьшится своп.
60 d_monah
 
29.06.21
08:57
300+Бухий и Зупов в файловом варианте.Половина нулевки,остальные тоже не сильно серьезные.Бывает по разному,терминалка,толстые-тонкие клиенты,порядка 10 юзеров,но по разным базам.Серверу лет 10,ССД нет.Тормозов тоже
61 Sasha_1CK
 
29.06.21
08:57
(58) Остается база в которой они в 10 одноврменно работают - не взлетит
62 Sasha_1CK
 
29.06.21
08:58
(60) УФ или ОФ?
63 Sasha_1CK
 
29.06.21
09:03
(49) И все таки - основные тормоза связаны именно с работой в многопользовательской базой или с работой в однопользовательских базах?
64 Сергей Михайлович
 
29.06.21
09:04
(60) Сколько памяти?
65 Почему 1С
 
29.06.21
09:06
(0) Настроить регламентные задания, отключить всякие полнотекстовые поиски и прочее. Мне с 16 базами этот метод помог значительно. Юзеров было тоже порядка 16.
66 mistеr
 
29.06.21
09:15
(51) >если 10 пользователей запустят каждый по сессии - будет 15 гигов оперативы сожрано.

Нет, гораздо меньше. Некоторые данные разделяются между сеансами.
67 Фрэнки
 
29.06.21
09:22
(66) подразумевается, что 10 пользователей запустят каждый в своем сеансе терминала по одной своей локальной базе
68 mistеr
 
29.06.21
09:32
(67) Все равно, как минимум код будет шариться.
69 Фрэнки
 
29.06.21
09:32
(68) нет
70 Фрэнки
 
29.06.21
09:38
Поведение файловых сеансов работы с базами на терминале или на локальной машине легко проверить и протестировать на требуемые объемы памяти. Если речь именно про 1С, то ничего не разделяется до тех пор, пока платформа не начинает стартовать в режиме сервера или клиент-сервера. Нечему там разделяться между сеансами. Все сеансы обособлены относительно друг друга.
71 Йохохо
 
29.06.21
09:39
(70) есть опыт как заставить файловый апач отдать память без рестарта?
72 d_monah
 
29.06.21
09:43
(62) Это было пару лет назад.Большинство Бухий 2.5(ОФ) редко 3.0(УФ) по зупу аналогично. (64) Не подскажу,сисадмин рулили,но контора жлобская,вряд-ли много.Я и сервер не знал где находится,это была великая тайна
73 Фрэнки
 
29.06.21
09:43
(71) К сожалению, никак не соберусь подобные эксперименты с апачем провести.
Если что, я как раз и думаю, что при работе в режиме "файловый апач" обсуждаемое разделение памяти между пользовательскими сеансами работы с базой будет.
Как минимум, так оно будет, если это будет повторяющиеся пользовательские сеансы в одной базе.

А вот про заставить отдать память... обсуждения как-то мелькали перед глазами. Но сам я не тестил и подобное не подскажу.
74 mistеr
 
29.06.21
09:44
(69) Только что зашел на сервак и убедился, что да. Шарится 1/3. Правда, это ОФ, для УФ цифры могут быть другие.

P.S. Как считать: в диспетчере (Общий рабочий набор) / (Рабочий набор).
75 mistеr
 
29.06.21
09:45
(71) А зачем? Кому она нужнее?
76 Сергей Михайлович
 
29.06.21
09:47
(72) БП 2.5 не бывает.
БП 2.0 радикально отличается от БП 3.0 по потреблению ресурсов
77 Йохохо
 
29.06.21
09:48
(75) ну так то да, но в вин10 этот механизм плохой, 2012 нормально отдает
78 Фрэнки
 
29.06.21
09:59
(76) Если по теме топика...
Вот есть у меня предположение из разряда "вредные советы" - если переставить работу пользователей в терминальных сессиях на как-бы сервак с вин7, то поведение системы в целом улучшится. Ну почти на 100% уверен, что улучшится.

Как заставить какой-то такой сервер как у вас работать также в режиме терминалов - не знаю.
79 mistеr
 
29.06.21
10:02
(78) Совет чем-то обоснован?
80 Фрэнки
 
29.06.21
10:06
(79) интуицией :-)
Вин 7 вообще-то не серверная, так ведь? :-)
81 d_monah
 
29.06.21
10:13
(76) Ну значит 2.5,держать в голове релизы всех конф выше моих сил)) а еще и платформы.Чем пользуюсь,то помню
82 d_monah
 
29.06.21
10:13
(81) тфу 2.0
83 Обработка
 
29.06.21
10:15
Самое простое начать с публикации веб сервера.
И дальше по списку диск, терминал, проц и скуль ))
84 Сергей Михайлович
 
29.06.21
10:24
(82) Это характеризует вас как поверхностного специалиста :(.
85 vde69
 
29.06.21
10:27
опиши, что именно обозначает слово "тормозит"

какая операция сколько выполняется?
86 Garykom
 
гуру
29.06.21
10:41
Сделать отдельно RDP (терминальный) сервер и сервер 1С
Поначалу потестить тонкие клиенты (запускаемые на RDP сервере) к файловым базам опубликованным через апач на сервере 1С

Затем если недостаточно то переходить на сервер 1С, так же сервер 1С с sql (postgresql или mssql) отдельно от RDP сервера
87 ptiz
 
29.06.21
10:51
(0) Размеры баз какие? Кто жалуется на тормоза? Возможно, это нормальная скорость для 1С, просто юзеры хотят быстрее.
88 Сергей Михайлович
 
29.06.21
11:02
(87) Две по 4Gb, остальные меньше 2Gb
Сейчас
состояние памяти
Доступно 12935
Кэшировано 12222

Используется 19580
Ожидание 12116
Свободно 823

Запускаю 1с в режиме предприятия, до появления окна 12 секунд, до открытия 1с после ввода еще 14.
Дальше, хоть что открываю ОСВ по счету, журнал реализаций, справочник контрагентов, все открывается по 2-3 секунды.

Нагрузка на проц нет, длинна очереди диска, 0
89 ptiz
 
29.06.21
11:06
(88) А эти же базы на другом аналогичном компе быстрее работают?
90 ptiz
 
29.06.21
11:07
(88) Режим "Максимальная производительность" в настройках энергосбережения включен?
91 Garykom
 
гуру
29.06.21
11:08
30+ баз это реально много, надо все же sql и разделение данных если версию можно одну конфы поддерживать
92 ptiz
 
29.06.21
11:08
(91) Там всего 10 юзеров, хоть 100 баз, они же не со всеми сразу работают.
93 Вафель
 
29.06.21
11:08
(91) бэкапить и поднимать фреш базы совсем не просто
94 Сергей Михайлович
 
29.06.21
11:09
Просто раньше все это работало мгновенно, сейчас так. Что будет через год когда баз будет например 40 и пользователей 15.

Куда двигаться?
Судя по всему веб мне не пойдет, потому что, он будет для каждой базы запускать своего клиента на сервере и тот
95 Bigbro
 
29.06.21
11:09
выглядит как нехватка памяти, но почему в этот момент очередь диска ноль вот в чем вопрос.
96 Bigbro
 
29.06.21
11:10
а файл подкачки начальный текущий максимальный?
97 Вафель
 
29.06.21
11:10
медленное открытие форм в файловой базе - это частота проца
98 d_monah
 
29.06.21
11:11
(84) Возможно,Бух,зуп попадаются мне редко,тем более 2.0 практически померла.Оно мне надо,все помнить?
99 Сергей Михайлович
 
29.06.21
11:12
(96) Стоит галка выбирать автоматически, текущий - 4864
100 Сергей Михайлович
 
29.06.21
11:14
(98) Конечно. Вы же ведь помните win 95, win 98? Или как софт в уююках в фидонете ходил?
101 lodger
 
29.06.21
11:43
(94) "Судя по всему веб мне не пойдет"

Не люблю я кошек - Ты просто не умеешь их готовить!
102 Garykom
 
гуру
29.06.21
11:44
(92) Запросто со всеми работают, каждый юзер по 2-3 базы откроет и привет
103 d_monah
 
29.06.21
11:46
Дос 6.22 еще помню,по крайней мере он был первым неспециализированным ПО для дома,но потом навалилось столько информации,что все слилось в кучу.Спроси меня,а что внутри твоего ноута?Я открою рот помычу и закрою.Ибо дома их два+2 стационарных+рабочие.Но свой первый помню,а это было 25 лет назад
104 vde69
 
29.06.21
11:50
(88) это относительно нормально.

что посмотреть:
1. количество файлов в темповой директории, если их десятки тысяч - почистить
2. почистить кеш, потом первый раз у всех будет долго открыватся, потом может быть лучше
3. прописать корректно ключи 1с, запуск может тормозить из-за поиска ключей
105 Сергей Михайлович
 
29.06.21
11:53
(103) Все с вами ясно
106 Сергей Михайлович
 
29.06.21
12:04
(104) Количество файлов в темпе ерунда. До эксперимента в там было 70 файлов - запуск 1с 18 секунд. Создал 30 тысяч файлов, запуск 1с 16 секунд.
Ну и остальные советы не ведут к решению вопроса.
107 ptiz
 
29.06.21
12:06
(94) В любом случае: переходить на диски NVme, если до сих пор SSD SATA, ставить последний проц и добавлять память. Станет быстрее. Дальнейший шаг - Сервер 1С + SQL. Если денег на SQL  нет, то постгри, но админить много баз на постгри, как я слышал - это непросто.
108 Сергей Михайлович
 
29.06.21
12:10
Я все понял, всем спасибо
109 Bigbro
 
29.06.21
12:13
а после перезагрузки сервера. когда никого на нем нет.
какое время запуска базы?
по сравнению с 12 + 14 сек
110 Garykom
 
гуру
29.06.21
12:18
(107) одна база если конфа одна, зачем много баз то? всего 10 юзеров и разделить 30 баз средствами 1С встроенными
111 DrZombi
 
гуру
29.06.21
12:53
(0)Все смешно, самое первое. Зачем вам там столько баз?
112 Sasha_1CK
 
29.06.21
12:57
(88)  Первое открытие формы списка, формы документа, формы отчета (особенно ОСВ) - кешируется и занимает ощутимое время от 2-3 до 15-20 секунд. это не баг - это фича УФ.
Если закрыть форму только что открытого документа/отчета и потом заново открыть не закрывая 1С - скорость открытия изменяется?

Система и профили - тоже на ССД или только базы?
113 Garykom
 
гуру
29.06.21
12:59
(111) уполномочка скорее всего или холдинг из кучи юрлиц
114 DrZombi
 
гуру
29.06.21
12:59
По одной базе на каждый филиал... (Наверное)
Но Бухия поддерживает учет в одной базе по нескольким организациям :)

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

(0) Переведи все на серверный вариант баз, хоть бекапить будет немного удобней :)
Пользователей можно добавлять при желании централизовано (при желании и до писании своей обработки)
115 DrZombi
 
гуру
29.06.21
13:00
(113) Ага, тоже так подумал. Но то, что все это в файловом варианте держат, эт зря :)
116 DrZombi
 
гуру
29.06.21
13:02
(112) 32 Гб, примерно на одного пользователя 6Гб, а их 10 = 60 Гб, только для удобной работы 10-терых, не считая сервера.
Они же там баз за сеанс открывают по максимуму (у нас всегда по максимуму) :)
117 DrZombi
 
гуру
29.06.21
13:03
+ не забываем баз тама 30+... А пользователей 10 ;)