Добрый день!
Имеется вот такая машинка
Процессор: 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 килорублей?
Буду признателен за любую помощь!
Имеется вот такая машинка
Процессор: 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 килорублей?
Буду признателен за любую помощь!
По теме из базы знаний
- Автономный сервер. Часть 1 - новый вариант сервера
- Мониторинг сервера 1С:Предприятия на GNU/Linux с помощью Zabbix
- Индикация многопоточной серверной операции без доработки конфигурации с помощью Сервера взаимодействия
- Автоматизированная система управления складом AS WMS: автоматизация склада с адресным хранением с помощью ТСД
- Анализируем SQL сервер глазами 1С-ника
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
не пинайте строго, первый раз создал тему. попробовал в файл вложить вопрос, т.к. в теме не размещается
Прикрепленные файлы:
Вопрос.txt
(9)Ускорить - скорее нет, т.к. будет пенальти за использование TCP/IP между серверами, а вот "параллелизма" точно должно добавить.
В 100к даже не знаю, что можно посоветовать конкретно, берите максимально возможное количество ядер процессора + максимально возможный объем ОЗУ, диски - по остаточному принципу, но не меньше 3 отдельных, а то и 4-х.
В 100к даже не знаю, что можно посоветовать конкретно, берите максимально возможное количество ядер процессора + максимально возможный объем ОЗУ, диски - по остаточному принципу, но не меньше 3 отдельных, а то и 4-х.
Ну тут зависит от того все, что сервер 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к.
При обмене основная нагрузка на сервер 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) вся работа при обмене с сайтом - так понятнее?
СУБД - это сервер хранения данных. Он вызывается при чтении данных из базы и записи даггых в нее. Основную нагрузку создают отчеты и запись в базу движений документов. При медленном сервере 1С работать будет крайне некомфортно, даже если сервер СУБД очень шустрый.
СУБД - это сервер хранения данных. Он вызывается при чтении данных из базы и записи даггых в нее. Основную нагрузку создают отчеты и запись в базу движений документов. При медленном сервере 1С работать будет крайне некомфортно, даже если сервер СУБД очень шустрый.
(29)у меня получается вся нагрузка происходит в момент обращения к СУБД, т.е. когда начинается обмен sqlservr.exe загружает проц на 100%, rphost борется за процентов 20 - 30%, как только запрос отработан нагрузка падает до 20-50 % и все работает норм, хотя обмен еще идет минут 10-40, но сервер работает приемлемо в это время.
(34) тем не менее все равно неплохо было бы знать, что делает сервер СУБД именно в начале обмена. Он должен просто прочитать данные об остатках товаров, передать эти данные серверу 1С, который дальше в один поток (поэтому и нагрузка всего 25%, т.е. 100% на одно ядро из 4-х) превращает эти данные в CML, пакует их, делит на части и скармливает веб-сайту.
По поводу ядер на пользователя, то если у Вас управляемые формы, то Вам терминал не нужен - УФ отлично работают через тонкий клиент. Считается, что пользователей не должно быть больше, чем 10 на ядро процессора.
ЗЫ: есть мнение, что 100% нагрузки на СУБД при чтении остатков - это следствие нерассчитанных итогов.
По поводу ядер на пользователя, то если у Вас управляемые формы, то Вам терминал не нужен - УФ отлично работают через тонкий клиент. Считается, что пользователей не должно быть больше, чем 10 на ядро процессора.
ЗЫ: есть мнение, что 100% нагрузки на СУБД при чтении остатков - это следствие нерассчитанных итогов.
(36)
В общем эти все вопросы к серверу не относятся. У меня на ноуте справочник недействительных паспортов (120 миллионов пар серия/номер) грузится в 1С за 10 минут (да, не в регистр сведений, конечно).
(~50000 и плюс порядка 9000 характеристик)
А это разве много? Срез последних - это цены?
В общем эти все вопросы к серверу не относятся. У меня на ноуте справочник недействительных паспортов (120 миллионов пар серия/номер) грузится в 1С за 10 минут (да, не в регистр сведений, конечно).
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот