Выбор процессора для файлового сервера 1С (5 пользователей)
Доброго времени суток форумчане!
В связи с переходом с БП2.0 на 3.0 - работа на машинах клиентах стала сильно тормозить, т. к. 3.0 более требовательна к аппаратному обеспечению.
Приобретение ССД не сильно увеличило производительность. Увеличит ли производительность на клиентских машинах замена процессора(насколько). Сейчас стоит атлон 2-х ядерный 3гц частотой, Вин 7 -64.
Рад пообщаться, выслушать соображения о необходимом железе.
В связи с переходом с БП2.0 на 3.0 - работа на машинах клиентах стала сильно тормозить, т. к. 3.0 более требовательна к аппаратному обеспечению.
Приобретение ССД не сильно увеличило производительность. Увеличит ли производительность на клиентских машинах замена процессора(насколько). Сейчас стоит атлон 2-х ядерный 3гц частотой, Вин 7 -64.
Рад пообщаться, выслушать соображения о необходимом железе.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Нет у вас проц (атлон 2-х ядерный 3гц ) с запасом мощности еще лет на пять.. Ищите узкое место ... Скорее это либо комп на котором вертится файл с базой либо сеть.... При условии что все клиентские машины имеют win 7 (CUP не Celeron) и минимум 2 Gb ОЗУ .....
Боюсь замена железа не приведет к результату, для диагностики проблемы сначала нужно определить уровень загрузки ресурсов клиентского компа, сервера, тогда найдем узкое место. Если уровень загрузки в обоих случаях низок, тогда копаем в сторону сети, проверяем сетевую нагрузку, убираем прокладки в виде хабов и тд, как вариант 3.0 можно опубликовать на веб сервере и поставить галочку "низкая скорость соединения"
(8) Тогда уж не процессор, а платформу, скорее. Процессор, в общем случае, для файлового сервера, вообще самая последняя вещь. Вам, кстати, дали дельный совет - опубликуйте базу по нттр и посмотрите, что будет. Если не поможет - меняйте плату, она у вас убогая скорее всего - на это указывает отсутствие эффекта от ССД.
(8)
Вообще, лично мне про выбор железа полезно было почитать вот это: smb.ixbt.com/articles/primery-vnedrenij/2016-11-16/server-pod-1spredprijatie-8-dlja-malogo-ofisa
Там и про i7 есть, и про сетевые платы, и про диски...
где почитать именно как влияет процессор на работу файлового сервера 1с.
Начиная с какого-то порога, перейденного современными процессорами уже давно - никак не влияет, т.к. большую часть времени он отдыхает.
На практике я такое наблюдал
Если верите в это - зачем спрашиваете у тех, кто не верит? Делайте, и всё.
Менял железо и все начинало куда быстрее работать.
Только процессор? Или таки всё железо? Что на что меняли?
Вообще, лично мне про выбор железа полезно было почитать вот это: smb.ixbt.com/articles/primery-vnedrenij/2016-11-16/server-pod-1spredprijatie-8-dlja-malogo-ofisa
Там и про i7 есть, и про сетевые платы, и про диски...
по поводу "низкой скорости соединения" или перехода на скюлю, или настройки тонких клиентов, тестирования база ит.п..., тем валом. вопрос именно в железе, а точенне в проце. ясно что менять все нужно мать и тд...
вопрос в другом - влияет ли проц на раздачу пакетов 1с базы по сети?
вопрос в другом - влияет ли проц на раздачу пакетов 1с базы по сети?
1. Процессор сильно влияет на работу как файлового, так и серверного варианта.
2. Влияет больше частота процессора. Т.е. чем выше частота - тем больше транзакций в секунду в тесте Гилева. Зависимость практически линейная на одной линейке процессоров. У меня на Райзене 1600 файловая в районе 65 (3,2 ГГц), а на каком-нить проце с частотой 4ГГц будет что-то типа 65/3,2*4 = 80-85.
3. Диск тоже влияет весьма значительно.
4. Для файловой базы, файлы которой находятся в сети, влияет скорость сетевого соединения, его латентность (на более высокоскоростном соединении латентность проседает, кстати, поэтому иногда более высокая скорость может привести к неожиданным результатам).
5. Т.к. для сетевого доступа в многопользовательском режиме все данные читаются исключительно из сети, т.к. они могут быть изменены несколькими пользователями, то отсутствует эффект кеширования. Именно по-этому скорость в многопользовательском режиме работы с сетевыми файловыми базами существенно проседает, и даже при двух подключенных пользователях снижается в некоторое количество раз.
6. Из-за п.5. существенное увеличение производительности происходит при публикации такой базы на веб-сервере, т.к. сам веб-сервер становится единой точкой доступа для всех клиентов и ему становится доступно кеширование ресурсов файловой системы.
2. Влияет больше частота процессора. Т.е. чем выше частота - тем больше транзакций в секунду в тесте Гилева. Зависимость практически линейная на одной линейке процессоров. У меня на Райзене 1600 файловая в районе 65 (3,2 ГГц), а на каком-нить проце с частотой 4ГГц будет что-то типа 65/3,2*4 = 80-85.
3. Диск тоже влияет весьма значительно.
4. Для файловой базы, файлы которой находятся в сети, влияет скорость сетевого соединения, его латентность (на более высокоскоростном соединении латентность проседает, кстати, поэтому иногда более высокая скорость может привести к неожиданным результатам).
5. Т.к. для сетевого доступа в многопользовательском режиме все данные читаются исключительно из сети, т.к. они могут быть изменены несколькими пользователями, то отсутствует эффект кеширования. Именно по-этому скорость в многопользовательском режиме работы с сетевыми файловыми базами существенно проседает, и даже при двух подключенных пользователях снижается в некоторое количество раз.
6. Из-за п.5. существенное увеличение производительности происходит при публикации такой базы на веб-сервере, т.к. сам веб-сервер становится единой точкой доступа для всех клиентов и ему становится доступно кеширование ресурсов файловой системы.
СПАСИБО всем за продуктивную беседу.
уже видел не раз как пни атлонов побеждали, в конторах с нормальным бюджетом. НО, все же, если кто бы реальные тесты описал.... типа поменяли сервер все заработало "быстро" или тесты вот тест на таком железе, вот тест на таком....
просто до сих пор люди думают, что процессор с какого то момента... хз с какого... :) становится не важен, зачем типа тратиться :).
уже видел не раз как пни атлонов побеждали, в конторах с нормальным бюджетом. НО, все же, если кто бы реальные тесты описал.... типа поменяли сервер все заработало "быстро" или тесты вот тест на таком железе, вот тест на таком....
просто до сих пор люди думают, что процессор с какого то момента... хз с какого... :) становится не важен, зачем типа тратиться :).
(17) просто нужно определиться с тем, что значит "Увеличит ли производительность на клиентских машинах".
1. Если это отзывчивый интерфейс: быстрее открытие форм, получение данных и т.д., то замена процессора не скажется кардинально. Может увеличиться, если процессор совсем слабый, но не намного. Тут уже об этом много сказали.
2. Если это решение сложных вычислений, то да, замена процессора скажется, но одним процессором скорее всего не ограничится дело. Упрется в диск, память, сеть и т.д. См. п.1.
1. Если это отзывчивый интерфейс: быстрее открытие форм, получение данных и т.д., то замена процессора не скажется кардинально. Может увеличиться, если процессор совсем слабый, но не намного. Тут уже об этом много сказали.
2. Если это решение сложных вычислений, то да, замена процессора скажется, но одним процессором скорее всего не ограничится дело. Упрется в диск, память, сеть и т.д. См. п.1.
(17)
А если загрузка 5-10% - что даст замена? Снижение ее до 3-5%? Бааальшое дело...
(20)
Второй день разговор ни о чем.
уже видел не раз как пни атлонов побеждали, в конторах с нормальным бюджетом
И что, неужели поменяете АМД на Интел? Сумеете? Напоминаю - только процессор!
НО, все же, если кто бы реальные тесты описал...
Чего проще? Посмотрите загрузку своего нынешнего процессора в мониторе производительности - если при активной работе пользователей она хотя бы приближается к 50% - тогда, может быть, замена одного только процессора вам что-то и даст. И то не факт.
А если загрузка 5-10% - что даст замена? Снижение ее до 3-5%? Бааальшое дело...
(20)
Тема: процессор. Разговор о нем.
На Востоке есть поговорка: "Сколько ни повторяй "халва, халва" - во рту сладко не станет".
Второй день разговор ни о чем.
Вот сколько бы кто ни говорил о процессорах и их небольшом вкладе в производительность, все все-равно упрется в моменты критической нагрузки. Как компьютер работает? Вижу, что мало вообще кто из 1С-ников понимает это. Отсюда как бы просится разъяснение.
1. Любая программа в многопоточной среде операционной системы обращается к ОС за ресурсами и за них конкурирует с другими программами.
2. Суть работы любой программы для компьютера в том, чтобы получить от пользователя данные, обработать их и показать на экранчике в том или ином виде.
3. Суть обработки данных - это, для 1С, сложный вычислительный процесс, который сводится к получению этих данных - чтению с диска, обработке этих данных - вычисления, и сохранение этих данных - опять же на диск.
4. Параметры дисковой подсистемы могут вроде бы как существенно влиять на производительность системы, но, как все знают, при коде "запрос в цикле", которым написан и тест Гилева, даже SSD-диск с 300к IOPS почти никак не влияет на результат, а вот включение высокопроизводительного режима процессора в серверном варианте увеличивает результат теста аж в 2 раза!
5. Происходит это из-за того, что интерпретатор языка 1С в платформе достаточно чувствителен к частоте процессора, и именно на интерпретацию команд 1С тратит львиную долю времени.
6. Почему тогда 1С не показывает 100%-ю загрузку процессора? Потому, что в процессы вычислений включаются те самые IOPS - операции ввода-вывода внешних устройств, в которых достаточно wait'ов - простоев процессора. При том если у Вас 8 ядер, то файловая 1С работая в один поток никогда не покажет Вам загрузку процессора больше, чем 100/8=12,5%.
7. Почему же происходит коренное изменение производительности, если включить высокую производительность в схеме управления электропитанием? Есть такая штука, как C-State. Это механизм увеличения и уменьшения частоты для экономии электроэнергии. При сбалансированной схеме и при схеме экономии энергии частота ядра, на котором выполняется код интерпретатора 1С (о котором мы, собственно, и говорим), меняется с задержками. И если 1С обращается к диску или сети и процессор вынужден ждать на мьютексах, ожидая разрешение на чтение буфера DMA, то C-State понизит частоту процессора до минимальных значений (для i7 4GHz она опустится до 800-1200MHz), а после того, как нагрузка вернется, частота до 4ГГц поднимется далеко не сразу. На схеме высокой производительности (или Performance в Linux CPU-FREQ) частота будет двигаться вверх и вниз куда активнее. при этом на Rizen 1600, который стоит у меня, она вообще останется висеть на 3,2ГГц.
Т.е. на производительность сильно влияет схема электропитания, включенный турбо-режим, позволяющий одному ядру периодически переходить через 100%-ю нагрузку - это видно в мониторе ресурсов венды, частота процессора, т.к. это прямо влияет на скорость интерпретации, IPOS дисковой подсистемы (эффект заметен только при одновременной работе нескольких пользователей при сильной конкуренции за ресурсы дисковой системы, также влияет на скорость запуска, обновления, объединения, ...), латентности сети (1С чаще всего обменивается маленькими пакетами и скорость сетевого соединения при высокой латентности может кореллировать со скоростью работы и в обратную сторону).
Вот как-то так.
1. Любая программа в многопоточной среде операционной системы обращается к ОС за ресурсами и за них конкурирует с другими программами.
2. Суть работы любой программы для компьютера в том, чтобы получить от пользователя данные, обработать их и показать на экранчике в том или ином виде.
3. Суть обработки данных - это, для 1С, сложный вычислительный процесс, который сводится к получению этих данных - чтению с диска, обработке этих данных - вычисления, и сохранение этих данных - опять же на диск.
4. Параметры дисковой подсистемы могут вроде бы как существенно влиять на производительность системы, но, как все знают, при коде "запрос в цикле", которым написан и тест Гилева, даже SSD-диск с 300к IOPS почти никак не влияет на результат, а вот включение высокопроизводительного режима процессора в серверном варианте увеличивает результат теста аж в 2 раза!
5. Происходит это из-за того, что интерпретатор языка 1С в платформе достаточно чувствителен к частоте процессора, и именно на интерпретацию команд 1С тратит львиную долю времени.
6. Почему тогда 1С не показывает 100%-ю загрузку процессора? Потому, что в процессы вычислений включаются те самые IOPS - операции ввода-вывода внешних устройств, в которых достаточно wait'ов - простоев процессора. При том если у Вас 8 ядер, то файловая 1С работая в один поток никогда не покажет Вам загрузку процессора больше, чем 100/8=12,5%.
7. Почему же происходит коренное изменение производительности, если включить высокую производительность в схеме управления электропитанием? Есть такая штука, как C-State. Это механизм увеличения и уменьшения частоты для экономии электроэнергии. При сбалансированной схеме и при схеме экономии энергии частота ядра, на котором выполняется код интерпретатора 1С (о котором мы, собственно, и говорим), меняется с задержками. И если 1С обращается к диску или сети и процессор вынужден ждать на мьютексах, ожидая разрешение на чтение буфера DMA, то C-State понизит частоту процессора до минимальных значений (для i7 4GHz она опустится до 800-1200MHz), а после того, как нагрузка вернется, частота до 4ГГц поднимется далеко не сразу. На схеме высокой производительности (или Performance в Linux CPU-FREQ) частота будет двигаться вверх и вниз куда активнее. при этом на Rizen 1600, который стоит у меня, она вообще останется висеть на 3,2ГГц.
Т.е. на производительность сильно влияет схема электропитания, включенный турбо-режим, позволяющий одному ядру периодически переходить через 100%-ю нагрузку - это видно в мониторе ресурсов венды, частота процессора, т.к. это прямо влияет на скорость интерпретации, IPOS дисковой подсистемы (эффект заметен только при одновременной работе нескольких пользователей при сильной конкуренции за ресурсы дисковой системы, также влияет на скорость запуска, обновления, объединения, ...), латентности сети (1С чаще всего обменивается маленькими пакетами и скорость сетевого соединения при высокой латентности может кореллировать со скоростью работы и в обратную сторону).
Вот как-то так.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот