1с 8.х от чего зависит скорость и Миф о многопроцессорных/многоядерных серверах #634174


#0 by sanfoto
Не буду описывать предысторию и проведенные тесты.. посмотреть можно тут ******************************************* Выводы: 1)Производительность 1с 8.х больше всего: - зависит от Частоты Ядра процессора - зависит от скорости работы CPU-RAM (кстати к MS-SQL - это тоже относится) 2) чем больше процессоров тем хуже производительность 1С - - падает скорость работы CPU-RAM (Два процессора связанные 2-мя QPI -предел аппаратной конфигурации) 3)Чем больше ядер в процессоре - тем ниже Частота ВСЕХ ядер и хуже производительность 1с. *************************************** В итоге для Клиент-Серверного варианта: 1) Толстые клиенты 1C на "Терминальном сервере" - с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора 2) Тонкие клиенты 1C - уже нет особой разницы где... но желательно настроить через "HTTP://". 3) "SQL сервер" +"Сервер 1с предприятия" (в режиме Shared Memory) - на одной тачке с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора ************************************************* Остался ОДИН невыясненный вопрос: если ДВА одинаковых СЕРВЕРА соединить "СЕТЬЮ Infiniband"(имеющую сверх низкую латентность) и на ОДНОМ-SQL, а на ДРУГОМ(сервер 1С)  - не будет ли ПАДЕНИЯ производительности в сравнении ОДИН сервер(SQL+сервер 1). У кого есть техническая возможность проверить..протестируйте пожалуйста!
#0 by sanfoto
Не буду описывать предысторию и проведенные тесты.. посмотреть можно тут ******************************************* Выводы: 1)Производительность 1с 8.х больше всего: - зависит от Частоты Ядра процессора - зависит от скорости работы CPU-RAM (кстати к MS-SQL - это тоже относится) 2) чем больше процессоров тем хуже производительность 1С - - падает скорость работы CPU-RAM (Два процессора связанные 2-мя QPI -предел аппаратной конфигурации) 3)Чем больше ядер в процессоре - тем ниже Частота ВСЕХ ядер и хуже производительность 1с. *************************************** В итоге для Клиент-Серверного варианта: 1) Толстые клиенты 1C на "Терминальном сервере" - с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора 2) Тонкие клиенты 1C - уже нет особой разницы где... но желательно настроить через "HTTP://". 3) "SQL сервер" +"Сервер 1с предприятия" (в режиме Shared Memory) - на одной тачке с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора ************************************************* Остался ОДИН невыясненный вопрос: если ДВА одинаковых СЕРВЕРА соединить "СЕТЬЮ Infiniband"(имеющую сверх низкую латентность) и на ОДНОМ-SQL, а на ДРУГОМ(сервер 1С)  - не будет ли ПАДЕНИЯ производительности в сравнении ОДИН сервер(SQL+сервер 1). У кого есть техническая возможность проверить..протестируйте пожалуйста!
#0 by sanfoto
Не буду описывать предысторию и проведенные тесты.. посмотреть можно тут ******************************************* Выводы: 1)Производительность 1с 8.х больше всего: - зависит от Частоты Ядра процессора - зависит от скорости работы CPU-RAM (кстати к MS-SQL - это тоже относится) 2) чем больше процессоров тем хуже производительность 1С - - падает скорость работы CPU-RAM (Два процессора связанные 2-мя QPI -предел аппаратной конфигурации) 3)Чем больше ядер в процессоре - тем ниже Частота ВСЕХ ядер и хуже производительность 1с. *************************************** В итоге для Клиент-Серверного варианта: 1) Толстые клиенты 1C на "Терминальном сервере" - с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора 2) Тонкие клиенты 1C - уже нет особой разницы где... но желательно настроить через "HTTP://". 3) "SQL сервер" +"Сервер 1с предприятия" (в режиме Shared Memory) - на одной тачке с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора ************************************************* Остался ОДИН невыясненный вопрос: если ДВА одинаковых СЕРВЕРА соединить "СЕТЬЮ Infiniband"(имеющую сверх низкую латентность) и на ОДНОМ-SQL, а на ДРУГОМ(сервер 1С)  - не будет ли ПАДЕНИЯ производительности в сравнении ОДИН сервер(SQL+сервер 1). У кого есть техническая возможность проверить..протестируйте пожалуйста!
#0 by sanfoto
Не буду описывать предысторию и проведенные тесты.. посмотреть можно тут ******************************************* Выводы: 1)Производительность 1с 8.х больше всего: - зависит от Частоты Ядра процессора - зависит от скорости работы CPU-RAM (кстати к MS-SQL - это тоже относится) 2) чем больше процессоров тем хуже производительность 1С - - падает скорость работы CPU-RAM (Два процессора связанные 2-мя QPI -предел аппаратной конфигурации) 3)Чем больше ядер в процессоре - тем ниже Частота ВСЕХ ядер и хуже производительность 1с. *************************************** В итоге для Клиент-Серверного варианта: 1) Толстые клиенты 1C на "Терминальном сервере" - с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора 2) Тонкие клиенты 1C - уже нет особой разницы где... но желательно настроить через "HTTP://". 3) "SQL сервер" +"Сервер 1с предприятия" (в режиме Shared Memory) - на одной тачке с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора ************************************************* Остался ОДИН невыясненный вопрос: если ДВА одинаковых СЕРВЕРА соединить "СЕТЬЮ Infiniband"(имеющую сверх низкую латентность) и на ОДНОМ-SQL, а на ДРУГОМ(сервер 1С)  - не будет ли ПАДЕНИЯ производительности в сравнении ОДИН сервер(SQL+сервер 1). У кого есть техническая возможность проверить..протестируйте пожалуйста!
#0 by sanfoto
Не буду описывать предысторию и проведенные тесты.. посмотреть можно тут ******************************************* Выводы: 1)Производительность 1с 8.х больше всего: - зависит от Частоты Ядра процессора - зависит от скорости работы CPU-RAM (кстати к MS-SQL - это тоже относится) 2) чем больше процессоров тем хуже производительность 1С - - падает скорость работы CPU-RAM (Два процессора связанные 2-мя QPI -предел аппаратной конфигурации) 3)Чем больше ядер в процессоре - тем ниже Частота ВСЕХ ядер и хуже производительность 1с. *************************************** В итоге для Клиент-Серверного варианта: 1) Толстые клиенты 1C на "Терминальном сервере" - с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора 2) Тонкие клиенты 1C - уже нет особой разницы где... но желательно настроить через "HTTP://". 3) "SQL сервер" +"Сервер 1с предприятия" (в режиме Shared Memory) - на одной тачке с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора ************************************************* Остался ОДИН невыясненный вопрос: если ДВА одинаковых СЕРВЕРА соединить "СЕТЬЮ Infiniband"(имеющую сверх низкую латентность) и на ОДНОМ-SQL, а на ДРУГОМ(сервер 1С)  - не будет ли ПАДЕНИЯ производительности в сравнении ОДИН сервер(SQL+сервер 1). У кого есть техническая возможность проверить..протестируйте пожалуйста!
#0 by sanfoto
Не буду описывать предысторию и проведенные тесты.. посмотреть можно тут ******************************************* Выводы: 1)Производительность 1с 8.х больше всего: - зависит от Частоты Ядра процессора - зависит от скорости работы CPU-RAM (кстати к MS-SQL - это тоже относится) 2) чем больше процессоров тем хуже производительность 1С - - падает скорость работы CPU-RAM (Два процессора связанные 2-мя QPI -предел аппаратной конфигурации) 3)Чем больше ядер в процессоре - тем ниже Частота ВСЕХ ядер и хуже производительность 1с. *************************************** В итоге для Клиент-Серверного варианта: 1) Толстые клиенты 1C на "Терминальном сервере" - с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора 2) Тонкие клиенты 1C - уже нет особой разницы где... но желательно настроить через "HTTP://". 3) "SQL сервер" +"Сервер 1с предприятия" (в режиме Shared Memory) - на одной тачке с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора ************************************************* Остался ОДИН невыясненный вопрос: если ДВА одинаковых СЕРВЕРА соединить "СЕТЬЮ Infiniband"(имеющую сверх низкую латентность) и на ОДНОМ-SQL, а на ДРУГОМ(сервер 1С)  - не будет ли ПАДЕНИЯ производительности в сравнении ОДИН сервер(SQL+сервер 1). У кого есть техническая возможность проверить..протестируйте пожалуйста!
#0 by sanfoto
Не буду описывать предысторию и проведенные тесты.. посмотреть можно тут ******************************************* Выводы: 1)Производительность 1с 8.х больше всего: - зависит от Частоты Ядра процессора - зависит от скорости работы CPU-RAM (кстати к MS-SQL - это тоже относится) 2) чем больше процессоров тем хуже производительность 1С - - падает скорость работы CPU-RAM (Два процессора связанные 2-мя QPI -предел аппаратной конфигурации) 3)Чем больше ядер в процессоре - тем ниже Частота ВСЕХ ядер и хуже производительность 1с. *************************************** В итоге для Клиент-Серверного варианта: 1) Толстые клиенты 1C на "Терминальном сервере" - с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора 2) Тонкие клиенты 1C - уже нет особой разницы где... но желательно настроить через "HTTP://". 3) "SQL сервер" +"Сервер 1с предприятия" (в режиме Shared Memory) - на одной тачке с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора ************************************************* Остался ОДИН невыясненный вопрос: если ДВА одинаковых СЕРВЕРА соединить "СЕТЬЮ Infiniband"(имеющую сверх низкую латентность) и на ОДНОМ-SQL, а на ДРУГОМ(сервер 1С)  - не будет ли ПАДЕНИЯ производительности в сравнении ОДИН сервер(SQL+сервер 1). У кого есть техническая возможность проверить..протестируйте пожалуйста!
#1 by Нуф-Нуф
это прорыв
#2 by bazvan
Слава Гелев уже описывал это все. К чему потуги??? Звезды понадобились, могу поделится
#3 by sanfoto
если ДВА одинаковых СЕРВЕРА соединить "СЕТЬЮ Infiniband"(имеющую сверх низкую латентность) и на ОДНОМ-SQL, а на ДРУГОМ(сервер 1С)  - не будет ли ПАДЕНИЯ производительности в сравнении ОДИН сервер(SQL+сервер 1). У кого есть техническая возможность проверить..протестируйте пожалуйста!
#4 by sanfoto
какие звезды))
#5 by kryptonite
больше капс лока!
#6 by sanfoto
и где это все он описывал? я только видел как он одним клиентам предлохил сверх-многопроцессорный сервак за 500 тыщ буржуйских для 1000 юзверей 1с ... который будет ЖУТКО ТОРМОЗИТЬ)))))))
#7 by bazvan
смешно.
#8 by sanfoto
как раз не смешно(( 2) чем больше процессоров тем хуже производительность 1С - - падает скорость работы CPU-RAM (Два процессора связанные 2-мя QPI -предел аппаратной конфигурации)
#9 by sanfoto
короче доказывать ничего не буду... читайте ссылку на Инфостарте. я жду ответа про сеть Infiniband (хотябы 40 Гбит) между двумя одинаковыми компами: на одном SQL, на другом Сервер 1с.
#10 by France
а в чем суть то?..
#11 by pavig
он тормозит или БУДЕт тормозить (по твоему мнению)? добавляй ИМХО как бы Гилев - заслуженный авторитет и вряд ли его решение ни на что не опирается а на что опирается твое суждение? на догадки и тесты сферических коней в вакууме? не бывает универсальной оптимизации: оптимизация - это всегда подстройка под конкретные условия
#12 by pavig
и да, соглашусь с : смешно
#13 by pavig
* не с а с
#14 by bazvan
вот и я оп томже. Я хоть и профан, однако Славины вещи по возможности читаю, что бы вот такие вот ТС мне лапшу не вешали на уши
#15 by acsent
сервер то как раз умеет многопоточность
#16 by sanfoto
как раз его тест и послужил основой)) тест от Гилева (конфигурация TPС_1C_GILV_A)
#17 by Aleksey
Не умеет
#18 by pavig
умеет
#19 by Aleksey
Он может несколько задач выполнять параллельно, но поток он не может распараллеливать
#20 by Aleksey
Чем докажешь?
#21 by bazvan
Так я в магаз, поппкорн брать? (колла у мну есть)?
#22 by sanfoto
"Он может несколько задач выполнять параллельно" а это не есть Отдельные потоки?
#23 by Aleksey
Т.е. пользователь А выполняет задачу по проведению документа. И сервер может эту задачу распаралелить? Или максимум что он может раскидать на разные ядра 2 задачи, одну от пользователя А и вторую от пользователя Б?
#24 by acsent
ты наверно не правильно понимаешь многпоточность. Это не когда проведение в несколько потоков. Нет это не про это
#25 by pavig
об том и речь: "сервер то как раз умеет многопоточность" - перечитай еще раз
#26 by kuromanlich
"заслуженный авторитет" - звучит
#27 by sanfoto
не Путаем - Один процесс и несколько потоков самого процесса
#28 by Aleksey
Многопото?чность — свойство платформы (например, операционной системы, виртуальной машины и т. д.) или приложения, состоящее в том, что процесс, порождённый в операционной системе, может состоять из нескольких потоков, выполняющихся «параллельно(с) У него псевдо потоки
#29 by acsent
распаралеливать поток - это пять
#30 by acsent
что есть псевдопотоки???
#31 by pavig
:-)
#32 by Aleksey
1С ниразу не многопоточная система. В 8.2 её сделали псевдо, но один фиг операция проведения юзает один поток
#33 by Aleksey
Q: ВОПРОС: Рабочй процесс 1С:Предприятие 8.1 является однопоточным приложением или многопоточным? Т.е. может ли загрузить много ядер при одном подключенном пользователе? При нескольких? А рабочий процесс 1С:Предприятие 8.2? Спасибо. A: 1Сv8.exe и rphost.exe в версии 8.1 отъедали 1 ядро. По сколько в 8.1 соединение клиента находится жестко привязанным к рабочему процессу, то можно условно считать, что обработка клиентов 1С выполняется в рамках одного ядра. Исключение составляет СУБД, которая использует ядра не зависимо, как работает сервера 1С. В версии 8.2 соединения заменены сеансами. Сеансы могут уже выполняться в разных рабочих процессах. Поэтому назвать 8.2 однопоточной наверно не правильно. Клиент 8.2 тоже визуально загружает несколько ядер, поэтому так: платформа 8.2 не реализует всех возмжностей многопоточной системы, но она существенно лучше использует возможности железа по сравнению с 8.1, в том числе и в плане параллельности. (с)
#34 by sanfoto
та суть не в этом)) а то что Многопроцессорные системы - Обман. Читайте Криса Касперски в конце концов)). Что "серверу 1с" , что SQL - важней всего Частота ядра + Скорость работы с Оперативкой
#35 by acsent
И что тебе не понятно здесь?
#36 by acsent
Многопоточность сервера нужна чтобы держать многих пользователей, а не для ускорения проведения
#37 by France
Базван, и мне попкорну))
#38 by Aleksey
От того что каждый сеанс может (!) (но не обязан) запускаться на отдельном ядре процессора не означает что сервер 1С многопоточная система
#39 by kuromanlich
был расказ один когото. привезли сервак, супер пупер крутой, а он тормозит. внедренцы думали думали... в итоге через какое то время поставщик железа позвонил и сказал что б поставили самую супер крутую видео карту, поставили и все заработало. фишка вроде была в процессере видео карты, частота была выше чем у ядер сервака.
#40 by sanfoto
ага и нет фундаментальной проблемы паралельной обработки т.е. "Девять беременных женщин - дадут Одного ребенка через месяц"
#41 by Aleksey
И давно научились 1С в GPU запускать?
#42 by HIDDEN MESSAGE
#43 by sanfoto
про "супер крутую видео карту" чушь полная)). под CUDA ещебы 1с затачивали угу
#44 by kuromanlich
вывод статьи из отнюдь не революционный, чем лучше оператива, чем крупнее и быстрее ядра, тем лучше
#45 by kuromanlich
мопед не мой
#46 by bazvan
Я конечно профан, но на старом ноуте, Тосиба с процом Дотон с 3 метрами кеша 2 уровня 1С шушршала офигительно.
#47 by pavig
"процесс, порождённый в операционной системе, может состоять из нескольких потоков, выполняющихся «параллельно" следуя твоей логике, два сеанса, выполняемые на одном рабочем процессе сервера 1С выполняются последовательно при наличии простаивающих ядер? у рабочего процесса несколько потоков: сеансы выполняются параллельно, а не последовательно разве это не есть многопоточность?
#48 by sanfoto
частота ядер а какая? ))
#49 by kuromanlich
а вот и мопед
#50 by Йохохо
автор, а где по ссылке какой-нибудь второй сервер, идентичный по железу, какому-нибудь другому?
#51 by Aleksey
Нет, это псевдомногопоточность, или как сказал Гилев "не реализует всех возмжностей многопоточной системы" Когда у тебя запущен современный архиватор он у тебя загружает несколько ядер при работе. В твоем случае, да разные задачи могут инициализировать разные ядра, но поток работает только на одном ядре
#52 by sanfoto
в обсуждениях есть в конце TRITON и BIOSMART
#53 by ILM
Это порыв. У вас буква лишняя.
#54 by sanfoto
TRITON и BIOSMART (однопроцессорные частота 3.3) так вот они рвут Многопроцессорные и многоядерные с более низкой частотой ядер
#55 by sanfoto
TRITON и BIOSMART (Itel i3 по 4-ре ядра 3.3 Ггц)
#56 by Йохохо
короче иди проспись, пропейся минералкой и активированным улем твоя экспрессия и выводы запрещают читать тебя серьезно
#57 by H A D G E H O G s
Специалист?
#58 by H A D G E H O G s
Или Капитан Очевидность пожаловал к нам в гости!
#59 by pavig
я тебя понял. но "не реализует всех возмжностей многопоточной системы" - это все же не есть псевдомногопоточность, так как один рабочий процесс все же может выполняться в несколько потоков. тут вопрос об уровне распараллеливания вычислений а вот псевдомногопоточность как я всегда думал - это когда выполняется несколько потоков на одном ядре, то есть потоки в системе запущены, но выполнение все равно происходит последовательно имхо
#60 by sanfoto
Короче я жду ответа (может у кого есть возможность проверить) про сеть Infiniband (хотябы 40 Гбит) между двумя одинаковыми компами: на одном SQL, на другом Сервер 1с. Дадут ли производительность такую же как все на Одном(SQL+Сервер 1с). Все остальное воспринимаю как флуд...   Йохохо - пейте сами уважаемый что хотите, я как бы без вас разберусь что Мне )))
#61 by H A D G E H O G s
"Все остальное воспринимаю как флуд... " Мне их что, банить всех O_O?
#62 by H A D G E H O G s
Бред какой-то
#63 by aleks-id
проще забанить тс за пеар своей статьи на ис
#64 by sanfoto
ладно "Имеющий глаза да прочтет, + еще имеющий мозг да поймет". ))  H A D G E H O G s  лучше забаньте меня. что мне подсказывает тема утопает во флуде и уже утонула.
#65 by sanfoto
я согласен баньте Меня, всеравно галимый флуд
#66 by H A D G E H O G s
ммм, интрига! Нет уж, мучайся!
#67 by aleks-id
ну так уйди красиво - запости анекдот про сузуки
#68 by sanfoto
Молчи ж, кума; и ты, как я, грешна, А всякого словами разобидишь; В чужой nuздe соломинку ты видишь, А у себя не видишь и бревна!
#69 by H A D G E H O G s
В статье есть годное - гипертрейдинг надо отключать!
#70 by H A D G E H O G s
Машу каслом не испортишь.
#71 by NS
очень спорное утверждение.
#72 by H A D G E H O G s
Пусть сервер 1С сам разбирается, че ему там распараллеливать.
#73 by H A D G E H O G s
Ты вот эту фантастику почитал? Не юзает же 1С CUDU? И SQL вроде тоже? Там скорее всего терминальник был.
#74 by sanfoto
конечно скорей всего RDP и глюк со встроенной видюхой
#75 by aleks-id
терминалке видик вообще не нужен
#76 by H A D G E H O G s
Что формирует изображение?
#77 by aleks-id
видик на компе откуда подключаешься
#78 by sanfoto
не все так гладко, я раньше думал что и звуковая карта не нужна на сервере чтобы нормально звук через RDP воспроизводить. как выяснилось нужна - был проект для 1С 7.7 через RDP и нужен был звук.
#79 by aleks-id
звук нужен а видик нет.
#80 by NS
Нет, мне такая фантастика не интересна. Я просто знаю как работает гипертрейдинг.
#81 by artems
тема сисек в статье полностью не раскрыта. Буквально недавно переползали на новый сервак, часть утверждений автора не подтверждается на практике :)
#82 by Demiurg
по поводу производительности и эффективности 1С: поскольку разные люди из одних и тех же фактов умудряются делать взаимоисключающие/противоположные выводы (и чего только мне не приписывают), поэтому в нашей линейке запланирован выход "мегатеста", ориентировочно декабрь 2012-начало января 2013 года (сразу после выхода сервисов "статистика ошибок" и "блокировки"), что то сможем показать на инфостарт евент... сейчас могу сказать, что тест будет отражать и полосу пропускания, и критичные объемы, и узкие места в железе, прошу немного потерпеть, так как наряду с новыми сервисами развиваем уже вышедшие
#83 by GreyK
Я ещё помню мультик про скорняка и шапочки из одной шкурки, но Intel надо развиваться и ей плевать на базы данных не поддерживающие многопоточность, а 1С всё надеется на прорыв в облачках и ей попараллельно уже давно на всё остальное.
#84 by H A D G E H O G s
Типа Толстый клиент - нежилец?
#85 by GreyK
По ходу и тонкий то-же, надежда на web-клиента :) Сервеп 1С походу был признан неразвиваевым.
#86 by aleks-id
эт чо - раз, и мы уже на облаках??
#87 by Фокусник
предлагаешь сервер на 1000 пользователей на одном процессоре делать? :)
#88 by H A D G E H O G s
Кем признан?
#89 by aleks-id
предлагаю уволить 90% дармоедов )))
#90 by Demiurg
люди путают производительность и параллельность, для многих 1Сков это одно и тоже
#91 by bazvan
Блин, жалко в Питер не попадаю. Буду ждать 2 питерский, там вы все попадетесь
#92 by raykom
Кола ... Стареешь, генерал.
#93 by lepesha
Только полные утырки сравнивают последнюю версию коре-архитектуры с ксеонами семилетней давности, забывая еще и о том, что за эти годы контроллеры памяти из северного моста переползли на кристалл процессора, кэши полностью поменяли алгоритмы да и шина стала совсем другой. Оба сервера на ксеонах из исследьвания сейчас на распродажах лизингового барахла стоят около 600-700 долларов за комплек. Исследование бессмысленно и бесполезно
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С