Помощь по серверу

1. ZKA17 16.06.21 06:13 Сейчас в теме
Добрый день!

Имеется вот такая машинка
Процессор: Intel Core i5 2320 @ 3.00GHz
Материнка: Intel Z68A-G43 rev. B3
Память: 4 * 8 ГБ Kingston PC3-12800 (800 MHz)
Диски:
1. HyperX Fury 3D 240GB;
2. ST4000VX007-2DT166 1TB
3. Samsung SSD 860 PRO 256GB
ОС: Microsoft Windows Server 2008 R2 Server Standard 64-bit

На данной машине поднят:
1. 1С сервер
2. MSSQL сервер
3. терминальный сервер
4. iis

УТ (11.4.2.139)
Размер БД: 40 Гб
Количество пользователей: пик 35
Через терминал: 2 - 5 пользователей

В УТ настроен обмен с двумя системами (сайт и CRM), с увеличением количества номенклатуры и вводом характеристик,
регламентное по обмену, процессор грузит на 100%.

Имея ограниченный бюджет ~100К ищу вариант оптимизации.
Смотрю в сторону приобретения еще одного сервера и на него перенести БД. В связке ubuntu server + postgresql.
Как считаете поможет мне данный вариант увеличить производительность?
Если да, то возможно подскажите варианты по железу в диапазоне моих 100 килорублей?
Буду признателен за любую помощь!
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. пользователь 16.06.21 06:15
Сообщение было скрыто модератором.
...
3. XAKEP 16.06.21 07:06 Сейчас в теме
4. пользователь 16.06.21 07:27
Сообщение было скрыто модератором.
...
5. пользователь 16.06.21 07:59
Сообщение было скрыто модератором.
...
15. XAKEP 16.06.21 08:28 Сейчас в теме
(5)
я уже и по разным вариантам пробовал...

ваш текст разными редакторами копи-паст и сюда,но...не ту


думаю через час все появятся - у меня как-то такое было :)
17. ZKA17 16.06.21 08:32 Сейчас в теме
(15)тоже так подумал, возможно т.к. первая тема, модератор проверяет
6. пользователь 16.06.21 07:59
Сообщение было скрыто модератором.
...
7. пользователь 16.06.21 08:00
Сообщение было скрыто модератором.
...
8. пользователь 16.06.21 08:01
Сообщение было скрыто модератором.
...
9. ZKA17 16.06.21 08:04 Сейчас в теме
не пинайте строго, первый раз создал тему. попробовал в файл вложить вопрос, т.к. в теме не размещается
Прикрепленные файлы:
Вопрос.txt
14. nomad_irk 72 16.06.21 08:27 Сейчас в теме
(9)Ускорить - скорее нет, т.к. будет пенальти за использование TCP/IP между серверами, а вот "параллелизма" точно должно добавить.
В 100к даже не знаю, что можно посоветовать конкретно, берите максимально возможное количество ядер процессора + максимально возможный объем ОЗУ, диски - по остаточному принципу, но не меньше 3 отдельных, а то и 4-х.
22. ZKA17 16.06.21 08:48 Сейчас в теме
а как вы считаете, с таким размером базы и количеством пользователей (за год два вырастет до 50), есть смысл смотреть на аренду?
23. nomad_irk 72 16.06.21 09:02 Сейчас в теме
(22)Не знаю, это нужно анализировать затраты на содержание собственных серверов и их аренды и выбирать, что будет дешевле в годовом выражении, ИМХО.
24. XAKEP 16.06.21 10:34 Сейчас в теме
(22)
а вот аренда это что :
50штук заплатили, через год ни денег ни железа

экономия :)
25. ZKA17 16.06.21 10:57 Сейчас в теме
(24) согласен, мощности которые нужны, получатся за год аренды отобьются
10. пользователь 16.06.21 08:19
Сообщение было скрыто модератором.
...
11. XAKEP 16.06.21 08:22 Сейчас в теме
Смотрю в сторону приобретения еще одного сервера и на него перенести БД.

В связке ubuntu server + postgresql.

самое оно
при таком количестве пользователей давно нужно разделять 1с сервер и СУБД на разные машины.
12. пользователь 16.06.21 08:23
Сообщение было скрыто модератором.
...
13. пользователь 16.06.21 08:26
Сообщение было скрыто модератором.
...
16. пользователь 16.06.21 08:30
Сообщение было скрыто модератором.
...
18. XAKEP 16.06.21 08:33 Сейчас в теме
MSSQL сервер

подождите, а лицензия на него - или он без нее :) ?

тогда результат не стоит свеч, если есть лицензия .
19. ZKA17 16.06.21 08:41 Сейчас в теме
20. XAKEP 16.06.21 08:43 Сейчас в теме
(19)
тогда прощайтесь и с iis
и переходите на апач
21. ZKA17 16.06.21 08:45 Сейчас в теме
27. starik-2005 3039 16.06.21 18:03 Сейчас в теме
(21) апач - норм. У меня на одном серваке iis и apach вместе работают. Дохли за полгода по разу оба примерно, так что в части надежности одинаково себя показали )))
26. starik-2005 3039 16.06.21 18:01 Сейчас в теме
Ну тут зависит от того все, что сервер 1С делает, а что сервер СУБД.

При обмене основная нагрузка на сервер 1С. 100% потому, что формируется запрос ручками, потом начинает отвеет, который достаточно быстро можно получить, преобразовывать в CML - формат обмена с сайтом. Потом этот файл пакуется, потом отправляется частями на сайт, потом система просто ждет от сайта инфу о том, сколько % загрузилось.

Вся работа практически выполняется на сервере 1С, а не на СУБД.

Как можно оптимизировать? Поменять проц (какой-нить современный, можно 11600К за 22к, например, если интыль нравится, а нет - так и 3500-й сойдет райзен за 10к, ну или за те же деньги 5600Х (22к).

Памяти мало не бывает, SSD лучше на 1Тб (в принципе можно и недорогой, можно и в strip - raid 1, лучше в софтовый md0 или, если винда - в ее софтовый динамический диск, но могут быть траблы при восстановлении). По поводу надежности, то постгрес позволяет синхронно логи бэкапить - для этого обычный HDD можно держать, а можно и SSD еще один.

В итоге чисто из-за бабок я бы взял какой-нить убунту-сервер + 1с + постгрес + R 5 3500 (6 ядер/потоков, по ядру на 5 юзеров - это за глаза), мать на 550-м чипе с тремя дырками M2, 3 SSD NVME 1TB (2xRAID1 + 1 backup), 32-64 гига ECC-памяти, может быть HDD на 2 TB для бэкапов баз раз в день (ну или синка каталога хоть раз в час).

Проц + мать = 20к, корпус с БП на 550 Вт - еще 4-5к, 3 SSD - 30к, 1 HDD - 5к, память ECC - еще 30к пусть... Вполне уложишься в 100к.
28. XAKEP 16.06.21 18:15 Сейчас в теме
(26)
Вся работа практически выполняется на сервере 1С, а не на СУБД.


а я то думаю, зачем они этот коробок 1с сервер придумали, если есть адекватная субд..
29. starik-2005 3039 16.06.21 21:42 Сейчас в теме
(28) вся работа при обмене с сайтом - так понятнее?

СУБД - это сервер хранения данных. Он вызывается при чтении данных из базы и записи даггых в нее. Основную нагрузку создают отчеты и запись в базу движений документов. При медленном сервере 1С работать будет крайне некомфортно, даже если сервер СУБД очень шустрый.
30. ZKA17 17.06.21 05:32 Сейчас в теме
(29)у меня получается вся нагрузка происходит в момент обращения к СУБД, т.е. когда начинается обмен sqlservr.exe загружает проц на 100%, rphost борется за процентов 20 - 30%, как только запрос отработан нагрузка падает до 20-50 % и все работает норм, хотя обмен еще идет минут 10-40, но сервер работает приемлемо в это время.
33. starik-2005 3039 17.06.21 09:40 Сейчас в теме
(30) а что делает скул в это время?
34. ZKA17 17.06.21 10:49 Сейчас в теме
(33) но такой нагрузки, как в начале обмена он не создает
35. starik-2005 3039 17.06.21 11:01 Сейчас в теме
(34) тем не менее все равно неплохо было бы знать, что делает сервер СУБД именно в начале обмена. Он должен просто прочитать данные об остатках товаров, передать эти данные серверу 1С, который дальше в один поток (поэтому и нагрузка всего 25%, т.е. 100% на одно ядро из 4-х) превращает эти данные в CML, пакует их, делит на части и скармливает веб-сайту.

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

ЗЫ: есть мнение, что 100% нагрузки на СУБД при чтении остатков - это следствие нерассчитанных итогов.
36. ZKA17 17.06.21 11:19 Сейчас в теме
(35)уточню, что проблема больше в обмене остатками с CRM, так как обмен берет весь справочник номенклатур (~50000 и плюс порядка 9000 характеристик) и по ним смотрит срез последних.
37. starik-2005 3039 17.06.21 11:43 Сейчас в теме
(36)
(~50000 и плюс порядка 9000 характеристик)
А это разве много? Срез последних - это цены?

В общем эти все вопросы к серверу не относятся. У меня на ноуте справочник недействительных паспортов (120 миллионов пар серия/номер) грузится в 1С за 10 минут (да, не в регистр сведений, конечно).
32. XAKEP 17.06.21 06:33 Сейчас в теме
31. ZKA17 17.06.21 05:36 Сейчас в теме
(26)
по ядру на 5 юзеров - это за глаза
это вы про именно терминальных пользователей, т.к. максимально бывает до 35 пользователей, но не через терминал
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот