И снова о скорости работы 1с 8.х + тест от Гилева (конфигурация TPС_1C_GILV_A) + как Выбрать сервер для 1С 8.х
База данных - HighLoad оптимизация
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Компьютеры(условное название) участвовавшие в тестах - описание (диски указаны только для БД):
(уточнение между серверами сеть 1 Гбит)
1) IT33 - десктоп на Core i5 4 ядра по 2.8 Ггц, DDR3 3 ГБ, один жесткий диск 7200 об/с.
2) REAL - САМЫЙ МОЩНЫЙ как мне думалось)) 8 ядер Xeon по 3 Ггц, DDR2 48 Гб, RAID10 на SSD
3) REAL2 - 8 ядер Xeon по 2 Ггц, DDR2 22 ГБ, RAID10 на жестких дисках SAS 10 000 об/с
Были проведены тесты в конфигурации 1с от Гилева:
"Сервер SQL"--->"Сервер 1с"--->"Оценка" + "Имя клиентского компьютера(если не указан то Он Же - певый в списке)"
>1)REAL2--->REAL2--->25.64(TCP--SQL)
>2)REAL2--->REAL2--->26.32(SQL--Shared Memory)
>3)REAL2--->REAL2--->25.64(SQL--Shared Memory) + IT33(клиент) - от клиента до Серверов сеть=10 Мбит
>4)REAL2--->REAL2--->24.27(SQL--Shared Memory) + REAL(клиент) - хм.. странно сеть 1 Гбит... почему же меньше попугаев..
>5)REAL2--->REAL2--->37.59(Файловый)
********************************
>1)REAL--->REAL--->8.73(TCP--SQL)
>2)REAL--->Real2--->11.99(TCP--SQL) --- это уже начало меня наводить на некоторые мысли))
>3)REAL--->REAL--->17.48(Файловый)
************************************
>1)IT33--->IT33--->26.88(TCP--SQL)
>2)IT33--->IT33--->34.72(SQL--Shared Memory)
>3)IT33--->IT33--->59.52(Файловый)
Итоги:
Смотрел результаты теста ... крутил и так и сяк)) и вот осенило (сделал замеры скорости работы Оперативной памяти),
что на скорость работы 1с 8.х (замечу что Результаты Теста основаны на ОДНОПОЛЬЗОВАТЕЛЬСКОМ режиме, но и для клиент-серверного варианта при многопользовательской работе - думаю также будут иметь немалую долю влияния) -
итак на скорость 1С влияет: частота шины CPU + частота RAM памяти
----> что влияет на скорости ЗАПИСИ и ЧТЕНИЯ в RAM. Что и есть основа быстродействия 1с 8.х. 
Компьютеры разделившие призовые места По скорости работы 1с))
1)IT33--->IT33--->59.52(Файловый)
- RAM DDR 3 (Чтение 11089 Мб/с, Запись 7047 Мб/с)------ как я и предпологал разница будет значительной с серверами
2)REAL2--->REAL2--->37.59(Файловый)
- RAM DDR2 (Чтение=3474, Запись=2068)
3)REAL--->REAL--->17.48(Файловый)
- RAM DDR2 (Чтение=1737 Мб/с, Запись=1042 Мб/с) - как выяснилось скорость ниже чем на Real2 - ровно в 2 раза,
из за включенных Виртуальных ядер (Гипер-трейдинг)- будем скорее всего отключать.
ВЫВОДЫ:
Наибольшая скорость работы 1с 8.х достигается:
I) для Файлового варианта (мне лично неинтересен)
а)запуск Клиента(любого) на компьютере с большой скоростью работы с Оперативной памятью. (например Терминальный сервер
+ БД тамже).
II) для Клиент-Серверного варианта
1) Толстые клиенты 1C на "Терминальном сервере" - с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора
2) Тонкие клиенты 1C - уже нет особой разницы где... но желательно настроить через "HTTP://".
3а) "SQL сервер" +"Сервер 1с предприятия" (в режиме Shared Memory) - на одной тачке с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора + желательно ипользование RAID на SSD-дисках
Уточнения:
- поддержка Shared Memory - появилась на движке начиная с 8.2.17 (ВНИМАНИЕ в конфигурации - не должен быть включен режим совместимости с предыдущими версиями движка), на предыдущих движках будет использоватся Naimed Pipes - тоже показывающий неплохие результаты))
- RAID на SSD дисках - целесообразно использование RAID10 - для отказоустойчивости, при этом беря в расчет ШРАФ на Запись:
пример RAID10 (4 шт Штраф записи=2) , Скорость Записи= 4/2 = 2 диска, Штрафа на чтение нет.
- еще можно дополнительно поднять надежность и стабильность скорости SSD - используя не весь объем диска.
пример(поднятие надежности Десктопного SSD до уровня Серверного SSD):
Если к примеру, SSD Intel 520 series 120GB, и разметить 81 GB, а остальное пространство оставить неразмеченным -
то под over provisioning будет выделено около 32% пространства SSD дополнительно к уже имеющимся скрытым 8%. Итого получаем около 40%
Отличие серверного SSD Intel 710 series от десктопного SSD Intel 320 series как раз и составляет разница в over provisioning: более 40% для Intel 710 и 8% Intel 320.
Если клиентов 1С много от 100 и далее:
1)На текущих технологиях сети Ethernet - НЕ ЦЕЛЕСООБРАЗНО ранесение "SQL""Сервер 1С".
например из-за Латентности(задержек) в сети Gigabit Ethernet - реальная скорость обмена с SQL= 30 Мегабайт/с - что мало даже для интенсивной работы с Базой Данных 1-го пользователя.
рисунок

2)Т.к. фактически "Сервер 1с"="Объектная СУБД"(многомерные объекты), а "SQL"="Реляционная СУБД" (плоское -табличное хранение данных)
=> в базе SQL -хранится ПЛОСКАЯ проекция Объектов 1С и Сервер 1С собирает из этой проекции Объект, далее проводит работы с этим Объектом и наконец по завершении работы Опять раскладывает в плоский вид сохраня в SQL.
То как следствие между "SQL""Сервер 1С" - и приходится отказыватся от разнесение на два физических сервера. Но можно использовать по полной реализацию NUMA-узлов. (Это должна поддерживать OS и сами процессоры).
рисунок

3б) Разносим сервера SQL и Сервера 1с отдельно: На текущих технологиях Ethernet - например Gigabit - НЕ ЦЕЛЕСООБРАЗНО
-SQL на сервер с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора
-Несколько ФИЗИЧЕСКИХ серверов в Кластере 1с c Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора + желательно ипользование RAID на SSD-дисках
Вступайте в нашу телеграмм-группу Инфостарт
См. также
HighLoad оптимизация Разработчик 1С 8.3 1С:ERP Управление предприятием 2 Бесплатно (free)
Использование оператора «В» для полей или данных составного типа (например, Регистратор) может приводить к неочевидным проблемам.
10.11.2025 15919 ivanov660 48
HighLoad оптимизация Разработчик 1С:Предприятие 8 1C:ERP Бесплатно (free)
Приведем примеры использования различных в динамических списках и посмотрим, почему это плохо.
18.02.2025 16501 ivanov660 39
HighLoad оптимизация Системный администратор Разработчик 1C:ERP Бесплатно (free)
Не всегда индексирование с дополнительным упорядочиванием полезно.
04.02.2025 15146 ivanov660 21
HighLoad оптимизация Разработчик Россия Бесплатно (free)
А вы знали, что сервер 1С при соединении с базой на сервере PostgreSQL самостоятельно устанавливает некоторые параметры? Это важно знать при настройке сервера и отладке долгих запросов. Предлагаю разобраться.
27.08.2024 10417 soulner 10
HighLoad оптимизация Технологический журнал Системный администратор Разработчик Бесплатно (free)
Обсудим поиск и разбор причин длительных серверных вызовов CALL, SCALL.
24.06.2024 19155 ivanov660 13
HighLoad оптимизация Разработчик 1С:Предприятие 8 Бесплатно (free)
Метод очень медленно работает, когда параметр приемник содержит намного меньше свойств, чем источник.
06.06.2024 24997 Evg-Lylyk 73
HighLoad оптимизация Механизмы платформы 1С Системный администратор Разработчик Стажер 1С:Предприятие 8 Бесплатно (free)
Сравним «Регистры сведений» с «Сервисами интеграции» и узнаем, кто быстрее!
28.03.2024 14642 dsdred 27
HighLoad оптимизация Разработчик 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)
Анализ простого плана запроса. Оптимизация нагрузки на ЦП сервера СУБД используя типовые индексы.
13.03.2024 14639 spyke 29
Терминальный сервер протестить можно например утилитой "aida" - Чтение+Запись Оперативки.
SQL сервер - теже требования.
Супер скорость будет примерно при 10 000 Мб/с. (это как минум DDR3)
Инженеры Intel вразумительного ответа дать не могут, лаборатория говорит типа память KVR1333D3D4R9S/8G не валидирована для платформы (хотя в другом сервере показатели записи в норме).
Еще значительно ухудшаются показатели скорости записи дисков при одновременной нагрузке двух массивов RAID10 на контроллере, особенно "Sequential Write", "Random Write 4KB".
Жду новую память на 1600MHz, второй контроллер, ну и заодно процессоры с большей тактовой частотой...
Intel R2312GL4GS\Xeon E5-2665(2)\64Gb 1333MHz DDR3 ECC Reg\SASх12 15K rpm\RAID 16Channel\
Смысл сводится к тому, что память и процессор должны быть синхронизированы по тактам. Т.е. если частота тактов памяти 333, а частота процессора 400, и память и процессор будут затрачивать дополнительные такты на ожидание данных. Особенно это заметно при разгоне.
У Intel похоже уже новый год начался, инженера лаборатории молчат и не дают ответа по проблеме, похоже такие же результаты. Если у кого-то есть платформа на Xeon E5 Sandy Bridge, напишите результаты тестирования памяти.
по тестам, скорость чтения-записи в память пропорционально скорости частоты процессора, количество ядер на общую скорость работы влияет мало, так что я за 3,3ГГц. Конечно, разницу будет видно если память будет у вас узким местом (как в моем случае), обычно же проблемы в производительности дисковой системы.
стоп ...
1)а СКОЛЬКО МОДУЛЕЙ ПАМЯТИ было в конфигурации ДВА проца?
2)Еще зависит КАК модули были установлены- случайно не по ДВА на ОДИН канал? ))
1) "для памяти DDR3 9-9-9-24 очень большое время латентности"(с)
Типовая для памяти данной частоты.
2) "не согласованы частоты памяти и процессора"(с)
Варианты для этого процессора: DDR3-800/1066/1333/1600
Возможно еще есть ограничения по "маме" до 1333.
3) "память и процессор должны быть синхронизированы по тактам"(с)
Утверждение не имеет смысла для данной архитектуры процессора.
4) "Особенно это заметно при разгоне"(с)
Сервера не разгоняют!!! :-)
Согласен сервера не принято разгонять.
Остальное без комментариев, RTFM.
Когда я говорил о "типовой" латентности, то говорил о "паспортных" данных памяти конкретной модели. ;-) И не пытался анализировать число "87.1" из теста (545) сообщения. Т.к. продолжаю "настаивать" на проведении подобных тестов по (554) сообщению.
Про "Остальное без комментариев"(с) - чего еще остального? :-)
Или ссылку давайте...
"При использовании регистровой памяти латентность должна уменьшаться."(с)
:-)
Ну, читайте хоть
это:
"Из-за использования регистров возникает дополнительная задержка при работе с памятью. Каждое чтение и запись буферизуются в регистре на один такт, прежде чем попадут с шины памяти в чип DRAM, поэтому регистровая память считается на один такт более медленной чем нерегистровая (UDIMM, unregistered DRAM)."(с)
"я конечно могу разрушить ваши стереотипы"(с)
А давайте начнем с первого Вашего утверждения из (549) и (555) сообщений про "согласовку" "частоты памяти и процессора"(с).
В (545) сообщении дано достаточно информации чтобы изучить конкретную конфигурацию по материалам сайтов разработчиков компонент. Вот и расскажите нам - как и чего надо "подкручивать" в BIOS-е.
Или опишите систему на которой Вы конкретно занимались подобной "согласовкой". И как это делали. Или дайте, наконец, ссылку на материалы...
P.S. Надеюсь, Вы понимает - ЧТО меня разозлило в Ваших сообщениях? :-)
"понимаю ваше нежелание признавать присутствие другой точки зрения"(с)
Ваше присутствие в теме уже четыре месяца. ;-)
Но, Ваша "точка зрения" в (549) и (555) сообщениях похожа на "мимо проходящего" участника. Типа, прочел последнее сообщение темы и ляпнул нечто. :-(
Еще раз.
Ваша "другая точка зрения" из (549) и (555) сообщений, грубо говоря, не в теме...
а так сеть розницы из более чем 11 филиалов сидит на таком и в мой бюджет подходит:) Тут больше вопрос про АМД vs Интел по процам...опыта внедрения амдшных сераков не имею :(
жестоко...непродуктивно. но у Делла хоть нашел онлайн расчет серваков :) зверь правда по дефолту с 1 процом, но как вариант - ведь можно потом докупить... важно угадать со сроком жизни и поддержки:)
в общем посчитали мне на интелях 3700 - недешево
склоняюсь к 2 HDD SAS 300Gb Seagate ST3300657SS на ОС (зеркало) + (2 ssd 512 Гб Plextor PX-512M5P(ro) +2 HDD SAS 300Gb Seagate ST3300657SS) гибридный рейд 10 под БД + 2 ssd 128 Гб Plextor PX-512M5P(ro) на логи (индексы) и темпы разнести суммарно это дает выигрыш в сравнении с 2*3700ми + SAS райд 10 (4шт) почти вдвое по деньгам (около 60 000 вместо 120 000).
Насколько это оправдано сижу считаю - зато разницу можно ведь и на процы отправить или память:)
памяти 64 либо уж 128 - 4 (канала) * 2(проца) *16Гб. Как показывает практика и статистика - на этапе закупки взять лучше больше чем потом докупать - сперва найди потом еще и согласуй траты.
Контроллер адаптек 7805 считаю думаю 2 рейда независимых он потянет:) и пару винтов по отдельности
да практика показывает что все сразу)))
а насчет SSD все-таки подумайте о 2-ух PCI-e в Зеркало для Базы(я вот видел по 480 Гб по 32 Тыс.руб)
+ еще одна ступень безопасности помимо "зеркала" - это Бэкап "транзакшен лог - да хоть каждые 10 минут" - помимо ПОЛНОГО бэкапа раз в сутки.
+ ssd РАЗМЕТИТЬ НЕПОЛНОСТЬЮ, а оставить 30-40% не размеченной области... вот и получится запас как у серверных))
ПС:
а насчет ненадежности SSD - я начинаю думать что это "мифы"- у нас уже более 2-ух лет SSD и почти новенькие)).
C SSD - я так понял штука такая - либо сразу в первые дни из-за "заводского брака" - выходят из строя... либо пашут и пашут.
на 400 гиг интели 3700е как раз около 40 000 у нас в глубинке:)
про цену на HP даже говорить не буду:)
а
2 PCI SSD гляну... по бекапам: думаю а не сделать ли его 2 раза в день - система вроде шустрая- что там дамп снять с БД в 5гиг даже в постгресе - секундное дело:) ну с постгресом не сталкивался будем смотреть что там с логами...в МС скуле в связи с отсутствием необходимость в полной модели - просто перевели в симпл мод, хотя у них движений поболе нашего.
Бекапы святое - их много не бывает - главное чтоб не влияли на работу и чтоб собственно не битые получались. Сразу спрошу уж - кто что для бекапов использует? В конторе с МС Скуль как раз видел вариант батников с дампированием БД и последующей архивацией, вроде восстанавливается нормально - за 3 года пару раз просили достать, правда оба раза для перестраховки при обновлении платформы.
Видел Cobian из бесплатного, скрипты для постгреса собственно то же есть...щас с конфой определюсь буду думать и тестить пока на старом все эти варианты:)
Мы используем MS SQL логи в FULL mode:
1)полный Бэкап раз в сутки
2)бэкап транзакшен лог раз в час
На работе БД вроде как практически не сказывается, а преимущество "FULL mode" - в том, что это позволяет частичный Бэкап (в моем случае изменения за 1 час),естесвенно это делается очень быстро)).
Единственная "неудобность" - в том, что если нужно востановить БД на последний Бэкап лога, то приходится по схеме:
1) сначало поднимаем БД из последнего ПОЛНОГО бекапа
2)ПОСЛЕДОВАТЕЛЬНО накатываем бэкапы лога (это кстати автоматизировано - в менеджере выбираем до какого момента времени надо поднять БД, далее система сама последовательно накатывает)
На нашей БД 230 ГБ - это от 40-60 минут востановления на SSD диск есно))
почему PCI-E - чем они лучше SATA 6Гб?
С разметкой ссда - 30-40 % полностью согласен
насчет мифа - тоже согласен, все зависит от производителя и чипсета, изначально шли эксперименты с прошивками и чипами. Но все пользую только Интел, PNY - Для серверного оборудования, Plextor - для рабочих компов.
Стоимость Plextor на 512 Gb - 14000 рублей была.
1)потому что задержки на контроллере SATA/SAS ...
SSD Intel 3500 vs OCZ RevoDrive 3 X2 RVD3X2-FHPX4-480G
чтение/Запись 445 MB/s / 135 MB/s vs 1500 MB/s / 1250 MB/s
Скорость операций случайной записи
4600 IOPS vs 230000 IOPS
расчетная нагрузка 200гб база, до 200 пользователей в онлайне, 4000-8000 документов в день, плюс аналитические кубы(остатки,обороты за посл.10лет) ~20млн.записей.
как я писал выше сервер под это дело dell r720xd, 2х Xeon E5-2690, 2х рейд контроллер PERC H710P Mini Embedded, 2хSAS 300gb (raid 1, зеркало под систему) + 4x Dell Ent 200GB SSD SAS (raid 10), оперативки 256gb
Тест Гилева позволил получить 45 попугаев под postgres в пике. Понятно что тест совершено не показателен для высонагруженных систем, но тем не менее волнуюсь не смотря на 16ядер и 100k IOPS у массива ssd в теории :) вдруг надо будет срочно покупать еще один сервер? :)
п.с.
изначально планировал 1 сервер с виртуализацией, но после недели тестов - пришло другой видение
под сервер 1с вообще не нужно серверное железо, нужна хорошая раб.станция с ecc памятью и макс.быстрым по частоте процессором, сетевая карта как и дисковый массив не имеют существенного значения.
как кстати себя ведут проц. от амд ? видел анонс 5Ггц процов
абсолютно поддерживаю))
Только вот от Intel десктопные процы не поддерживают ECC - хотя можно получить "высокие" частоты. (Хотя есть третий вид процессоров "workstation"(c ECC) - именно такие мы поставили в свой новый сервер))..)
От AMD - десктопные процы поддерживают ECC - но сам не тестил под 1С, и судя по обзорам процы от AMD отстают в производительности от Intel от 40% до 60%. Т.е. как я понимаю примерно так: "Intel 600 Мгц" = "AMD 1000 Мгц",
и следовательно "AMD 5 Ггц" = "Intel 3 Ггц"
"Только вот от Intel десктопные процы не поддерживают ECC - хотя можно получить "высокие" частоты. (Хотя есть третий вид процессоров "workstation"(c ECC)"(с)
Александр (sanfoto).
Вот интересные таблички сравнения "частот" ;-) всех трех видов:
Сергей (g00dtlt). Александр (sanfoto).
И я поддерживаю. ;-)
Однако, смущает вводная информация: "до 200 пользователей в онлайне"(с).
Т.е. может потребоваться больше ядер и памяти, чем это обычно предлагается в мат. платах для рабочих станций. Т.е. С2хх/LGA1155 маловато будет. Лучше использовать C6хх/LGA2011. А тогда, чем это уже не серверное железо?
"на скорость 1С влияет: частота шины CPU + частота RAM памяти----> что влияет на скорости ЗАПИСИ и ЧТЕНИЯ в RAM. Что и есть основа быстродействия 1с 8.х"(с)
По моему опыту - данное утверждение справедливо и для "1С 7.7". ;-)
Хотя ЭТО и не является ОСНОВНОЙ причиной НеБыстродействия любой 1С...
P.S. Поддерживаю мнение из (30) сообщения.
о знакомые все люди))
ну это конечно так,
но там (1с 7.7) хоть через шаманства с SQL удавалось разогнать...
а вот в случае с 1с 8.2 .... шаманства с SQL сильно не помогли - лично мне(кроме разве что Shared Memory - и то не намного),
хотя может что то "AlexO" - знает, но опять же конкретных рекомендаций не привел)))
да вот начните с простого - , а там углубитесь и до страниц БД, их связь с размером строки (записи), напишите скрипт для регламентного шринкования базы, разберетесь с master и tempdb, тут же наваяете еще скрипт - но уже по обрезке tempdb, разберетесь с оптимизацией индексов...
Там край непаханный, сколько всего можно наоптимизировать, да и вообще - там комплексный подход: и SQL сервер, и работу сервера Windows нужно подгонять. В том числе и вплоть до настроек сети доходит (подбор MTU, например), и прочее, и прочее.
А вы нашли Shared Memory (причем даже нигде нет ваших пояснения или рассуждений - как работает, почему вы так решили), и статью накатали :)
Ищите универсальный рубильник, чтобы рванул - и заработало? :)
а вам Рекомендую настроить Веб-сервер и Тонких клиентов настроить через "HTTP://<веб-сервер>".
У нас так например работают Терминалы Сбора данных("Т-клиент 1С" на Теминальном сервере) и Моноблоки ("Т-клиент 1С" локально на Win XP).
Точно не знаю почему, но в такой связке "Т-клиент 1с" по скорости записи и проведения превосходит другие варианты.
16.334(1) \ 1.73(10) \ 0.273(100) \ 0.148(1000) vs 7.806(1) / 0.95(10) / 0.374(100) / 0.333(1000)
Ничего интересно незамечаеш?)) С ростом Объема единовременно записываемой информации мой SSD вырывается вперед все сильней и сильней ))
0.273(100)\ 0.148(1000) vs 0.374(100) / 0.333(1000)
При этом SSD не самый крутой один из первых Intell, не помню вроде у него запись до 60 Мб/сек.
Вывод:
Твой результат был лучше пока Хватало Объема Кэша Записи, как только его перестало хватать на результат стали сказываться физические характеристи дисков.
На реальной интесивной работе с БД всяко SSD круче механических... и никакой кэш... кроме разве что размером превышающим БАЗУ не спасет))
Александр (sanfoto).
Не об этом я говорю (пишу). Не про SSD...
Тебя не удивляет запись на диск 5 мегабайт за 15 минут?
Это медленнее чем дискета и диски в 7 мегабайт на "IBM 360". ;-)
И некое "исправление" в системе/железе/драйвере и т.д. которое "играет" FlushFileBuffers() и FILE_FLAG_WRITE_THROUGH. Эти "искания" разработчиков ОС-а были еще в Win2000... :-)
Я так и не могу найти/понять ЧТО (при каких условия) заставляет систему использовать "отложенную запись" без включении нижней галки в свойствах диска. Наблюдаю две ярко ;-) выраженные группы систем. В которых скорость теста различается в 50-100 раз. Перебрал все мыслимые версии (варианты) ОС-ов, драйверов, обновлений, железа. Никакой закономерности не нахожу... :-( И чего МЫ тогда сравниваем тестами? :-)
(1353)
"2 шт PCI-e SSD в Зеркальном RAID"(с)
Александр (sanfoto).
А если есть опасения, то в "программный" (другого и не бывает) RAID1. Надо, только внимательно выбирать слоты PCI-E на мат. плате, и саму мат. плату. Не только по размеру слотов подбирать. :-)
В конце про Win 8, и про другой подход
NTFS в Windows 8 уже перешли к использованию API FlushFileBuffers....вместо Forced Unit Access (FUA) - который Глючит на НЕ-являющихся SCSI устройствами, многие из которых имеют противоречивую реализацию FUA.
Все диски с NTS у меня на компе SATA (в том числе тестируемый SSD) - который является развитием параллельного интерфейса ATA (IDE)... хм
Короче вся соль в том, что NTFS разработана для SCSI устройств и т.д. и т.п.
--------------------------------
попробовать что-ли Win 8 .... давно подумывал... а ладно раз понеслось сносить систему.. снесу еще раз))
Твой тест Владимир мне пока не удалось запустить)) крэш апп 1с 7.7
а вот попугаи теста Гилева удалось :
Вот тесты на одном и том же железе Intel® Core i5-2300 CPU @ 2.80GHz, жесткий диск ST3500413AS (NTFS)
Файловый вариант
Windows 7 vs Windows 8
59.52 vs 69.44
как бэ похоже на подтверждение хреновой работы NTFS на NOT-SCSI девайсах в OS до Win 8
пс:
Удалось таки запустить 1C 7.7 на Win 8
Запись 5 000 элем HDD
Win 7 vs Win 8
1)Размер транзакции: 1 зап. - 898.991 сек. vs 806.506 сек.
2)Размер транзакции: 10 зап. - 100.22 сек. vs 86.767 сек.
3)Размер транзакции: 100 зап. - 10.548 сек. vs 86.767 сек.
4)Размер транзакции: 1000 зап. - 1.237 сек vs 0.983 сек.
-----------------------------------
ПС:
Единственное что заметил при тесте в 1с 8 - разгон ядра до 3.05 Ггц(и стабильно держалось нагрузка ядра по макс), а при тесте в 1с 7.7 до 2.6 Ггц(ядро переодически по большей части полностью отдыхало)
Александр (sanfoto).
Проведи, пожалуйста, тест от Гилева и "мой" тест, включив "Enable advanced performance" галку в свойствах диска.
P.S. Вроде, я понял почему есть разница в скорости выполнения "моего" теста на разных системах. ;-) Предполагаю, что в некоторых системах на выполняется сброс аппаратного кеша диска на пластины при выполнении FlushFileBuffers. Но, удивляет такое сильное влияние на скорость этого "алгоритма". И не нахожу никакой связи/причин изменения этого "алгоритма" с версиями ОС-ов и железом...
гы... а я и забыл про эту галку))
Вот с ВКЛ галкой (5 000 записей Win 8)
1)Размер транзакции: 1 зап. - 36.196 сек. (быстрее чем Win 7 в 25 раз)
2)Размер транзакции: 10 зап. - 7.284 сек. (быстрее чем Win 7 в 14 раз)
3)Размер транзакции: 100 зап. - 1.335 сек. (быстрее чем Win 7 в 8 раз)
4)Размер транзакции: 1000 зап. - 0.569 сек. (быстрее чем Win 7 в 2 раз)
-------------------------------------------------
Таки есть разница от версии OS)) в (1382) для Win 7 была ВКЛ эта галка
--------------------
Попугаи Гилева для Win 8( c "ВКЛ галочкой") для 1С 8.х не изменились в пределах стат. погрешности 1-2 попугая.....68.49
Александр (sanfoto).
"Таки есть разница от версии OS"(с)
Есть. ;-) Но, не на порядок.
"для Win 7 была ВКЛ эта галка"(с)
Думаю, ты ошибаешься. Т.к. включение этой галки на всех системах, где первая "фаза" теста выполняется в интервале 300-800 секунд ускоряется до 10-30 секунд. Что подтверждает моё понимание "проблемы" с этим тестом и "особенностями" HDD.
P.S.
Ладно. Не буду вам мешать подбирать SSD. ;-)
И еще один нюанс, цифры необходимо "переплевывать" на идентичных версиях софта. Так-как у сервера 1С, на релизах старше 8.2.18, общая скорость выполнения однопоточных операций несколько снизилась. Так-же я заметил небольшое падение производительности после накатывания на MS SQL сервер последних хотфиксов.
П.С.: А нафига кстати "переплевывать"? Достаточно добиться стабильной производительной работы, чтобы юзерам работать было комфортно, а что-то там дополнительно выжимать - баловство это.
>Windows и SQL какие были?
--------
IT33 - Win7 (SQL 2008 R2)
REAL - Win 2003 (SQL 2008 R2)
REAL2 -Win 2008 R2 (SQL 2008 R2)
к сожалению версия Windows и SQL ни как не влияла на ТЕСТ. Влияла только скорость Запись/Чтение в Оперативку.
>З.Ы. Как включили Shared memory.
Shared memory
Computer: Supermicro X8DTL
CPU: Intel Xeon E5607 (Westmere-EP, B1)
2266 MHz (17.00x133.3) @ 2257 MHz (17.00x132.8)
CPU: Intel Xeon E5607 (Westmere-EP, B1)
2266 MHz (17.00x133.3) @ 2234 MHz (17.00x131.4)
Motherboard: Supermicro X8DTL
Chipset: Intel 5500 (Tylersburg 24D) + ICH10R
Memory: 32760 MBytes @ 531 MHz, 7.0-7-7-20
- 8192 MB PC8500 DDR3 SDRAM - Kingston 9965434-062.A00LF
Graphics: Matrox G200eW [Super Micro Computer]
Matrox G200eW, 0 MB
Drive: Optiarc DVD RW AD-7200S, DVD+R DL
Drive: LSI Logical Volume, Disk drive
Drive: SEAGATE ST3300657SS, Disk drive
Drive: SEAGATE ST3300657SS, Disk drive
Sound: Intel ICH10 - High Definition Audio Controller [A0]
Network: Intel® 82574L Gigabit Network Connection
Network: Intel® 82574L Gigabit Network Connection
OS: Microsoft Windows Server 2008 R2 Enterprise (x64) Build 7601
SQL и сервер 1с стоят на одной машине. tempdb сидел на системном диске, который не raid (диски 15000)
SQL не ограничен процессорами, память ограничена 22 GB (но на тест Гилева это не влияет вроде)
Сначала на raid не был включен кэш записи и отформатирован он был под стандартный размер кластера (хз какой он в win 2008).
Результаты такие
Для файлового варианта 30,49
Для SQL 12.59
Перенес tempdb на raid с данными
Для SQL 16.03 16.29 16.18 (3 раза меряли)
Сейчас включили кэш записи и переформатировали под 64Кб (страйп в рейде тоже 64Кб). Пока raid ещё не полностью в строю - идет инициализация и тестировать бесполезно. Но файловый вариант уже показал 40,65
Инициализация идет медленно. Как закончится буду мучать SQL... В том числе, без shared memory и без.
Ещё где-то в обсуждениях проблем с производительностью 1с и SQL 2008 наткнулся на возможность ускорения, если прописать для 1с базы адрес SQL базы не по имени сервера, а по ip адресу.
ага унас где RAID на SSD : ВКЛ Кэш записи, а чтения ОТКЛ. + temp.db(часть на SSD)- на Виртуальном диске в Оперативке.
PS: уточнение Контроллер не поддерживает SSD(на сайте производителя пишут что теряем 50% скорости).
Сервак у вас не плохой вижу)), но от Core i5 моего десктопа...всетаки думаю отстает по скорости работы с Памятью.
(но при МНОГОПОЛЬЗОВАТЕЛЬСКОЙ работе Ваш должен обогнать..ядра,диски,Объем оперативки).
скиньте если можно скорость Запись/Чтение Оперативки....можно например утилитой "aida".
Предполагаю будет в районе 6 000 Мб/с.
(8) anig99,
да тоже раньше читал и пробовал разницы не ощутил.
и все таки))
>1)REAL2--->REAL2--->25.64(TCP--SQL)
>2)REAL2--->REAL2--->26.32(SQL--Shared Memory)
- RAM DDR2 (Чтение=3612, Запись=3390) - более корректно - перезамерил 64 битной AIDA, т.к. сервер 1с 64 бит.
какой у вас "сервер 1с" - 64 или 32 бит?
Да, конфиг прикладываю картинкой вместе с тестом памяти.
Server2012_x64, SQL2012_x64, 1Cserver_x64.
(27) ничего он не забил. Нужно разбирать для чего файловая и для чего клиент-серверная. Файловая база априори будет быстрее в однопользовательском режиме, но у неё есть ограничение по размеру базы и любого из скольких-то таблиц внутри. И при числе пользователей больше 5 начинает наблюдаться деградация производительности за счет блокировок таблиц.
ну вот и где вы были, когда студенты здесь кидались в меня "сто-питцот" пользовательскими одновременными соединениями, доказывая мне, что мои "выше пяти к базе одномоментно на файловой ж" это полное незнание 1С и вообще - я неправильно настроил базу... да еще там специально поднаписал "тормозных запросов в типовой"...
(35)(36) тот же Гилев написал где-то "...а узкие места есть всегда".
Сам он недавно разродился рекомендацией не гнаться за ядрами, а покупать X-овые процессоры. Видимо, настала очередь процессоров.
Эволюция выглядит так
Дисковая подсистема - Оперативная память/шина - Процессор
Где-то посередине затесался софт...
Дисковая подсистема - Оперативная память/шина - Процессор
наша "эволюция мощностей 1С" выглядит несколько иначе:
Оперативная память/шина - Процессор - Дисковая подсистема
А почему? а потому, что памяти у нас сколько угодно и любой, процессоров и ядер (да что там процессоров - серверов) сколько угодно, а вот СХД за 1,5 млн пока ждем еще...
Тип процессора: X7560 - 2.26 GHz
Количество процессоров : 4 (4)
Встроенный сетевой интерфейс: HP NC375i Integrated Quad Port Multifunction
Оперативная память
Объем оперативной памяти, Gb: 64 Gb *12
Слоты для оперативной памяти: 64
Контроллер жестких дисков: HP Smart Array P410i/512 MB
RAID: 5/5+0/1+0/1/0
Крутится на нем 4 sql базы. Около 60 пользователей. Работает отлично. Расчет себестоимости в УПП, за месяц проходит примерно за 20-25 минут.
непонятно что то тут за цифра "12")) если я правильно понял это 768 Гб ОЗУ итого?
-------------------------------------------
1)объем БД уточните плиз
2) режим РАУЗ?
3)если РАУЗ количество интераций
4)Количество разрезов аналитики (особенно интересует количество подразделений)
ПС:
фи гасе Цена "HP ProLiant DL580 G7" в базовой комплектации с вашими процами уже 1 млн 300 тыс... а надо еще оперативки с 64 Гб до 768 Гб + еще наверняка диски докупать... Нда миллиона 2 -2.5 руб итого.
угу на Дестктопе проверил
в Доп.Настройках "Управление питанием процессора"
вначале было только "Политика охлаждения системы"
После занесения в реестр:
хренова туча настроек появилась. - еще бы точно знать что "что - где - и когда" )))
вначале было только "Политика охлаждения системы"
Вы еще настройкой видеокарты поиграйтесь для производительности сервера :)
Не там все ищите, не там.
Нету в Windows галочки "Максимально производительная работа 1С и SQL серверов?" - Да-Нет :)
потому что zzz_natali, не думая, скинула вам настройку с какого-то оверклокерского сайта.
Ну спалите процессор, дальше что? Напишите, как Гилев - "нужно было ставить более мощный процессор, этот слабоват оказался"? :)
Зря вы так, товарисТч, наезжаете: у вас нет морально права глумиться над моим светлым типом волос, однако... :)
Это родные, но недокументированные настройки политики электропитания.
да никто и не спорит :)
Только зачем настройки электропитания, как не для разгона?!
Так что, товарисТч, это не наезд, а констатация факта ))
Скажу честно, эта тема меня заинтересовала из-за управляемых форм.
Скажите, хоть у кого-нибудь есть положительный опыт запуска и работы УТ 11?
вот тема.
Но решения как такового там нет (по крайней мере мне ничего не помогло).
У меня сейчас вилка... Производительность 2005 на новом сервере скорее всего будет выше, чем 2008 (ещё проверить надо), но у меня сейчас глюк с обновлением конфы. По многим сведениям - это глюк именно 2005 скуля и советуют перейти на 2008. Вот я перешел и такая подстава. Ладно хоть пока не боевую базу перевел.
этим
1) для Файлового варианта
вы забили гвоздь во всю клиент-серверную "ахинектуру" 1С.
А гвоздем приколотили крест ко всей 1С.
----> влияет на скорости ЗАПИСИ и ЧТЕНИЯ в RAM!
А что еще влияет на "скорости ЗАПИСИ и ЧТЕНИЯ в RAM"?
Кривокосая установка планки? :)
Тогда уж таймингами бы поигрались до кучи, технологией изготовления, RIMM и FB-DIMM на одной частоте, производителем, в конце концов...
А так статья неполная :)
вырываете из контекста..
на самом деле у меня там Всего Лишь перечисление ВАРИАНТОВ)), а не места
1) Для файлового варианта
2)Для Клиент-Серверного
т.е. в этом случае
1)Для Клиент-Серверного
2) Для файлового варианта
сути не меняет..
но шутку вашу оценил... хотя она не в тему ))
и ничего я не вырвал из контекста :)
У вас "1) для Файлового варианта" стоит сразу после "Наибольшая скорость работы 1с 8.х достигается:", да еще и под цифрой 1.
Что означает - файловая если и не вне конкуренции, но, по-крайней мере, не медленнее других вариантов.
А по факту - она на самом деле быстрее серверного варианта.
Основа "быстродействия" 1С8 - это глубоко бездарная реализация работы 1С-сервера, пинающего туда-сюда гигансткие объемы, вместо того, чтобы нежно и корректно (например, средствами той же СУБД, на которой он "хостится"; или какими своими уникальными разработками оптимизации записи, хранения и выборки данных) доставать только нужные данные.
А потом в определенный момент вся эта "гора" еще и погребает под собой этот "сервер".
А то, что постоянно "узкие" места в железе при работе всяких "связок от 1С" - так это уже следствие, а не причина.
То память, то процессор, то дисковая подсистема, то сеть, то еще какая незадача то и дело периодически "мешает вытанцевывать" 1С.
На что Гилев, конечно же, как самый знающий по архитектуре 1С, всегда готов ответить подтверждающим тестом о "слабом, увы, железе для 1С".
и-эх... ну у меня тормоза по дисковой, да еще ключи постоянно "нет ключа" из-за сети и кривой реализации механизма сететвой проверки в 8.2 - так что, мне статью об этом писать, как "готовить СХД и оптимизировать сеть"? :)
И так все понятно: придет новая модель свитча - будет меньше "нет ключа", придет новое СХД - можно еще десяток пользователей безболезненно пустить.
А если интересно копаться в настройках - разберитесь лучше с оптимизацией SQL-сервера под работу "самой крутой системы учета", вот где действительно тонкие админские настройки
Так это потому что работает с ОБЪЕКТАМИ - которые как раз всяко разно))) крутит в оперативе...прежде чем записать например в БД.
а почему.. 1С так часто пишет/читает туда-сюда на диск - а потому, что
Т.е. это можно сказать про что угодно и какую угодно подсистему сервера :)
С ОБЪЕКТАМИ можно работать по разному - сам по себе "объект" (даже такой идиотский, как в 1С) никогда не "крутится" и не обрабатывается как целиковый черный ящик, а разбивается на множество составлящих простейших "ячеек с данными", поэтому здесь - море непаханное для оптимизаций в плане обработки "объектов".
Не путайте ситуацией, когда тяжелые графические пакеты вынужденно крутят в памяти целиковую сложнейшую трехмерную модель, загружая память под завязку (как самую быструю из подсистем хранения), иначе пользователь будет ждать минутами поворота модели. Будет вместо HDD только ROM с аналогичными характеристиками емкости - будет все по-другому.
т.е. я правильно понял - ВЫ не против вывода: что основа быстродействия 1с 8.2 - быстрая работа с Оперативной памятью?
освежим тему))
1)IT33--->IT33--->59.52(Файловый) -- тупо один ЖД 7200 об/с
- RAM DDR 3 (Чтение 11089 Мб/с, Запись 7047 Мб/с)
2)REAL2--->REAL2--->37.59(Файловый) - RAID10 SAS 10 000 об/с
- RAM DDR2 (Чтение=3474, Запись=2068)
3)REAL--->REAL--->17.48(Файловый) RAID10 SSD
- RAM DDR2 (Чтение=1737 Мб/с, Запись=1042 Мб/с)
не против.
А против того, что вывод "только в памяти и её настройках". И что Shared Memory серьезно там что-либо ускоряет.
Что такое Shared Memory? это выдление общего виртуального пространства, куда пишутся некие "общие данные", используемые несколькими процессами напрямую, без перегона их через процессор. И что?
Если латентность памяти высока, то как вам в таком случае поможет прямое считывание данных, если тормозит сама память?
- "Сервера 1с 32 бит без ShMem но с ТОНКО настроенным SQL"
вот и неправильно думаете.
х64 только и понадобился, что 1С опять отжирает гигаемы ресурсов, но сам х64 НИСКОЛЬКО НЕ ПРОИЗВОДИТЕЛЬНЕЕ х32. Потому как не может большой шар подниматься быстрее маленького, если они надуты одинаковым газом. При прочих равных и пренебрегая весом большого и сопротивлением воздуха.
И ничего ваш "ShMem" не решает.
Да ты нам глаза открыл!
вот шаманства с "типа настройки" кластера 1С - точно ничем не помогут.
А настройки SQL даже могут помочь избавиться от ошибок 1С-SDBL.
Что-то ни слова про размер базы на которой тестили...
Если база почти целиком умещается в памяти (на серверах от 22 гектар), то всё разумеется будет летать. В жизни встречаются базы до 200-300 ГБ, и существенная часть данных может активно использоваться... тогда каково влияние памяти станет (по сравнению с дисковой подсистемой)?
правильный вопрос задали.
Именно что - никакого практически. А вот дисковая у вас просядет только в путь, особенно - если пользователи открывают не только список баз при работе :)
Это не "мы забыли", а 1С забила на оптимизацию своего недосервера - 1С-сервер вообще не поддается какой-либо тонкой поднастройке.
Разве что потоки серверные наконец-то научились в 1С разделять, и то с трудом и кривлянием.
Зато теперь у 1С - самая гигантская утечка памяти из всех программных продуктов в мире. Есть чем гордиться :)
как раз сейчас предъявляют большие претензии к производительности так называемых "управляемых тонких форм" - каким таким "боком" этот "тонкий" клиент лезет, что тормозит там, где толстый прекрасно работал.
решил за основу взять процессоры:
Xeon E5-2630 Six-Core, 2.3G (Max Turbo 2.8G), 7.2 GT/s QPI, 15MB Cache, s2011, 12x Threads, 95W, OEM (CM8062101038801)
а получается что значительно более дешевый:
Xeon E3-1270 Quad-Core, 3.4G (Max Turbo 3.8G), 5 GT/sDMI, 8MB Cache, s1155, 8x Threads, 80W (BX80623E31270, CM8062307262403)
легко его сделает по производительности 1С?
тогда смогу позволить вместо RAID1 сделать RAID10 на SAS дисках.
народу у меня немного - 20 пользователей, планируем до 30.
будет УТ11(тонкий клиент, web), 1с сервер, SQL, база 4-5Гб все на одном сервере
вообще планировал запускаться на таком железе
Xeon E5-2630 Six-Core, 2.3G (Max Turbo 2.8G) сначала 1 шт.(а если будет все плохо докуплю второй)
Supermicro MBD-X9DRL-3F
память Kingston 8GB 1600MHz DDR3 - 3 шт.
SAS 6Gb/s, Hitachi 300GB, 15000 rpm - 2 шт. в RAID1 (интегрированный)
SATA-II Hitachi 1TB, 3.5", 7200 rpm, - 2шт в RAID1 для помойки
Supermicro CSE-743T-665B это корпус
бюджет 80 т.р.
н-да... вторую персоналку докупите? Нормальный сервер идет от 130 тыс в минимальной комплектации.
А самосбор... он и есть самосбор.
Админы покупают такое для предприятий, чтобы дома не ночевать - скучно им, понимаете...
Категорически не приемлю " выбора железа для сервера" для 1С и SQL к нему на предприятиях от 500 работающих (не в 1С, а всего).
Берите бренд, и вот в него уже подбирайте железо.
Или купите свой, вместе с раскладушкой и дошираком на 5 лет с запасом.
Вот тока на сервера же оверклокерскую память не ставят...
потому что "оверклокерская память" нужна для единоразово показать попугаев в бенчмарке, а сервер - для постоянной напряженной работы, где сбои НЕ ДОПУСКАЮТСЯ.
Ставьте любую память, кто ж запрещает - только:
а) надежность
б) стабильность
в) охлаждение
Ну и совместимость с прочими компонентами где-то под г).
не могу не согласится))
Был опыт ставили под Сервак - Обычный дестоп, в то время не хилая машина - рвала наши сервера только в путь.
НО:
1)рэйд контроллер без батарейки
2)диски SATA-2
3) память без ECC
короче потом как начало все это сыпаться))).... больше не хотим таку каку..
Есть сервер Сервер SRV|Legion SL2500/4UT8G2 / CPU-E5-2620x2 / 8*MEM-D3R-8G1600x1 / SAS3,5-300G15Kx4 / lsi-9271-4i, 10 рейд + 1 сата винт под бекапы и файлопомойку на 1 тб. Все под управлением ос 2012 server standart. Подняты роли hyper-v, dhcp, dns, сервер терминалов. Домен и днс подняты на hyper-v, на физической машине сервер темриналов и dhcp, sql 2012. Теперь о 1с установлена платформа 8.3.4.365 и сервер 1с (64) конфигурация ут 11.1 типовая обновленная до 27 релиза. Теперь о проблеме подключаюсь локлаьно к серверу 1с тормозит даже в файловой базе, а прописываю базу по сети на своей рабочей машине под windows 7 64 1с летает которая под sql, файловую не пробовал.
попробуйте "Толстого клиента" запустить локально... т.е. не через RDP/ (у толстого Клиента в принципе таже проблема... просто на движке 8.2 не так сильно выражалась... а у вас же "РУЧНОЙ ТОМОЗ 8.3")
пс.
СТОП я не уточнил проблемму - от ВИДЕО-УСТРОЙСТВА зависимость есть сильная.
А убирать роли это уже второй шаг, когда 1С+ SQL начнёт выдавать неудовлетворительную производительность.
Третий шаг - разнести БД по разным физическим серверам, пытаясь равномерно распределить нагрузку. Но это когда на одном SQL разных баз много.
про мою историю с "моноблоком" читали? я ее повторил несколькими постами выше)).
Там был исключительно "тонкий клиент 1С" --- и практически весь код исполнялся на "сервере"... и фиг то там всервано тормозило... пока SSD на моноблок не воткнули ... ускорилось в 10-ки раз.
и опять не совсем так)).... просто надо правильно подбирать структуру железа чтобы оптимально бабло вложить....
1)У нас "мощный-сервер for 1C" ))) Два 4-ех ядерных проца с ядрами от 3.3 Ггц + SSD = около 300 тыс.
2)(пока на дохлых сервеных терминалка у нас но думаем =>>>>>>) + добавить например ферму терминальных RDP серверов с SSD на десктопных(ВЫСОКО ЧАСТОТНЫХ) процах какжды комп думаю тыщ 50 максимум (один такой пользаков 50 всяко потянет)
ну извините SGI-лезвия будут значительно дороже терминальных лицензий))... там да все можно на одном серваке... но лезвие каждое 1 миллион... хм... а если совмещать все в ОДНОМ ФЛАКОНЕ... то стартовая конфа МИНИМУМ два sgi-лезвия
так в том то и прикол... как я понял
что например Запустит Buldog57 1с клиента на сервере то например 1 минута проведения.
а если запустит Клиента 1С на своем компе то время проведения например 1 сек..
Причем тут код конфигурации 1с ??? ))))
пс:
все цифры от балды но основной смысл понятен думаю.
уточняю :
я писал про следующий случай:
1)исключительно Клиент-серверный вариант допустим SQL+Сервер1С стоят на "комп1"
2)Запускается клиент 1С на "Комп1" (подключение к серверу 1с на "комп1") тестовое время проведения 1 сек
3)Запускается клиент 1С на "Комп2" (подключение к серверу 1с на "комп1") тестовое время проведения много секунд))
В разнице между пункт 2) и пункт 3) виноват код конфигурации 1С ? ))
Основной смысл не в том что тяжело, а в том, что для каждой службы сервер должен выделить рабочее время процессора и другие ресурсы системы. И если для служб конкуренция за ресурсы не так заметна, то для работающих клиентов наоборот.
В настройках сервера можно отключить UAC и все визуальные эффекты, это несколько увеличит быстродействие.
При тесте локально клиента 1с ... на этом вашем сервере посмотрите Виндовые счетчики (Администрировани\Системный монитор):
Добавте счетчики:
1)Среднее время записи на диск
2)Среднее время чтения с диска
ПС:
25 мс = 0.025 сек, и соответсвенно 10 мс = 0.010 сек
тогда сравните скорости оверклокерской памяти 5 лет назад и серверной памяти сейчас.
т.е. она, по-вашему, не греется вообще?
космические лучи еще забыли :)
И атмосферное давление.
Если тупая 1С заставляет тупить сервер, призванный работать на неё - это чья проблема? :)
Кстати несколько раз замечал что удивлялся что мол такое непонятное происходит, то глюки какие то непонятные то люди тупят и все "одно к одному", а потом читаю что мол оказывается была мощная вспышка на солнце. На людей кстати по мой му больше влияет чем непосредственно на компьютеры, ну а люди уже "влияют" на компьютеры :-)
а в пониженных еще меньше греется. Можно сказать, работает как кондиционер в комнате - на охлаждение воздуха :))
Но мы-то про оверклок разговор вели, про разогнанную, не так ли?
давайте почитаем
Мы обращались в фирму 1С с предложением ввести в язык (речь идет о версии 6.0) следующие конструкции :
**********************
НЕПРЕМЕННО - выполняет оператор без сбоев и зависаний
************************************
НЕ СПАТЬ - отключает внутренний глюкогенератор
*********************************
ИМЕТЬ СОВЕСТЬ - приостановить выполнение команды при её зависании.
Почему-то фирма не прислушалась к нашему мнению..
посмеёмся ... и не будем пересказывать лукоморье,
а будем вносить более конструктивные предложения.
P.S.: Я когда недавно в десктоп выбирал, то мозг сломал пока выбирал между DDR3 2400 cl=11 и DDR3 2133 cl=9 при том что выбор 2400 достаточно большой, но и цена существенно выше на нее, а DDR3 2133 cl=9 в наличии (интернет магазины (Киев)) было только 2 варианта. А по тестам (судя по статьям в инете) они примерно равную производительность показывают. А некоторые вообще пишут что лучше DDR3 1800 cl=7 взять (но не сильно то она и дешевле чем 2133).
Тест:
REAL--->REAL--->17.48(Файловый) RAID10 SSD - Раньше (8 ядер)
- RAM DDR2 (Чтение=1737 Мб/с, Запись=1042 Мб/с)
REAL--->REAL--->25.73(Файловый) - сейчас (4 ядра - т.е. физические ядра и всяко БЫСТРЕЙ) -
DDR2 Чтение=2583, Запись=2056
как я и предполагал скорость выросла! Но таки из-за более слабого проца (чем у др. компов теста)
скорость работы с оперативой значительно ниже - и как результат - меньше и попугаев))
Не меняет картины даже разнесение файлов бд, темпдб, логов и файла подкачки на разные диски. Точно также не менялась производительность и файловой системы при работе в 0 раиде из 2,3 и 4 дисков и просто на диске без раида. Следовательно затык не в дисковой подсистеме.
SQL (новый старый) 18.5 19,8-20
Файловая 45 37,8
По тестам дисковая система нового сервера более чем в 1,5 раза быстрее.
Подозреваю затык в памяти. НО!
новый сервер 32бит AIDA чтение/запись 8200/3300
новый сервер 64бит AIDA чтение/запись 9300/6000
старый сервер 32бит AIDA чтение/запись 3600/2000
старый сервер 64бит AIDA чтение/запись 3800/3400
Разница в количестве каналов... Админ настроил новый сервер в режиме Single, а на старом сервере в режиме Quad настроено.
Опа интересненькое заметил...
новый сервер 32бит AIDA чтение/запись 8200/ 3300 - а че так запись проседает?
PS:
т.к. у вас "сервер 1С предприятия" 32 бит и Win 2008 -
то насколько я в курсе на 64 бит Win 2008 - 32 битные приложения работают медленней чем чем на 64 бит Win 2003.
Замечу:
для разных типов Процессоров WoW64 -работает по разному.
Например, 64-битная версия Windows разработанная для процессора Intel Itanium 2 использует WoW64 для эмуляции x86 инструкций. Такая эмуляция весьма ресурсоемка по сравнению с WoW64 для архитектуры Intel 64, так как происходит переключение с 64-битного режима в режим совместимости, при выполнении 32-битных программ.
WoW64 на архитектуре Intel 64 (AMD64 / x64) не требует эмуляции инструкций. Здесь подсистема WoW64 эмулирует только 32-битное окружение.
нда это получается... ну поставили мы)) "сервер 1с 64 бит" ,
но для 1с 8.2 остаются Толстые Клиенты 32 бит, ибо 64 бит для 8.2 болт....
и следовательно на Терминальном 64 бит сервере - такие Толстые клиенты несколько теряют в скорости..
таки принуждают на "Тонких" перелазить.... а 1с 8.3 пока не хочу... по любому сырая сильно...
а тут (90) Baza,
в общем
В чём истина?
разница 19 попугаев - всего лишь переносом с "СОФТВАРНОГО RAID" - ИМХО тормозного по сути.
(операци с таким RAID полюбак отбирают прилично Проц и Скорость оперативы....от других приложений)
да бьюсь в заклад, что на такой тачке и ОДИНОЧНЫЙ винт дофига попугаев покажет.
(94) Baza,
подробно опишите пожалуйста конфигурацию "СОФТВАРНОГО RAID".
PS:
А если "Программный RAID" - еще и RAID1 ....
Цитата:
....При этом надежность резко возрастает, а время поиска секторов по-прежнему равняется X+n, то есть RAID 1 не только не ускоряет, но даже замедляет обмен данными по сравнению с обычным жестким диском.
таки я угадал с RAID1 ? ))
просто я выделил главное в вашем Приросте производительности... чтобы народ не вводить в заблуждение.
(операци с таким RAID полюбак отбирают прилично Проц и Скорость оперативы....от других приложений)
............... на такой тачке и ОДИНОЧНЫЙ винт дофига попугаев покажет.
А так ваш Сервер отменная тачка... планируем месяца через два что то подобное прикупить.
37,31- попугаев для SQL 1с 8.2 считаю довольно круто.
на самом деле их Попугаев наверное больше - т.к по умолчанию Тестовая Конфа от Гилева в "8.1",
на чистом "8.2" все таки результаты гораздо лучше будут.
Но мы еще планируем протестировать отдельный сервер для 1С с высокочастотным процессором (что-то по типу core i7 на архитектуре ivy bridge). Но это в планах на сентябрь-октябрь, если будет реальный прирост производительности отпишусь в этой теме.
оки, буду ждать с нетерпением )) ,
и надеяться что Ваш тест раньше окончания Октября пройдет, ))
ибо блин к концу Октября все таки - надо определится в моей конторе что и где заказывать будем.
Расширение подразделения <сдесь нехорошее слово> предстоит не хилое.(((
Насчет многопросессных приложений - я с вами несоглашусь))
-----------------------------------------------------------------.
...дешевые потоки, но дорогие процессы.1)Это означает что потоки внутри ОДНОГО процесса общаются между собой довольно бысто,
2)но в тоже время взаимодействие между потококами из РАЗНЫХ процессов во МНОГО РАЗ МЕДЛЕННЕЙ пункта 1.
Как вы думаете например почему MS SQL - один процесс и туева туча потоков? ))
Memory \ Pages/sec
Pocessor [_Total] \ %Processor Time
System \ Processor Queue Length
Phisical Disk \ Avg. Disk Queue Length
Network Interface \ Bytes Total/sec
Рекомендуемая частота получения значений – один раз в 15 секунд
Итак.
На новом сервере более быстрая файловая система. Раза в полтора согласно простым тестам и 37 против 45 попугаев Гилева. Причем все доступные варианты (просто диск, аппаратные и софтовые RAID0 2-4 диска, RAID10) не меняют эту цифру. Видимо, тут скорость даже 1 диска без Raid с включенным кэшем - не узкое место. В SQL варианте такая же фигня. Разнесение базы, логов и темпдб на разные диски, естественно сделало прирост, но это были как раз те 18,5 попугаев, выше которых я никак не могу подняться.
На новом сервере более быстрая память. DDR2 против DDR3 и 24 против 32 Гб. По скорости чтения/записи мощнее раза в 2 выходит. Сначала новая система работала в Single, а потом в Dual. Переход чуть-чуть поднял скорость чтения-записи и никак не повлиял на попугаи. Единственное, что на старом сервере лучше - там режим работы Quad.
Процессор 2x QuadCore Intel Xeon E5335, 2000 MHz (6 x 333)
против 2x QuadCore Intel Xeon E5607, 2266 MHz (17 x 133)
На старом сервере стоит x64 Win 2003 и SQL 2005, х32 1c. На новом x64 Win 2008, SQL 2008, 1c. Причем ни смена 1с с 32 на 64, ни SQL 2005 на SQL 2008 опять-таки не влияют на попугаи!
Shared memory включен на новом сервере, электропитание выведено на максимальную производительность.
ЧЯДНТ и куда не смотрю?
Александр (anig99).
Вроде, Вам осталось поменять местами Win2003 и Win2008.
Всё остальные варианты Вы уже перебрали. ;-)
По делу - меня смутили тесты на новом железе:
"32бит AIDA чтение/запись 8200/3300"(с)
Думаю, для Xeon E5607 маловато это.
У меня на Xeon E5520 получилось 11087/9420.
Параметры памяти у нас одинаковые.
А процессоры имеют близкие характеристики.
Нда ... со всеми разобрались вроде как, но у вас ПОЛТЕРГЕЙСТ какой-то))
всеравно непонятно почему ЗАПИСЬ проседает..
сообщил...
У меня на Xeon E5520 получилось 11087/9420.
ps:
Как вариант Попугаев замерить: "Новый сервер SQL"-->"Новый сервер Сервер 1с 64 бит" + Клиент( какая нибудь мощная тачка)
)))
я же говорил что имеем то и варим)) ну нету возможности "повлиять на разработчиков" движка...
значит приходится искать "другие возможности"
а вообще по предварительным данным в "SQL 2014" все зависит от ОПЕРАТИВКИ если ее значительно больше чем объем БД - тогда все гуд и получаете от 10 раз повышение скорости транзакций, а иначе - производительность еще хуже чем на предыдущих релизах MS SQL/
цена ОДНОГО устройства сопоставима c ценой на аналогичным объем Оперативки, но устройств то придется брать как МИНИМУМ ДВА (RAID зеркало хотя-бы)/
Напоминаю конфиг своего сервера:
1)Держит объем оперативной памяти до 700~ Гб.
2)под БД стоят несколько серверных SSD
ИМХО проще тогда несколько сотен Гигов оперативки, а БД на обычных SSD.
--------------------------------------------
(1200) hogik,
прикалываешся однако))
ПС:
Сейчас у Меня нет проблем с производительностью... я просто думаю о будущем...
в одной БД будет несколько организаций + растет количество пользователей и т.д. и т.п
"прикалываешся однако"©
Нет.
Повторю:
1) Разговаривая о "in memory" ты уже выходишь на некий уровень НЕнадежности системы. Два SSD в "программный" RAID 0 не очень далеко уходят от этого уровня. ;-)
2) Вся "популярная" ;-) информация уже сидит (помещается) в оперативной памяти гораздо меньшего объема, чем ВСЯ база (базы!!!) данных положенная в оперативную память.
3) Вся база данных для НАШИХ задач не требуется в оперативной памяти. Т.е. пустое/расточительное использование оперативной памяти возникает.
4) Хранить в оперативной памяти целиком самые "популярные" таблицы имеет смысл. Но, их надо сначала определить относительно задач. Большие не имеет смысла класть в память, т.к. они по своей сути (размеру) не могут являться употребимые во всем составе записей. А маленькие и так в памяти сидят на уровне кэширования.
5) Тормоза возникают в двух случаях: начальное чтение информации в кэш и ЗАПИСЬ. Начальное чтение перестаёт сильно влиять на скорость по мере работы системы. Остаётся - запись. Вот тут и поможет "моя идея" ;-). Т.к. МЫ добились высокой скорости CPU+RAM "центрального" устройства. И эта скорость, думаю, уже выше скорости аналогичной составляющей аппаратного контроллера RAID-а. Нет? :-)
P.S.
"Держит объем оперативной памяти до 700~ Гб"(с)
Это примерно 7000 ам. рублей. ;-)
Плюс цена нового софта...
ой.... про софт уел однако)) тут не подсчитал....
--------------------------------------------------------
про НУЖНЫЕ данные это думаю - нужно делать секционирование таблиц - т.е. например делим большие таблицы регистров оборотных и т.п. на несколько файлов по периодам скажем в ТРИ месяца(все зависит от объемов конечно).
--------------------------------------------------------
про надежность "in memory" в случае НОВОГО SQL 2014 -
1)все-таки думаю транзакции в оперативке (как я прочитал в описании: ЛОГИ-транзакций всеравно пишутся всегда на дик(притом до совершения самой транзакции)) -это понадежней сервак будет работать - чем полный вылет БД в случае RAID 0
2) и все-таки в оперативке будет меньше задержек чем на любом ДИСКОВОМ контроллере на шине PCIe.
---------------------------------------------------
СТОП - а вот ТВОЯ идея подойдет в следующем случае:
1)В новом MS SQL - появилась фишка с настройкой расположения БУФЕРНОГО КЭША на Диске - т.е. в твоей идее ставим его именно на эти СУПЕР платы-диски.
2) при падении этих плат-дисков - сбоя не произойдет (согласно описанию) - просто отключится этот файловый-буфер.
Александр.
Если уж ты "планируешь" обеспечить надежность системы для "in memory MS SQL", то я бы поступил так: поставил бы две подобные штуки в режиме программного (средствами ОС-а) RAID 0.
Естественно, это на "обычном" MS SQL. ;-)
комп 1 - core2duo+P5K+DDR2800/8ГБ/hdd7200SATA2 - 18 очков
комп 2 - i7-950/ASUS_X58/DDR3-1333/12ГБ/SSD-Corsiar64_SATA2 -20 очков
комп 3 - i7-950/ASUS_X58/DDR3-1333/12ГБ/SSD_Corsiar64-SATA2 -21 очков
комп 4 - core2duo+P5K+DDR2800/4ГБ/SSD_SATA2 - 23 очков
Из выше сказанного - частота памяти как то по-особенному влияет на производительность 1с.
Скоро буду тестить на SSD Sata3 (скорость чтения записи 500/500) думаю это даст прироста!
Делитесь тестами, вместе что нибудь сообразим.
Файл режим i7-950/ASUS_X58/DDR3-1333/12ГБ/SSD-Corsiar64_SATA2 в разгоне до 3.9 - 91 очко
Конфигурация машины:
CPU Core i5 2500
MB Asus P8P67 Pro
RAM 32 GB DDR3 13300 (Kingston)
Case ATX Full Tower Chieftec BA-01B-B-B
PSU Corsair 750W (какой был в наличии)
Дисковая подсистема:
RAID Contr. Intel RS2BL08 + BBU
HDD:
1) WD VelociRaptor 600 GB - 2 шт. RAID1 - система (разбивка простейшая: /boot - 500 MB, / - 200 GB, /opt - 200 GB, /swap - 32 GB, /tmp - остальное;
2) WD VelociRaptor 600 GB - 2 шт. RAID1 - pg_xlog - WAL
3) WD 1TB RE4 SATA3, 4 шт. RAID 10 - БД (/var/lib/pgsql)
4) WD 1TB Caviar Black - /opt/backup.
Диски в пп. 1-3 подключены к контроллеру RAID, п. 4 - к материнке (используется только для ежедневных бэкапов, которые потом копируются на сервер архивных копий по sftp).
Настройки RAID-контроллера: кэш дисков отключен, Write-Back with BBU, остальное практически по умолчанию.
Софт.
ОС - Centos 6.2
1С - 8.2.16.362
PostgreSQL - 9.0.3 (скоро поставлю 9.2.1, но только когда устранят пару косячков).
Остальное не критично.
А далее надо смотреть "performance"ставить счетчики и смотреть. Анализировать. Где узкие места и как можно еще поднять производительность для "Стабильной работы сервера".
Перенес тестовую базу с обычного рейда на рейд SSD - оценка поднялась до 37,31
Система - 2xIntel Xeon E5-2650, 64 гб памяти, 1 рейд SSD под базы, 1 рейд SSD под tempdb и логи сервера 1С, 1 рейд из обычных винчестеров под Windows 2008 Server, 1 дополнительный винчестер под бекапы.
...оценка поднялась до 37,31 - супер, это SQL? если да то железо подробней пожалуйста.
нарыл на сайте Intel
После переноса на хардварный рейд (RAID 1) из SSD оценка существенно поднялась.
Конфигурация сервера
Серверная платформа Intel GRIZZLY PASS 2U (768 ГБ оперативной памяти максимально можно установить)
Процессор1: Intel® Xeon® CPU E5-2650 0 @ 2.00GHz, 2001 МГц, ядер: 8, логических процессоров: 16
Процессор2: Intel® Xeon® CPU E5-2650 0 @ 2.00GHz, 2001 МГц, ядер: 8, логических процессоров: 16
Память: DDR3 8GB PC3-12800 1600MHz KINGSTON REG, ECC, CL11 (8 штук)
hardware RAID 1: Intel SSD (для баз данных) с повышенным lifetime (уже перезаписано данных 50 TБ) модель точно не помню
hardware RAID 1: Две самые дешевые SSD Kinston (для tempdb, логи 1С, temp windows 2008 server)
software RAID 1: тут лежит windows, обычные 1 TB 7200 винчестеры, лежат несколько последних бекапов
еще 1 отдельный винчестер для сбора бекапов
Еще запустил тесты с разных машинок которые находятся за разными сетевыми интерфейсами результат: 35,21-38,76.
Наибольший результат у терминального сервера который воткнут в одну стойку с сервером баз данных и соединены гигабитным каналом.
Наименьший результат если запускать с моего ноутбука, расстояние до сервера около 10 км.
читайте лучше первые строки)))
RAID - был СОФТВАРНЫЙ (программный)-
естественно при работе с таким будет Юзатся проц+оператива,
что вызывает падение скорости работы с RAM для других приложений.
Таки на однопользовательский тест 1С - скорость жесткого диска практически не влияет))
Максимум удалось получить 25 попугаев Win2005-64 + SQL2005-64 + 1c32 (тест sql, файловый - не интересен)
Прочитал всю ветку. Теперь вопрос: что делать с этим сервером? Он работает в половину сил.
Вопрос к baza (94): какая материнка на платформе Intel GRIZZLY PASS 2U (поиск даетмного вариантов)?
Вопрос к sanfoto (459): модель сервера IBM ?
Заметил еще одну странность, при включенных 2-х процессорах, MS SQL при старте съедает 2gb оперативы, при выполнении теста до 6-8 gb, если выключить один процессор, то соответственно 200mb и 500-600mb при работе теста. Возможно с sql2008 такого не будет, не проверял.
Windows 7/WindowsServer 2008 R2 All (Global) x86 Fix324895, других вариантов данная статья не предоставляет, а эта kb не применима.
"других вариантов данная статья не предоставляет"(с)
Пётр (nightsmoker).
Это как это? :-)
Вот все варианты в диалоге скачки:
Windows 7/WindowsServer 2008 R2 All (Global) x86 Fix324895
Windows 7/WindowsServer 2008 R2 All (Global) x64 Fix324895
Windows 7/WindowsServer 2008 R2 All (Global) ia64 Fix324895
(646)
"Начиная с Windows 2008 - думаю можно уже особо не заморачиваться с параметрами запуска"
Александр (sanfoto).
Это - точно. :-(
Чувствую, нормального результата можно будет добиться только на Win2012 для железа на "Sandy Bridge". Жду Ваших тестов на Win2008r2 без "особых" настроек сравнимо с Win2012.
(648)
"файловый - не интересен"(с)
Пётр (nightsmoker).
Он ВСЕХ не интересует. ;-) Но для сравнения производительности разного железа в части чтения/записи памяти и эффективности дисковой подсистемы - провести его полезно.
Благодарю за наводку, с утра не выспался, торопился и не разглядел раскрывающую ссылку ... Почему раньше данное исправление не обсуждалось в действии?
2. (658) Он ВСЕХ не интересует. ;-) Но для сравнения производительности разного железа в части чтения/записи памяти и эффективности дисковой подсистемы - провести его полезно.
Учту на будущее.
Канальность не оказывает большого влияния на производительность, т.к. "придумана" для возможности подключать бОльший объем памяти без использования регистровой памяти.
В некоторых задачах сильно падает производительность системы при включенном HT. По моим замерам - НАШИ задачи попадают в список этих "некоторых". ;-)
Вот и всё... :-)
Процессор от Intel со встроенным контроллером памяти и поддержкой DDR3 c ECC.
Если не дорого, современный (на LGA1155), то можно:
Intel Xeon E3-1230 или Intel Xeon E3-1240
Kingston ValueRAM < KVR1333D3E9S / 4G> DDR-III DIMM 4Gb < PC3-10600> CL9 ECC
Далее, по деньгам, если требуется несколько процессоров, смотреть Xeon на LGA2011.
В давние времена :), когда происходила смена поколения DDR2 на DDR3, опытным путем было обнаружено, что скорость системы значительно повышается от простого перехода с DDR2 на DDR3.
При этом остальные компоненты примерно одного уровня (т.к. нет плат с поддержкой двух типов ДДР одновременно)
Видно, сам контроллер для DDR3 работает оптимальнее, да и ближе он к процессору.
Файловая
Проц: AMD FX-8120 (3.10 GHz) (8 ядер)
Память: 16 гигов.
Винт: SSD OCZ Vertex 3 (120 Gb)
Система (Win2008 R2 x64)+ базы (включая тестовую) на SSD.
12,14 (SQL 2008 R2 x64, 1с x32), 28,90 (Файловая):
Проц: 2x AMD Opteron 2354 (2,19 GHz) (4 ядра)
Память: 24 гига.
Железный рейд SAS Intel с 512 метрами памяти
4 винта SAS 15k rpm в RAID 10
Система (Win2003 R2 x64) + базы (включая тестовая) на Raid
добавьте если нетрудно тесты Запись/Чтение Оперативки.
на Однопользовательский тест 1с - SSD всяко не влияют.
пока нарыл:
Opteron серий 83хх и 23хх для серверов.Все процессоры с ядром К10, попавшие на рынок в 2007 году, имеют степпинг В2 и ВА и содержат ошибку в контроллере памяти...
....AMD Opteron 2354 - DDR2- Макc.пропускная способность памяти - 5300 Мб/с
Ждем Ваших тестов, но уже и так понятно DDR3 против DDR2....
Тест в Aida 64 2.50.2000
FX-8120:
Чтение из памяти: 11 516 МБ/с
Запись в память: 8 795 МБ/с
Копирование в памяти: 14 212 МБ/с
Задержка памяти: 63,6 нс
Opteron 2354 (Степпинг DR-B3)
Чтение из памяти: 3 770 МБ/с
Запись в память: 3 127 МБ/с
Копирование в памяти: 4 124 МБ/с
Задержка памяти: 114,4 нс
"уже и так понятно DDR3 против DDR2"(с)
Не совсем так. Важно еще где расположен контроллер.
1) Athlon64 X2 Black 6400+ 3200 MHz Dual DDR2-800 = 8855/8862
2) Core 2 Extreme QX9650 3000 MHz Dual DDR3-1066 = 7198/7088
В первом случае в процессоре, а во втором в чипсете.
А память, формально, медленнее в первом случае. ;-)
та нет,
для себя сделал вывод:
пока Новый сервер не закажем
1)REAL - включаем Виртуальные ядра - убираем нафиг SQL и "сервер 1с" - и становится он чисто "Терминальный сервер". (запускаем всех Толстых клиентов 1с на нем)
2)REAL2 - SQL сервер + Сервер 1с
3)Память делим Поровну между серверами - убирая медленные планки (На REAL -есть ДВЕ планки памяти ТОРМОЗНЫЕ-тормозящие в итоге Все остальные).
4)SSD RAID - перекинем на REAL2.
--------------------------------
а с новым сервером ....
что перед покупкой Сервера надо запрашивать от Поставщика - тесты Оперативки конкретной предлагаемой тачки)))
"включаем Виртуальные ядра"(с)
Таки - включаем? А информация из (76) сообщения?
По моему опыту, эффективность HT зависит от конкретной модели CPU и версии Windows.
Огласите, пожалуйста, более подробную информацию о железе. Конкретная модель CPU, RAМ, "мама" и версии Windows.
угу включаем т.к. "ВСЕХ ТОЛСТЫХ КЛИЕНТОВ 1С" (это + примерно 30-35) - загоним на "REAL" - естественно 4 ядра будет не Айс))-да на 4 ядрах Терминальный сервак колом встанет.
(сейчас на REAL -несколько клиентов 1с 7.7 и пару Клиентов 1с 8.2).
(пордон забыл еще 6 шт - "Тонк.-клиентов 1С", для Терминалов сбора данных)
Да упадет Скорость с оперативкой при включении Вирт.ядер, но куда деваться...
это всяко будет быстрей чем работа "Толст.-Клиента 1С" - ну например на Celeron 300...
----------------------------
REAL
1)Тип ЦП - 2x DualCore Intel Xeon 5050, 3000 MHz (18 x 167)
2)Системная плата - Dell PowerEdge 2900
3)48 Гб - Quad DDR2 SDRAM
4) OS - Windows 2003
1)REAL - .... чисто "Терминальный сервер"....
2)REAL2 - SQL сервер + Сервер 1с
т.е. схема такая если кратко:
REAL2(SQL)--->REAL2(Сервер 1с Предприятия) + REAL (терминальный сервер - все Толстые клиенты на нем)
И Вам - угу. :-)
Пришлось поднять свои архивы "книжек" разных. Вспомнить свои годы молодые... ;-)
Не буду Вас грузить материалами, которые изучал не один день. Скажу только вывод.
Советую провести наблюдения реальной работы (на живых людях) Вашей системы с и без HT. Лично у меня получалась потеря производительности до 30 % при включенном HT на данной архитектуре процессора в Windows 2000 и 2003 для НАШИХ задач.
Вот...
ех... я уже в сомнении,
зная Вас по вашим публикациям как "изучателя проблем" и "проблемного программиста")).
Ладно уговорили:
в Понедельник... в день суровый... запускаем всех на REAL .... без "Гипер. тры." ))
PS:
нет, подумал и все таки НЕ ВСЕХ,
иначе операторы на удаленном складе повесят канал напрочь - групповой печатью и все ТСД отвалятся))
Начните с более простого. Напишите в "восьмерке" простой тест без ввода/вывода. Например, "погоняйте" в оперативной памяти таблицы значений и массив с подсчетом сумм для больших дробных чисел. Запустите две задачи. Заставьте их работать на одном ФИЗИЧЕСКОМ ядре. И сравните результат с или без НТ. Этот простой тест хорошо "ложится" в Вашу схему - использовать REAL как терминал-сервер с толстым клиентом.
P.S. О результатах отпишитесь. Очень интересно.
Вроде, было обещано улучшить картину с HT в SP3 для WinXP/Win2003x32 и в SP2 для Win2003x64.
а по-моему и без книжек не секрет, что HT часто отрабатывает в обратную сторону на серверах. Поэтому от неё и отказались недавно в Intel. Потом снова ввели, но как опцию.
"а по-моему и без книжек не секрет"(с)
Это Вам в 2012 году не секрет. :-)
Я подымал свои "книжки", "тесты", "цифры", "замеры" 2003 года для NetBurst с HT.
И провожу подобные тесты для НАШИХ задач на каждой новой "знаковой" архитектуре от Intel.
да у меня "SQL 2008 R2",
а в настройках присутствует "Shared memory" - видимо так для прикола? ))
все настраивал и выглядело именно так - как по ниже описанной ссылке...
Shared memory
"Clients that use MDAC 2.8 or earlier cannot use shared memory protocol. If these clients try this, they are automatically switched to the named pipes protocol"
Перевод:
"Клиенты, которые используют MDAC 2.8 или более ранние не могут использовать протокол общей памяти. Если эти клиенты пытаются это сделать, то они автоматически переключаются в указанный протокол named pipes."
******************
моя тачка и Сервера
HKEY_CLASSES_ROOT\MDACVer.Version
MDACVer.Version.6.0
-----------------------
следовательно ваш комментарий распространяется только на старый MDAC
PS: но прикол не Shared Memory - не так уж и много прироста дает в случае 1с, Прироста больше при скоростной работе CPU-RAM.
научите плизз))
что только не делал.. протоколы все лишние откл... и вкл только SH.
но
select program_name,net_transport
from sys.dm_exec_sessions as t1
left join sys.dm_exec_connections AS t2 ON t1.session_id=t2.session_id
where not t1.program_name is null
на 8.2.17.128 - показал NAMED PIPE
Наибольшая скорость работы 1с 8.2 в Клиент-Серверном варианте:
1) Толстые клиенты 1C на "Терминальном сервере" - с Наибольшей скоростью Запись/Чтение оперативки
2) Тонкие клиенты 1C- уже нет особой разницы где... но желательно настроить через "HTTP://<веб-сервер>".
3) "SQL сервер" +"Сервер 1с предприятия"(в режиме Shared Memory) - на одной тачке с Наибольшей скоростью Запись/Чтение оперативки
ну наконец-то, поздравляю))
24.8 попугая на SQL - уже не так то и мало)), юзеров на 50 -онлайн потянет норм.
--------------------------------------
(128) Halil,
та нет 60 это не максимум, как я понял эти цифры имеют отношение к времени отработки интенсивной Записи/Чтения на 1с.
Скорость = 5000/ВремяТеста;
Соответственно 60 попугаев это отработка теста за время= 83,33333333
Это видимо прошло за время =54,94505495
Придется правда все равно еще SAS контроллер поставить, т.к. SATA диски для сервера не годятся.
"если нет особо жестких требований по надежности(за серверные деньги можно взять 2 "тазика""(с)
Совсем не обязательно жертвовать надежностью. Хотя важней - достоверность. ;-)
Есть такая "ниша" в компьютерном деле как "рабочие станции"(WS) - скорость+достоверность. И пример из (129) сообщения тому подтверждение. Очень удачный чипсет X58. Можно поставить Xeon и память с ЕСС. Замеры из (106) сообщения делались на:
Asus P6T7 WS
North Bridge: Intel Tylersburg X58
South Bridge: Intel 82801JR ICH10R
QuadCore Intel Xeon E5520, 2400 MHz (18 x 133) (4 ядра, 8 потоков) т.е. с включенным НТ !!!
6х2ГБ Kingston DDR3-1066 ECC 533 MHz 7-7-7-20 (три канала, по две планки на канал)
В случае включения HT, надо настраивать соответствие процессоров в СКЛ и привязку ввода-вывода
пришел к выводу,
если сервер для 1С - собирать на процах INTEL:
1)брать одно-процессорный сервер с поддержкой например десктопного "Intel Core I7" - 6 ядерный
2) Естественно память DDR3 с ECC
3)для Баз - Отдельная дисковая полка: например на основе SSD
""Intel Core I7" - 6 ядерный ... Естественно память DDR3 с ECC "(с)
Приведите, пожалуйста, конкретную модель I7 с поддержкой ЕСС... ;-)
См. (103) сообщение. Это и есть компромисс. Память ЕСС и контроллер в процессоре.
(142)
"т.к. нет плат с поддержкой двух типов ДДР одновременно"(с)
Да. Одновременно - нет. А Попеременно - есть. Можно и сравнить скорость.
"да и ближе он к процессору"(с)
Близость никак не связано с "типом" памяти. ;-)
Есть решения от AMD и на DDR2 c контроллером в процессоре. Т.е. - ближе... :-)
См. пример из (114) сообщения.
"для примера"(с)
Хороший пример. ;-)
1) Архитектура Nehalem.
2) Два ядра.
3) «Мобильные» процессоры.
4) Socket BGA1288.
5) Чипсет Mobile Intel HM55/QM57 Express Chipset
6) Max TDP 35 W
Найдите, пожалуйста, еще и ноутбук (с ECC памятью) для этого процессора или паяльник. :-)
все так(((
ёкарный бабай Intel зарезала ECC во всех топовых десктопных процах.
Типо хотите ECC -покупайте наши ТОРМОЗНЫЕ Xeon.
Нда... делема... Супер Скорость(без надежности) или Тормозность(с надежностью)
PS:
Есть еще вариант AMD Opteron - судя по всему они делаю Intel Xeon - по скорости работы с памятью.
PSS: hogik, Хотелось бы увидеть ваше мнение насчет AMD Opteron?
"Intel зарезала ECC во всех топовых десктопных процах"(с)
Именно - так.
"Типо хотите ECC -покупайте наши ТОРМОЗНЫЕ Xeon"(с)
Именно - НеТак. ;-) Мне представляется, что Вы пытаетесь "сравнивать" процессоры разных архитектуры. В рамках одной архитектуры имеются РАВНОЦЕННЫЕ процессоры для игральных машин, рабочих станций и серверов. С переносом контроллера памяти в процессор возможность поддержки ЕСС стала определяться процессором + чипсетом + памятью. Именно это и надо выбрать (подобрать) для создания быстрой и достоверной системы. С учетом финансирования. ;-) На самом деле выбор очень не большой. Называйте сумму - и вместе подберем нужное Вам железо. А если захотите готовый сервер, то наши рассуждения и подбор поможет ориентироваться в готовых серверах.
"Хотелось бы увидеть ваше мнение насчет AMD Opteron?"(с)
Если сравнивать современные процессоры - отрицательное.
(163)
"Opteron имеет интегрированный в процессор контроллер памяти"(с)
"В многопроцессорных системах на базе Xeon напротив используется одна общая шина "(с)
Это устаревшая информация в части Xeon.
ну как бы и у МЕНЯ - есть недоверие к производительности процессоров AMD )))
(кроме десктопов ориентированных на Графическую составляющую)
----------------------
короче говоря меня бы устроил сервер (Dell,HP,IBM) на Основе Intel Xeon,
показавший бы SQL ПОПУГАЙНОСТЬ близкую к Intel Core I7....
Сервер - обычный десктоп, на i7-2600, 16Gb DDR3. Win2008 R2/Sql 2008 R2. Базу тестовую создал на raid1 из crucial m4, режим SQL.
"короче говоря меня бы устроил сервер (Dell,HP,IBM) на Основе Intel Xeon"(с)
Для начала вот процессор, с учетом равных цен и производительности.
[]=119038&goods_for_compare[]=112524
Далее надо выбрать "сервер" (точнее - WS) от, думаю, HP с материнской платой на чипсете С206. Поддержкой выхода VGA на материнской плате от процессора. Это если ориентироваться на Xeon Processor E3-12x5. Если действительно - сервер, то ориентироваться на VGA встроенную в материнскую плату и процессор E3-12x0. И в список чипсетов добавить еще C204 и C202. С памятью большого выбора нетУ: DDR3-1333 ECC. Размер планки зависит от "конструкции" материнской платы. Думаю, надо набирать требуемый объем планками по 4 гигабайта. Лучше, сразу добрать до максимальных объема - 32 гигабайт.
Остальное - это возможность подключения внешних устройств (количество, интерфейс и т.д.) и упаковка (корпус, блок питания)... ;-)
Xeon E3 -конечно весьма неплохи)) но по моему только ОДНО-процессорные, я хотел бы перестраховаться.
таки на сегодня
- походу среди ДВУХ-процессорных(по 4 ядра) - единственный конкурент по скорости CPU-RAM c Core I7(6 ядер)
PS:
как вы и писали ранее- "Socket LGA2011", наше все))
Ну, естественно - да. ;-) Если говорить не о "сервере", а о - СЕРВЕРЕ.
Мы, же начали разговор в теме вАще об архитектуре процессора и оправдания слова "Xeon". Оправдали? :-)
Какую "маму" или готовый "ящик" выбрали для этих-двух "LGA2011"?
насчет оправдали ли Xeon - если в сравнении в скорости(без учета надежности) с I7 - нет не оправдали)).
Скажу фразой из анекдота - "слабое подобие правой ..." )).
маму вообще не выбирали,
1)думаю какой-нибудь готовый Юнитовый сервачок Двух-процовый(на Intel Xeon E5-2643 ): DEL или HP, ну может быть IBM. (SQL +Сервер 1с Предприятия)
2)Насчет внешней полки на SSD -уже не сильно уверен, а надо ли? ))
3)REAL2 - станет терминальным сервером.(для толстых клиентов).
Вывод:
думаю такая схема уверенно потянет Конфигурацию 1с 8.2 УПП(РАУЗ) - пользователей до 150 Онлайн.
"насчет оправдали ли Xeon - если в сравнении в скорости(без учета надежности) с I7 - нет не оправдали))."(с)
Печально. :-( Считаю, что потратил своё время впустую.
Читайте, пожалуйста, в бесконечном цикле, второй абзац из (164) сообщения. :-)
Когда надоест читать - позовите меня в эту тему. А пока я "отписываюсь" от данной темы...
P.S.
Слова "Xeon" и "i7" - это только торговые марки !!!
Nehalem
"Микропроцессоры продаются под торговой маркой Core i7 и Core i5 соответственно."(с)
Xeon
"Название остаётся неизменным для нескольких поколений процессоров. Название ранних моделей состояло из соответствующего названия из ряда настольных процессоров и слова Xeon, современные модели имеют в названии только Xeon. В общих чертах серверная линейка процессоров отличается от настольной увеличенным кэшем и поддержкой больших многопроцессорных систем."(с)
Смотрите тут:
"Состояние флагманского чипа Intel Xeon построенного на ядре Nehalem (на февраль 2010 года)."(с)
прочитал не бесконечным циклом а Рекурсивно))
Не ожидал от вас такого))
вы забыли Соотношение ядер и шин
1)Intel® Xeon® Processor E5-1660 (3300 Hz) Сотношение = 39 ---> Шина=3300/39 = 84,6
2)Intel® Core™ i7-3960X Ext.Ed. (3300 Hz) Сотношение = 33 ---> Шина=3300/33 = 100
Короче чем ниже Соотношение, но при одинаковых частотах Процов - тем выше Макс. производительность CPU-RAM
Следовательно АПРИОРИ)) проц из пункта 2) уделывает проц из пункта 1)
нет не смущает))
DMI = последовательная шина, разработанная Intel для подсоединения южного моста материнской платы к северному мосту
QPI = (фактически Северный мост ВНУТРИ проца)последовательная шина типа точка-точка для соединения процессоров между собой и с чипсетом, разработанная фирмой Intel
Ну скажем так основная фишка в работе с PCI-E - да в случае QPI можно подкл. более скоростные устройства PCI-E.
PS:
Кстати существуют Core I7 с QPI ))
Был не прав. Прочитал про скорость работы DMI ~2 Гбайт/с против QPI ~25 Гбайт/с, но не понял что это только для PCI-E.
Кстати существуют Core I7 с QPI ))
Как ни странно только поколения
i7-990X Processor Extreme Edition (12M Cache, 3.46 GHz, 6.40 GT/s Intel® QPI)
i7-980X Processor Extreme Edition (12M Cache, 3.33 GHz, 6.40 GT/s Intel® QPI)
i7-975 Processor Extreme Edition (8M Cache, 3.33 GHz, 6.40 GT/s Intel® QPI)
i7-965 Processor Extreme Edition (8M Cache, 3.20 GHz, 6.40 GT/s Intel® QPI)
"проц из пункта 2) уделывает проц из пункта 1)"(с)
Конечно уделает. :-)
Теоретически, обмен данными для памяти с ECC и/или регистровой медленней чем для "обычной" памяти. И только в этом разница будет. Ваши рассуждения о "частоте шины" имеют мало отношения к процессорам данный архитектуры в части CPU-RAM.
Memory Specifications = 51,2 GB/s для обоих процессоров...
(195)
"нет не смущает))"(с)
А зря. ;-)
Т.к. "Соотношение ядер и шин" имеет отношение именно к QPI/DMI. И "не имеет" отношения к оперативной памяти.
P.S. Продолжайте читать (164) сообщение в бесконечном цикле, а не "Рекурсивно"(с)... :-)
Точно, сам искал в Украине топ из этой серии, но со встроенной графикой - ан нет... В России есть, а нам не завозят.
Правда есть у меня один сервак на 206 чипсете, но с обычным i7 и обычной DDR3 - ну не впечатляет он своей стабильностью... Может какие другие факторы еще есть, но глюков у него больше чем на аналогичных серваках на базе H67.
Ставить на С20х процессор Ix - это полное извращение!!! :-)
Данный чипсет предназначен для установки Xeon и памяти ECC без буферизации.
Т.е. для создания "серверов" и надежных рабочих станций. Т.е. то, что и требуется по мыслям из данной темы форума. ;-) Ставить процессор с VGA не рекомендую. Надо пользоваться встроенной на маму картой или докупить внешнюю из класса дешевых проф.
Вот собрал недавно (даю и варианты, которые появились позже):
Внешняя VGA - это по вкус. ;-) Но если внутренняя, то не в процессоре, а на "маме" (если Вам её хватает). Я предложил, именно, "честную" холодную карту без механических деталей. ;-)
Естественно, надо собрать RAID 10. Можно поставить:
HDD 250 Gb SATA-II 300 Western Digital RE4 < WD2503ABYX> 7200rpm 64Mb
HDD 500 Gb SATA-II 300 Western Digital RE4 < WD5003ABYX> 7200rpm 64Mb
Про блок питания и корпус - отдельная тема.
Сервер - обычный десктоп, на i7-2600, 16Gb DDR3. Win2008 R2/Sql 2008 R2. Базу тестовую создал на raid1 из crucial m4, режим SQL. Платформа 8.2.13.219.
У кого-то больше получалось в sql режиме?
Проц: E5-2643 .....
Количество попугаев, пожалуйста, в студию))
а так просто конфигурация сервера, нам Особо ниочем не говорит)).
кроме того что 4-ядра Xeon 3.3 Ггц + Максимальная пропускная способность памяти 51 200 Мб/с.
таки вот этот монстрик все равно порвет любой Xeon)) вернее даже ДВА Xeona -в случае с 1С))
"Максимальная пропускная способность памяти 51 200 Мб/с."©
i7-3960X Processor Extreme Edition
Макс. пропускная способность памяти: 51,2 GB/s
Поддержка памяти ECC - No
Может, я и ошибаюсь, но: 51 200 МБ/с. = 51,2 GB/s
Вроде... :-)
Повторюсь.
Сервер подбирался по 1С, SQL сервак отдельно. Не факт, что их приобретут.
Intel® Core™ i7-3960X Processor Extreme Edition
На основании чего такие заявления?
Ну так буквы не говорят, их читать надо :) А вот сервер на десктоповом, пусть и топовом, проце делать низзя. Обосновывать не буду, т.к. должно быть и так понятно, если не понятно, то гугл в помощь.
1)насчет Превосходства скорости работы SQL+1c 8.x
Core I7 vs Xeon
- пока не видел тестов (касательно производительности CPU-RAM), где
сопоставимые модели Xeon - не уступали бы значительно Сопоставимым моделям деск. проц. I7.
2) а насчет установки Десктопного проца Core I7 - вопрос отпал... т.к. Intel по соображениям маркетинга НЕ ВКЛ. поддержку ECC - ни в одну топовую десктопную модель.
Что конечно печально и мой ответ - действительно сервер не стоит делать на Core I7.
PS:
поэтому и просил ТЕСТ попугаев на описанной вами системе, а так про буковки и циферки мы можем..
долго рассуждать НИ ОЧЕМ !!!!))
Так, для информации - у AMD FX 8150 - есть ECC, поддержка частоты памяти при этом до - 1860 (DDR3), ну и 8 целочисленных ядер (без гипертрейдинга), с штатными частотами до 4,2 ГГц..
Логически подумать - должно неплохо взлететь. Кстати - в блоге Гилева есть одна заметка, где он критикует тех, кто покупает Ксеноны с индексом Е.. и в противовес предлагает посмотреть как раз на эти АМДшники (если денег мало).. Не с проста это, наверное.
С другой стороны, разница с топовыми i7 будет ~30%. Но за такие деньги (7000 р.), может быть, это наилучший вариант..
Причины - АМД удлинило конвеер и получили хреноватую однопоточную производительность в Бульдозерах. Да еще и контролер памяти 2х канальный (у товопых i7 - 4х канальный)..
Так что выбирайте - ЕСС и послабее процессор или не ЕСС и помощьнее
Думаю, Гилев писал в блоге про другую букву "Е". :-)
1) Серверных материнских плат - нетУ.
2) Памяти DDR3 1860 c ECC - нетУ.
3) Про "8 целочисленных ядер"(с) - отдельный разговор. ;-)
Обзор и сравнение с "нашим" i7 (почти E3-1245):
"В самом лучшем сценарии, когда вы можете бросить на процессор FX большое количество работы, чтобы задействовать все восемь целочисленных ядер, его производительность находиться между Core i5-2500K и Core i7-2600K"(с)
При возрастании количества процессоров, использующихся в одной системе на базе Xeon, увеличивается нагрузка на эту общую шину от конкурирующих запросов от разных процессоров. Это приводит к падению эффективности системы в целом.
Именно - так.
Сам Intel коментирует это
В Intel® Core™ i7 Настольный ПК Процессоры и Системные платы для настольных ПК обычно не имеют поддержка память с кодом коррекции ошибок. Память ECC обычно используется на серверы и рабочих станциях, а не на Платформы для настольных ПК. Это объясняется главным образом на основании цены premium ECC памяти и Поддержка наборов микросхем. Чтобы получить информацию о системная плата для настольных ПК у производителя памяти с кодом коррекции ошибок включена на плате.
Остался вопрос ЗАЧЕМ поддержка ECC в мобильных процессорах i7 %)
"Остался вопрос ЗАЧЕМ поддержка ECC в мобильных процессорах i7 %"(с)
Еще раз. Три "типа" компьютеров (условно!!!):
1) Настольные ПК - скорость, свистульки всякие. ;-)
2) Рабочие станции (WS) - скорость, достоверность.
3) Сервер - приемлемая скорость, достоверность, отказоустойчивость (надежность).
Один из "признаков" 2 и 3 типа - наличие поддержки оперативной памяти с ECC.
Существуют и мобильные WS. Т.е. мобильность - это низкое TDP. В ущерб скорости, но не достоверности.
Кроме этого, намечается направление - сервер на большом количестве процессоров с низким TDP. Уже появился Atom с поддержкой ECC.
P.S. Думаю буквы "i7" в названии процессоров из (156) сообщения - чисто маркетинговый ход. Ну, трудно в тот момент было отнести эти процессоры в "серверный" тип... ;-) Архитектура, то, у них старая. Кроме этого отличия "линейки" Xeon от I7 не только в "откусывании" ECC.
P.P.S. Для наших задач, я не признаю системы 1-го типа. Чего и всем желаю...
P.P.P.S. Конфигурации из (137) и (149) сообщений - это мой домашний компьютер. :-)
Судя по всему у вас младшая модель двухмодульного, но четырехядерного «Bulldozer» AMD FX-4100.(3120 МГц),
Число каналов памяти =2.
(мое личное мнение что это аналог ДВУХ-ядерника с ВКЛ Гипертрейдингом от Intel)
но таки и далеко не самый слабый))
короче говоря думаю просадка скорости CPU-RAM по сравнению с I7 присутствует.
PS:
Если можно выложите пожалуйста тест AIDA на скорость ЧТЕНИЕ/ЗАПИСЬ оперативной памяти.
Думаю результаты подтвердят мной вышеописанное и закономерность количества 1С ПОПУГАЕВ)))
Ваша система
AMD FX-8120(3.4 Ггц) - 49.5 Попугаев
- RAM DDR 3 (Чтение 10730 Мб/с, Запись 8927 Мб/с) - притом видно по картинке проц в разгоне? ))
спасибо за приведенные данные тестов!
----------------------------------
Мой комп (я тоже перемерил попугаев, AIDA64 и 1с уже без режима 8.1)
Core I5(2,8 Ггц) - 64.94 Попугаев (1С:Предприятие 8.2 (8.2.15.289))
-(AIDA64) RAM DDR 3 (Чтение 13095 Мб/с, Запись 14031 Мб/с)
---------------------------------
Вывод: еще одно подтверждение зависимости работы 1с от скорости работы CPU-RAM. Притом практически линейная))
Причем тут лень... это платная штука вообще-то,насколько мне известно.
Неверно утверждение что только "1с теста от Гилева",
эта Зависимость подтверждается и на реальных конфигурациях - тут конечно появляются и др. факторы:
-колич-во пользователей
- дисковые массивы и т.д.
НО зависимость от скорости работы CPU-RAM - остается ГЛАВНЫМ и РЕШАЮЩИМ фактором.
Пока мне известны только Осторожные примечания Автора теста))
С другой стороны это означает, что для точных расчетов заказанного проекта тест позволяет сделать предварительную оценку перед специализированным нагрузочным тестированием
PS:
Кстати Гуляя по инету встречал аналогичные выводы "зависимость от Скорости CPU-RAM" и других учетных систем -НЕ 1С, и даже построенных не на MS SQL, а на Oracle.
PSS: Ну и напоследок цитата из Брашурки по SAP.))).
В главе про ИННОВАЦИОННЫЕ ВЫЧИСЛЕНИЯ IN-MEMORY.
хранение детальных данных в памяти как основной способ для
оптимизации производительности BI приложений”
- Gartner
1c: WM Win2008R2 Datacenter 4*2.53G 16G
sql: WM Win2008R2 Datacenter 2*2.53G 32G
ЗЫ: С WM не слезу, сижу на "большой" машине.
Виртуальная машина на чем? на Microsoft Hyper-V?
А вообще куда копать думаю понятно из темы))
Ищите на спец форумах как достигнуть на WM - максимальной скорости CPU-RAM.
Опасаюсь только, что после использования Найденных решений (если они конечно есть) - ваша WM придавит все остальные приложения. ))
В моей конторе имелся случай использования 1С 7.7(SQL) на Microsoft Hyper-V - потом отказались из-за проблем c производительностью.
PS:
А физический сервер сколько Попугаев? .... может дело не в WM ))
Не смотря, что дисковая подсистема рабочей станции состояла из одного диска, этот самый запрос был выполнен за 52 сек. против 39 на 48 ядерном сервере..
Для сравнения - 2х процессорный (Xeon X5440, кажется) 8 ядерный сервер на 8 RAID дисках выполняет этот запрос за 119 сек..
Крепко призадумался, - а не озадачится ли апгрейдом?
весьма сумбурно написали я кое как разобрался))
------------------------------------------
"на 4х процессорном 48 ядерном сервере" - это вот только непонятно
ну допустим 48/4 =12 ядер/проц , допустим что процы Intel, тогда получается на самом деле ВКЛ Гипер-Хрень,
и 4 проца по 6 Железных ядер = 24 ядерный сервер))
----------------------------------------------
1)запрос был выполнен за 52 сек ->Xeon E3-1220 (<7000 р.) и 4Гб ОЗУ DDR3
2)против 39 сек на 48 ядерном(ядра виртуальные.. 24 железных) - здесь неизвестно но видимо DDR3
3)этот запрос за 119 сек - 2х процессорный (Xeon X5440 ) - вроде как только DDR2
---------------------------------------------------------------
Сделайте тест AIDA64 Запись/Чтение RAM.
Думаю Все четко укладывается в схему производительность CPU-RAM)))
(189) kilokilo,
весьма сумбурно написали я кое как разобрался))
------------------------------------------
"на 4х процессорном 48 ядерном сервере" - это вот только непонятно
ну допустим 48/4 =12 ядер/проц , допустим что процы Intel, тогда получается на самом деле ВКЛ Гипер-Хрень,
и 4 проца по 6 Железных ядер = 24 ядерный сервер))
----------------------------------------------
1)запрос был выполнен за 52 сек ->Xeon E3-1220 (<7000 р.) и 4Гб ОЗУ DDR3
2)против 39 сек на 48 ядерном(ядра виртуальные.. 24 железных) - здесь неизвестно но видимо DDR3
3)этот запрос за 119 сек - 2х процессорный (Xeon X5440 ) - вроде как только DDR2
48 процессорный - 4 * AMD 6174 (4*12 = 48 ядер), 2.2 ГГц, без HT, память DDR3 64Гб, диски - RAID10 из 4х 15k SAS дисков
Скорость памяти по AIDE чтение/запись/копирование - 6345/5546/7531
ВНИМАНИЕ! Скорость работы с памятью с многопроцессорными конфигурациями AIDA выдает не корректно - Вы получите скорость работы ОДНОГО процессора (точнее даже не процессора, а NUMA узла) со своим банком памяти..
Пропускную способность памяти лучше замерять
2 * Xeon X5440 (2*4=8 ядер), без HT, 3ГГц , 24 Гб DDR2, RAID 10 на 8ми 15k дисках SAS;
AIDA чтение/запись/копирование 4600/4300/8200
PS Вообще, продекларированная Вами связь: скорость 1С ~ пропускная способность RAM, конечное, имеет место, особенно для однопоточного теста Гилева.
Но когда сюда "примешивается" SQL, работающий на той же машине, и количество одновременно отрабатывающих потоков увеличивается - уже и количество ядер процессора, и скорость HDD будут вносить значительные коррективы, ИМХО
да и про это я уже неоднократно писал))
Но таки 8 ядер с низкой скоростью CPU-RAM - никогда не дадут Максимальной производительности чем 4 ядра например в ДВА раза большей скоростью CPU-RAM,
В теории:
при определенном количестве Параллельных процессов -ВОЗМОЖНО скорость работы сравняется и далее
при росте нагрузки ДАЖЕ ВОЗМОЖНО 8 ядер дадут лучшую производительность.
На практике:
я не видел случаев из Теории)) касательно 1с: начиная с 1с 7.7(SQL) - 1С 8.2(SQL)
ЗЫ:
Про скорость Дисковых Накопителей - это отдельный вопрос.
Но у меня на несколько баз SQL (1c 7.7 + 1c 8.2) и при Суммарном Количестве пользователей ~ 100 чел, хватает
RAID 10 из 4 шт SAS 10000 об/с
PSS:
Пробовали RAID 10 из 4 шт SSD - эффекта практически не было((
Про скорость Дисковых Накопителей - это отдельный вопрос.
Но у меня на несколько баз SQL (1c 7.7 + 1c 8.2) и при Суммарном Количестве пользователей ~ 100 чел, хватает
RAID 10 из 4 шт SAS 10000 об/с
PSS:
Пробовали RAID 10 из 4 шт SSD - эффекта практически не было((
А вот это уже проблемы RAID контролер + шина + чипсет.
PS: 1GT/s > 1GB/s, хотя для простоты их можно принять равными.
(212)
1)проблема в том что дисковых накопителей работающих с такими скоростями нету)).
(даже 24 SSD ... предположим RAID 0, предположим каждый по 0.5 Гб/с = 12 Гб/с)
для сравнения мой комп i5 работает с оперативкой около 14 Гб/с.
2)Таки нужны процессоры прокачавшие бы такую скорость 64GT/s.
Пока таких не знаю))
Реальная скорость работы будет зависеть от процессора.
Одна передача содержит 16 бит, следовательно, если для процессора указана Системная шина скорость в 6,4 GT/s, то теоретическая суммарная пропускная способность одного соединения - 25,6 гигабайт в секунду (то есть 12,8 ГБ/с в каждую сторону)
3) таки что следует из пункта 1) - логично что все ПО крутят объекты в оперативке))
Скорость памяти по AIDE чтение/запись/копирование - 6345/5546/7531
Вы что то постеснялись показать "Гилевских 1С попугаев". )))
Полагаю их количество было мало.
Файловый однопоточный думаю около 30-40 попугаев.
Запрос исполняющийся, это динамическая структура, которая может иметь несколько планов выполнения. Версия 1С будет влиять на построение плана выполнения запроса. Плюс к этому, повторно использующиеся данные могут кешироваться, как однородно (оптимально), так и неоднородно. К этому можно добавить ещё возможность sql серверов строить временные структуры для ускорения выполнения запроса (неприменимо к 1С :( )
Хотите меряться пипи...ьками, либо база Гилёва, либо пункт типовых "Оценка производительности" (сильно влияет сама типовая и доработки в ней). База Гилёва в данном случае, некий чисто теоритический абсолют.
Реальные тесты нужны...
Одно ясно... из-за поддержки ECC - в качестве сервера на процах Intel - только Xeon.
Притом на текущий момент процы Sandy Bridge или дороже но по скорости тоже самое ivy bridge
"А фигня все эти споры)) "(с)
Это не споры, а обмен знаниями, опытом, информацией...
" ivy bridge"(с)
Рано!!! Пока, только - Sandy Bridge.
P.S.
Ну, вот - облом опять. Я уже прикупил оба для демонстрации Вам попугаев.
А Вы тему "прикрываете"... :-)
Чего ждать, то... ;-) :-) :-)
В (87) сообщении есть попугаи теста от Гилева. Попросить автора этого сообщения померить попугаи чтения/записи памяти для его настольной системы. Для "сервера" я уже выдал замеры в (106) сообщении. Прикинуть поправку на ЕГО разгон и мегагерцы.
И перейти к обсуждению следующих вопросов:
1) Производительность в многопользовательском режиме.
2) Скорость/нагрузка сетевых соединений при таскании "составляющих 1С-а" по разным быстрым (в части чтения/записи памяти) компьютерам.
P.S. про бла-бла. Можно не читать. ;-)
У меня нет возможности тестировать по методике от Гилева. Ну, нетУ у нас "1С 8.х" и не будет при моей жизни. ;-) А что касается нашего реального/рабочего "сервера" - его конфигурация (близкая) приведена в (137) сообщении. Система - "два уровня", пользователи работают по сети в "толстом клиенте". Пикавая нагрузка: 50-75 пользователей. Нагрузка на "мозги" сервера ничтожная. Хватит еще на сотню пользователей... ;-)
Хотя, и просить замеров от "dedtver" не надо. ;-)
Вот, условно говоря:
Memory Read
Core i7 Extreme 965 3333 MHz Asus P6T Deluxe X58 Triple DDR3-1333 9-9-9-24 CR1 13937 MB/s
Xeon E5520 2400 MHz Asus P6T7 WS Supercomputer X58 Triple DDR3-1066 7-7-7-20 CR2 11087 MB/s
Memory Write
Core i7 Extreme 965 3333 MHz Asus P6T Deluxe X58 Triple DDR3-1333 9-9-9-24 CR1 12065 MB/s
Xeon E5520 2400 MHz Asus P6T7 WS Supercomputer X58 Triple DDR3-1066 7-7-7-20 CR2 9420 MB/s
клево))
1)а можно его выложу в этой публикации?
или в самом Описании публикации лучше ссылку сделать?
2) еще бы было неплохо ваш тест в Варианте чисто под Тонкого клиента))
тогда можно протестить (ИМХО - толстые кл-ты сильно зависят от компа, где запускаются):
а)Файловый режим - Тонкий клиент (через WEB-сервер)- думаю самый быстрый))
б)Клиент-серверный режим - Тонкий клиент (через WEB-сервер)
в)Клиент-серверный режим - Тонкий клиент (через сервер 1с)
Подскажите советом!
Заранее спасибо!
а AMD -это принципиально?
или по деньгам ограничение?
цена/производительность конечно лучше у AMD,
но сопоставимый по ядрам и частоте проц Intel(sandy bridge) все таки Значительно быстрей.
а про память, ну думаю можно и просто - НЕ Регистровую ECC (она таки быстрей регистровой).
PS:
Скажу даже больше по производительности:
Топовый Int. Xeon(10 ядер) <-примерно равны-> Топовый Opteron AMD(16 ядер)
НО Intel - можно 8 процов, а AMD только 4
Заранее спасибо!
Во что превратилось обсуждения вижу, поэтому решил спросить совета!
(227)
1) На SQL одна рабочая и пара тестовых (остальное 5 бухии файловые)
2) Размер рабочей базы в SQL порядка 25 Гб, в виде DT порядка 2-4 Гб (давно не смотрел)
3) Она одна
4,5) Пользователей в рабочей базе порядка 30 из них постоянно активные не менее 25
6) 1С и SQL на одном сервере.
Заранее спасибо!
А сервер это больше многопоточная система, поэтому для выбора (дачи рекомендаций) необходимо знать:
1. Сколько баз
2. Размер баз
3. Размер наиболее часто используемой базы
4. Общее количество пользователей (пик)
5. Среднее количество постоянных пользователей
6. 1С и СКуЛь на одной машине?
Все посты можно рассматривать как общие рекомендации относительно выбора подсистем CPU&RAM. Но сервер состоит, к сожалению, не только из них :) Обратите внимание вот на этот пост (208).
ребята, эти тесты не имеют отношения к 1С - чесссслово.. у самого сервер на 4х opteron`ах 6174 (4х12 ядер)..
Лучше брать 2х процессорные intel xeon e5 c максимально возможной частотой, на которую денег хватит.. И это не теория, это - опыт.. после того, как потестировали xeon e3 1220, который вообще 4х ядерный - и он на многопоточном тесте отстал от нашего суперсервера на 20% - я бы не стал брать во внимание все эти графики..
Только прямое сравнение на реальной базе. Требуйте сервер на пробу перед покупкой! Не дурите друг друг мозг графиками!
Кстати, новый серверочек E3 1220 (4 ядра) обошел старый сервер на 2х Хеоn x5240 (всего 8 ядер) - почти в 3 раза.. Поэтому - как это не банально - берите самые "скоростные" новые xeonы и не думайте, что вы сильно умнее кого либо и сможете как то по особому настроить этот многоголовый сервер...
поддерживаю))
(228) markers,
лучше - Intel(на sandy bridge) c максимально возможной частотой
PS: Притом лучше ОДНО-Процессорный и ядер побольше))
по моим данным чем больше количество процессоров( не ядер, а именно процессоров) -
-тем ниже скорость CPU-RAM - что у Intel что у AMD.
Печалька конечно(((
пожалуйста приведите тест AIDA64 скорости ЧТЕНИЕ/ЗАПИСЬ RAM.
У меняя нету возможности протестить AMD(((
А очень интересно как с RAM обстоят дела у AMD!!
PS:
по моим данным чем больше количество процессоров( не ядер, а именно процессоров) -
-тем ниже скорость CPU-RAM - что у Intel что у AMD.
Печалька конечно(((
И скажите плиз, будет ли профит если построить "сервер" на одном из них? (по сравнению с серверным железом по производительности)
1)да Intel i7 - по сравнению с северными будет быстрей, но без надежности - ИМХО нет ECC.
2)AMD vs Intel -вопрос пока открыт... ждем тестов
3) Core i7-3960X Processor Extreme Edition(с разблокированным множителем) VS Core i7-3820
без разгона разницы нет, после разгона естественно "Extreme Edition" уйдет вперед.
Ага. ;-) Четыре платы. Одна на AMD. Если посмотреть на количество производителей серверов и мат. плат на AMD соотношение еще хуже. Типа, пока мы выясним - можно и не купить уже... :-)
Современные CPU от Intel, если и уступают по производительности (думаю, чуть-чуть), то точно не уступают по "накатанности" технологий и пр. нюансам.
МЫ, же перешли на "восьмерку", хотя "семерка" работает быстрее на .... тестовых задачах. ;-)
сейчас правда у меня вообще семерка фйловая в терминалах 20 человек, но планирую перйти на 8-ку sql
кстати почему-то практически нет разницы в баллах по дискам простым и SSD, может потому-что памяти 32Г?
видимо вы невнимательно читали тему))
Освежим тему:
Наибольшая скорость работы 1с 8.2 в Клиент-Серверном варианте:
1) Толстые клиенты 1C на "Терминальном сервере" - с Наибольшей скоростью Запись/Чтение оперативки
2) Тонкие клиенты 1C- уже нет особой разницы где... но желательно настроить через "HTTP://<веб-сервер>".
3) "SQL сервер" +"Сервер 1с предприятия"(в режиме Shared Memory) - на одной тачке с Наибольшей скоростью Запись/Чтение оперативки
PS:
ИМХО в случае 1с 8.х РЕШАЮЩИИ и ГЛАВНЫЙ параметр это Скорость работы Проца с Памятью.
Притом похоже ВСЕ современные процы НЕ В СОСТОЯНИИ прокачать СОВРЕМЕННУЮ память.
Кроме разве что сверхразогнанного Core I7 Ext.Ed.
единственное смущает что при включенном HT и запущенных 6-ти тестах диспетчер задач показывает 50-ти процентную загрузку, а при выключенном HT - 100% загрузки проца.
какбы протестировть влияние HT на мою файлово-терминальную 7-ку и на планируемую УТ11 с 1с сервером и sql на 20-30 человек?
да забыл проц указать: e5-2630
На HT-процессорах 50%-ная загрузка равносильна 100%, поскольку загрузка одного виртуального процессора парализует работу другого со всеми вытекающими отсюда последствиями.
Идеально будет делать "КЛАСТЕРА сервера 1с" на разных ОДНОПРОЦЕССОРНЫХ серверах.
Это будет значительно быстрей чем ОДИН КЛАСТЕР на ДВУХ и более процессорном сервере.
ИМХО при росте количества процессоров на одном сервере падает скорость CPU-RAM.
PS:
А падает скорость в МНОГОПРОЦЕССОРНЫХ по одной простой причине:
В современных МНОГОПРОЦЕССОРНЫХ системах каждый процессор имеет ПРЯМОЙ доступ только к СВОИМ модулям памяти,
если ПРОЦЕССОРУ №1 надо обратится к области памяти которая принадлежит ПРОЦЕССОРУ №2, то
ПРОЦЕССОР №1 обращается к ПРОЦЕССОРУ №2 и уже через него к его же памяти.
Вот такие пироги! )))
Т.к. возможности разгона у меня сильно ограничены:
1)настройками питания
2)настроками Активного количества Ядер
----------------------------
Результаты
1)Без разгона(4 ядра по 2.8 Ггц) - 59.52 попугая. (CPU-RAM 14 Гб/с)
2)Разгон (4 ядра по 2.9 Ггц) - 67.57 попугая. (CPU-RAM 14.5 Гб/с)
3)Разгон (1 ядро по 3.1 Ггц) - 64.10 попугая.(CPU-RAM постоянно скакало 13-15 Гб/с)
4)Разгон (2 ядра по 3.0 Ггц) - 69.44 попугая. (CPU-RAM ~ 15 Гб/с AIDA) или (14245 Мб/С SANDRA)
Выводы:
1)Одного ядра таки недостаточно... конкуренция Приложений с системой.
2)Рост частоты ядер увеличивает скорость работы CPU-RAM, и как следствие рост производительности 1С.
PS: при всех моих разгонах процессора я даже близко не приблизился к пропускной способности НЕ РАЗОГНАННОЙ памяти моего десктопа- это 21 Гб/с.
против 2x QuadCore Intel Xeon E5607, 2266 MHz (17 x 133)
По последним нашим разборам полетов - НЕВЕРНЫЕ ДАННЫЕ Выдает тест памяти AIDA.
Пропускную способность памяти лучше замерять
PS: что то мне подсказывает что ваш СТАРЫЙ сервер лучше НОВОГО ))
таки нашел самую скоростную конфигурацию.. Многоядерная эффективность
это 2-а Проца
Но естестественно в НАШЕЙ задаче такие два уступят ОДНОМУ I7.
PS:
как не кружи.... ОДНОПРОЦЕССОРНЫЙ сервер с МАКСИМАЛЬНОЙ частотой нужен.
"что то мне подсказывает что ваш СТАРЫЙ сервер лучше НОВОГО ))"(с)
Дык. ;-) Александр (anig99) не планки памяти менял. И какая связь его действий с темой форума?
"По последним нашим разборам полетов - НЕВЕРНЫЕ ДАННЫЕ Выдает тест памяти AIDA."(с)
"Скорость работы с памятью с многопроцессорными конфигурациями AIDA выдает не корректно"(с)
Дык. ;-) Мы еще на том этапе "исследований" и не дошли до "анализа" многопроцессорных конфигураций.
"Но естестественно в НАШЕЙ задаче такие два уступят ОДНОМУ I7. "(с)
Извините, но это полная чушь... Всё выше по тексту уже написано. Чего еще написать?
"как не кружи.... ОДНОПРОЦЕССОРНЫЙ сервер с МАКСИМАЛЬНОЙ частотой нужен"(с)
Нет. Нужно много серверов с максимальной производительностью. И на каждом запускать один "поток". И обеспечить скоростной канал для доступа к ОБЩИМ данным. Примерно так: За неимением таких денег МЫ используем ПК с медленным сетевым соединением. Единственный способ от него отказаться, это загнать все "потоки" на одну железку. И обеспечить максимальное количество ядер и попытаться каждому "потоку" обеспечить свои "внешние устройства". В том числе и оперативную память... ;-)
(245)
"при росте количества процессоров на одном сервере падает скорость CPU-RAM."(с)
Зависит от архитектуры системы. Но, в общем случае упирается в низкую скорость подсистемы памяти, и высокую "суммарную" скорость процессоров. Это, типа, образно говоря. Без рисунков...
"А падает скорость в МНОГОПРОЦЕССОРНЫХ по одной простой причине: ..."(с)
Там другая "простая" причина. ;-) А не то, что Вы написали.
я выше уже писал про "Кластера серверов 1с".
Если пользователей 8.х много 100 и более
Идеально будет делать "КЛАСТЕРА сервера 1с" на разных ОДНОПРОЦЕССОРНЫХ серверах.
Это будет значительно быстрей чем ОДИН КЛАСТЕР на ДВУХ и более процессорном сервере.
В вашем случае с 1с 7.7 - это несколько ТЕРМИНАЛЬНЫХ серверов)).
----------------------------
Имхо про Скорость работы с памятью в МНОГОПРОЦЕССОРНЫХ(не кластерных) системах - читайте мат часть))
и прочитайте про "КЛАСТЕРНЫЕ суперкомпьютеры".
Есть еще проблема НАКЛАДНЫХ расходов на СИНХРОНИЗАЦИЮ ПОТОКОВ многопоточного приложения и т.д. и т.п.
вообще вот неплохая статейка
PS:
СТОП - кажется мы говорим об одном и том же)) Просто Вы отрывки из мною написанного неправильно интерпретировали))
PSS:
"читайте мат часть"(с)
Сначала - лирическое отступление ;-)
Мы с Вами читаем одинаковую "мат часть". Теперь важно понимать ЕЁ и делать выводы.
"По сути у нас с Вами разногласие только одно"(с)
Да. Но другое. Вот это: "Xeon vs I7". А их количество - совершенно другая тема.
"Это не чушь а подтверждается тестами и теорией)) "(с)
Мы подтвердили, что "ОДИН Xeon" = "ОДИН i7". Если сравнивать одинаковые архитектуры CPU и их "количественные" характеристики (мегагерцы и др.). С этим Вы согласны?
"Я: за ... ВЫ: за ..."(с)
Нет. Я за то решение, которое нам по карману. ;-)
"Если пользователей 8.х много ... КЛАСТЕРА сервера 1с" на разных ОДНОПРОЦЕССОРНЫХ серверах В вашем случае с 1с 7.7 - это несколько ТЕРМИНАЛЬНЫХ серверов"(с)
Дам замечание, не в тему. ;-) У МЕНЯ СОВСЕМ другой случай.
Но, на первом этапе МЫ выясняем:
а чем тест от Гилева не подходит для теста CPU-RAM на всех 1с 8.х?
По моим тестам и тестам ребят из темы зависимости от Диковой системы нет!
Хотя в Тесте проходит проведение документов и запись Справочников!
Т.Е. фактически ИНТЕНСИВНАЯ работа с объектами в оперативной памяти.
..........кстати почему-то практически нет разницы в баллах по дискам простым и SSD...
PS:
Другой вопрос, что мне интересней прокрутка объектов чисто на "Сервере 1С" - т.е. Тонкие клиенты.
Т.к. у меня часть людей работают на Моноблоках и Терминалах сбора данных - ТОНКИЕ КЛИЕНТЫ.
Будет время озадачусь на основе Гилевского накидаю для Тонкого.
"чем тест от Гилева не подходит для теста CPU-RAM"(с)
"зависимости от Диковой системы нет"(с)
"Тесте проходит проведение документов и запись Справочников!"(с)
Если нет зависимости от дисковой подсистемы, то это означает, что информация хорошо кэшируется или её обработка составляет малую долю времени от общего времени выполнения задачи. Кэширование информации обеспечивает система, СУБД и платформа написанные на языке "низкого" уровня. А прикладная часть написана на НАМ "родном" языке 1С. Считаю, что именно ТУТ основная "потребность" в производительности подсистемы CPU-RAM. Посмотрите, пожалуйста, в этом контексте, на мой пример про "семерку" из темы про "дачников". Т.е. НАШ тест должен выявить сначала потребности подсистемы памяти на каждом "участке" обработки данных.
Было бы очень хорошо подобный тест включить в тест от Гилева (надеюсь, что он читает эту тему).
P.S.
"озадачусь ... накидаю "(с)
Думаю, важно еще иметь возможность запустить несколько тестов одновременно на одной железяке. И проверить на разных конфигурациях "размещения ядер" - в одном CPU и нескольких. Да и про HT узнать в деталях... ;-)
если у кого есть возможность, покажите результаты теста на E5-2687W
идеи по нашим бесплатным продуктам присылайте пожалуйста в рамках конкурсах , тогда еще можете и приз выиграть
По сути у нас с Вами разногласие только одно))
Я: за ОДНОПРОЦЕССОРНЫЙ(именно Один процесор, ядер должно быть несколько) сервер + их множественное объединение в кластерах.
ВЫ: за МНОГОПРОЦЕССОРНЫЙ сервер + их множественное объединение в кластерах.
Извините, но это полная чушь... Всё выше по тексту уже написано. Чего еще написать?
Это не чушь а подтверждается тестами и теорией))
Вот если будет ОДИН такой Xeon vs ОДИН I7.... тут они близки будут по производительности в НАШЕЙ задаче)).
таки нашел самую скоростную конфигурацию.. Многоядерная эффективность
это 2-а Проца Intel Xeon Processor E5-2690
Но естестественно в НАШЕЙ задаче такие два уступят ОДНОМУ I7.
PS:
как не кружи.... ОДНОПРОЦЕССОРНЫЙ сервер с МАКСИМАЛЬНОЙ частотой нужен.
статью , мне интересно что Вы ответите на неё? :)
Отвечу легко))
т.к. на последних Процах Intel используется НЕ К НОЧИ ПОМЯНУТАЯ "Turbo-boost" подробней:
1)TB - это повышение Частоты Одних ЯДЕР(за счет других) -- если другие в простое( и с пониженной частотой).
2) ЧЕМ БОЛЬШЕ ядер в одном проце - тем ниже частота ВСЕХ ЯДЕР.
3)Кольцевая шина идеальна только на ДВУХ процах - т.к. Будет юзатся ДВЕ шины QPI.
(например: 2 Х каждая по 8 Гтс(16 Гб/сек)= 32 ГБ/сек - это уже быстрей чем работа проца с RAM)
Короче в ОДНОПОТОЧНОМ ТЕСТЕ: 1проц Sandy Bridge(4 ядра) порвет 1 проц Sandy Bridge(8 ядер).
ВЫВОД:
Берем сервак на 2 х Sandy Bridge-EP(4 ядра) с как можно большей Минимальной частотой ядер.
Пример:
1)Intel Sandy Bridge (3.3 - 3.5 Ггц(Turbo-Boost))- под нагрузкой ВСЕХ ядер будет БЫСТРЕЙ,
чем
2)Intel Sandy Bridge (2.9 - 3.5 Ггц(Turbo-Boost))- под нагрузкой ВСЕХ ядер.
Почему:
под нагрузкой всех ядер - не будет разгонятся частота по технологии Turbo-Boost,
либо при отключенной Turbo-Boost:
1)3.3 > 2)2.9
(266)
PS:
Наконец уговорил СисАдмина, протестить 1С на нескольких серверах(и десктопах) Холдинга.
ИМХО подходит у нас время покупки нового сервера))
Тест проводили многократно до получения стабильного результата - ФАЙЛОВЫЙ РЕЖИМ.
+ т.к. вкл/откл Гипертрейдинга не сильно влияло на тест... не стали заморачиватся с Откл. его на др. компах.
Итоги теста(занятые места) БЕЗ Toorbo-Boost(далее -TB),где могли отключить
(если ВКЛ то +TB):
1)IT33(2.8 Ггц) 67.47 попугаев (вне конкурса с +TB и +Вкл.состояние простоя ядер проца(3.1 Ггц) 72.46 п)
(Проц Х ядра=1х2) -TB
RAM Чтение/Запись = 14/14 Гб/с
2)south02(2.93-хз Ггц) 60 попугаев
RAM Чтение/Запись = 13/9 Гб/с
(Проц Х ядра=2х16) +TB
3)baku(2.46-хз Ггц) 55 попугаев
RAM Чтение/Запись = 11.6/8 Гб/с
(Проц Х ядра=2х16) +TB
4)vega1(2.67-хз Ггц) 54 попугаев
RAM Чтение/Запись = 12/8 Гб/с
(Проц Х ядра=2х6) +TB
5)orion(2.53 Ггц) 50 попугаев (с +TB до 67 попугаев)
RAM Чтение/Запись = 12/11 Гб/с
(Проц Х ядра=1х4) -TB
6)it28(2.66-хз Ггц) 45 попугаев (с +TB те же 45 попугаев, налицо ПОТОЛОК CPU-RAM)
RAM Чтение/Запись = 6.4/7.4 Гб/с
(Проц Х ядра=1х2) -TB
7)it89(2.4-хз Ггц) 43 попугаев
RAM Чтение/Запись = 6.6/4.8 Гб/с
(Проц Х ядра=1х4) -TB (его вообще нету)
Вывод:
Скорость работы ОДНОГО ПОТОКА 1с - напрямую зависит от:
1)Скорости CPU-RAM
и
2)Частоты Ядра процессора.
(264) babys,
(260) hogik,
Ну думаю всех Убедил, что в Одной материнке МНОГОПРОЦЕССОРНЫЙ(4 и более процессоров)-суперкомп для 1с не получить?
начинаем смотреть (266) sanfoto .... и до (269) sanfoto.
Предел производительности для НАШИХ задач, по текущим технологиям для 1-го компа - ЭТО 2-а проца х 4 ядра (Sandy Bridge-EP)
я пока остановился на 2-у процессорной системе
т.е. Два процессора будут Связаны - Двумя шинами QPI с сумарной скоростью 32 Гб/сек в Одну сторону.
ВЫВОД:
Берем сервак на 2 х Sandy Bridge-EP(4 ядра) с как можно большей Минимальной частотой ядер.
Может я чего-то до сих пор не догоняю, обоснуйте, плз.
(267)
(Проц Х ядра=1х2) -TB
RAM Чтение/Запись = 14/14 Гб/с
2)south02(2.93-хз Ггц) 60 попугаев
RAM Чтение/Запись = 13/9 Гб/с
(Проц Х ядра=2х16) +TB
Что за процы и какая память, меня смущает "14/9" на 7 попугаев.
1)IT33(2.8 Ггц) 67.47 (скорость CPU-RAM Очень высокая - 14 Гб/с , т.к. Это Sandy Bridge и контроллер Памяти внутри ПРОЦА)
2)south02(2.93-хз Ггц) 60 (13/9 Гб/с) - это Westmere (фактически Nexalem) -
на скорость работы 1с Влияет и Частота Ядер и скорость CPU-RAM.
Частота в данном примере почти одинаковая, но комп 1) значительно быстрей работает с памятью))
все логично!
PS:
поднимаем частоту Ядра TurboBoostom
1)IT33(3.1 Ггц) 72.46 попугаев (скорость работы с RAM тоже немного растет 14.5 Гб/с)
PSS:
Память в обоих случаях DDR3
"Westmere (фактически Nexalem) - контроллер памяти на материнке"(с)
Чушь полная!!!
"Архитектура Nehalem построена на базе Core, но содержит такие кардинальные изменения, как: Встроенный контроллер памяти, поддерживающий 2 или 3 канала DDR3 SDRAM или 4 канала FB-DIMM"(с)
P.S.
Я специально, ради встроенного контроллера, покупал систему описанную в (137) сообщении. И начал двигать эту мысль в данной теме форума еще в (100) сообщении. ;-)
сегодня на работе, нашли еще один комп побольше Ггц))
TRITON - I3(Sandy Bridge 4 ядра по 3.3 Ггц,TurboBoost -отсутствует) -82 попугая
RAM Чтение/Запись =11/11 Гб/с
PS:
а про серверную платформу пока вижу лучший вариант..
Intel Xeon E5-2643 (2х4=8 ядер, по 3.3 Ггц если без TB) QPI 2х8 GTs
т.е. Два процессора будут Связаны - Двумя шинами QPI с сумарной скоростью 32 Гб/сек в Одну сторону.
PSS:
т.е. теоретически удвоенный TRITON ))
Согласен. Покупаем "удвоенный TRITON" . ;-)
Однако, меня смущают Ваши выводы из (271) сообщения для режима "3б" из (269) сообщения. Т.е., образно говоря, делается вывод - QPI медленнее чем сетевое соединение. Думаю, надо внимательнее "посмотреть" на нагрузку сетевого соединения "сервера SQL и Сервера 1с"(с).
угу
1)TRITON - I3(Sandy Bridge 4 ядра по 3.3 Ггц,TurboBoost -отсутствует)
SQL-сервер + Сервер 1с Предприятия
ИТОГ: 45 попугаев
----------------------------------------------------------------
ПОТОМ
разносили на разные тачки...соединеные 1 Гбит сетью
(правдо какие-то глюки там с сетью - скорость НИЗКАЯ почему-то((...
то 5 Мб/сек то 31 Мб/сек то еще меньше - Между серверами)
скоприровали файл 68 Мб за 2-е минуты средняя скорость примерно 0.5 Мб/сек.. ппц.
1)TRITON - I3(Sandy Bridge 4 ядра по 3.3 Ггц,TurboBoost -отсутствует)
SQL-сервер
2)BIOSMART - I3(Sandy Bridge 4 ядра по 3.3 Ггц,TurboBoost -отсутствует)
Сервер 1с Предприятия
ИТОГ:
максимум 20 попугаев
"максимум 20 попугаев"(с)
"глюки там с сетью"(с)
Думаю, надо проверить (замерить) точно без сетевых глюков.
Однако, все наши рассуждения про потребную скорость CPU-RAM будут пустыми, если разносить сервера (1С, SQL) на разные железки. :-(
хмм.... пока мы говорили о ЗАВИСИМОСТИ скорости работы САМОЙ 1С от "CPU-RAM+Частота"
а не про СКОРОСТЬ ОБМЕНА - между 1с и SQL.
НО в пункте 3) ниже по тексту как раз эта ЗАВИСИМОСТЬ проявилась.
Пока вопрос открытый хватит ли сети 1 Gbit - между SQL и Сревером 1с.
(вообще есть еще сетевухи Ethernet и 10 Gbit)
А в идеале ОПТОВОЛОКОННОЕ СОЕДИНЕНИЕ - получаем Низкие задержки и хорошую скорость.
1)Файловый режим - Клиенты 1с - точно зависят от CPU-RAM + частота Ядра - ПРОВЕРИЛИ.
2)Клиент серверный режим "Сервер 1с + SQL на одном компе" точно зависят от CPU-RAM + частота Ядра -ПРОВЕРИЛИ
притом клиента запускали на среднем по производительности компе... попугаев МНОГО.
- SQL без Shared Memory -падение 5-7 попугаев.
Ясно ОДНО - в такой связке - уже не сильна зависимость на какой тачке запущен КЛИЕНТ 1С.
3) Разнесение "Сервер 1с" и "SQL" - на разные скоростные компы -
-появилась зависимость от скорости сети между "Сервер 1с" и "SQL".
проверили Если ОПТИКА то все ОК)) (282)
ЗЫ:
Замерял еще отдельно зависимость работы самого SQL-сервера от CPU-RAM + частоты ядер.
Похоже SQL-тоже нужны ГИГАГЕРЦЫ больше чем количество ядер
sqlio v1.5.SG
1 thread reading for 30 secs from file testfile.dat
using 2KB IOs over 128KB stripes with 64 IOs per run
size of file testfile.dat needs to be: 8388608 bytes
current file size: 0 bytes
need to expand by: 8388608 bytes
expanding testfile.dat ... done.
initialization done
2 ядра + TB (3.1 ГГц)
CUMULATIVE DATA:
throughput metrics:
IOs/sec: 840.56
MBs/sec: 1.64
**************************************
4 ядра без TB(2.8 ГГц)
CUMULATIVE DATA:
throughput metrics:
IOs/sec: 766.70
MBs/sec: 1.49
******************************
4 ядра + TB (2.9 ГГц)
CUMULATIVE DATA:
throughput metrics:
IOs/sec: 757.29
MBs/sec: 1.47
Ктати еще про MS-SQL -прикол, если база на 1-ом SSD -диске -
1)скуль меньше проц грузит, чем на RAID 0 на механических дисках.
2)притом за тоже время на ОДНОМ SSD больше в 6 раз транзакций успевает сделать.
Вот тест , на интеловском русскоязычном форуме
таки нашли мы два стареньких сервера и соединили ОПТИКОЙ 10 ГИГАБИТ.
vega02(2x4=8 ядер по 2.6 ГГц DDR2)
vega05(2x4=8 ядер по 2.6 ГГц DDR2)
--------------------------- тест--------------------
1)vega02(2x4=8 ядер по 2.6 ГГц DDR2)
SQL+Сервер 1С = 15 попугаев
2) vega02(2x4=8 ядер по 2.6 ГГц DDR2) (SQL)
+
ОПТИКА
+
vega05(2x4=8 ядер по 2.6 ГГц DDR2) (сервер 1с)
||
15 попугаев
ВЫВОД:
Падения производительности, при разнесении серверов через ОПТИКУ, не обнаружилось, но получаем маштабируемость))
"таки нашли мы два стареньких сервера и..."(с)
"проверили Если ОПТИКА то все ОК"(с)
Думаю, что этим ничего не проверили.
Этим серверам и "не нужна" скорость сети в 10GB. Т.к. у них мозги тормозные. ;-)
Т.е. они "укладываются" в наши рассуждения про потребную скорость "CPU-RAM".
Оптику имеет смысл проверять на двух TRITON-ах.
Т.е. смотрим на магическое число 25-27 попугаев, и сопоставляем с числом 34.
REAL2--->REAL2--->25.64(TCP--SQL)
REAL2--->REAL2--->26.32(SQL--Shared Memory)
IT33--->IT33--->26.88(TCP--SQL)
IT33--->IT33--->34.72(SQL--Shared Memory)
)) про Шаред Мемори я уже писал, если неиспользовать 5-8 попугаев теряем(на современных процах).
про тест ОПТИКИ между тормозными...согласен не особо что-то дает,
НО все-таки производительность ВООБЩЕ не упала))
Да, нужен тест ОПТИКИ между скоростными компами - проверить хватит ли канала Оптики 10 Гигабит.
Будем искать возможности..проверить.
"про Шаред Мемори я уже писал если неиспользовать 5-8 попугаев теряем(на современных процах)."(с)
А если посмотреть с другого конца? ;-) Т.е. не теряем, а получаем, если не использовать сетевой протокол. Думаю, тест с оптикой для TRITON-ов многое прояснит. Надеюсь...
Т.е. рост скорости соединения между клиентская_сеть -> коммутатор -> сервер 1С -> коммутатор -> SQL не даёт роста производительности, субъективно.
А вот организация транкового соединения между серверами и коммутатором, субъективно даёт. Но бессмысленно объединять в транк более 2 линий, т.к., опять же субъективно, прироста производительности не заметно.
Тупое сравнивание и указания на моё незнание арифметики приемлю, но факт есть факт, это у меня было на 3 проектах при количестве активных пользователей от 100.
ЗЫ: Мы говорим конечно же о серверном оборудовании (т.е. сетёвках) и коммутаторах не ниже 3 уровня.
Что-то меня начала интересовать СЕТЬ Infiniband (40 Gbit/s - до 300 Gbit/s)
Цена 9 000р
Кабель Mellanox FDR (Fourteen Data Rate -56Gb/s) InfiniBand QSFP пассивный медный кабель, 1м ( MC2207130-001 ).
Цена 3000р.
Возможна организация прямого высокоскоростного соединения 40 Gbit/s между двумя компьютерами, например для создания мини-кластера.
Цена 21 000 за комплект 2x карточки + кабель.
Вот и пытаюсь в эту строну склонить наши рассуждения. ;-)
Одно быстрое прямое соединение для всего ДВУХ железок.
Тогда чем плох QPI ? И по деньгам может быть дешевле.
Еще раз - надо смотреть сетевой обмен между TRITON-ами.
дык интересно же дальнейшее масштабирование)) ну например под 500 пользователей и более.
Моему подразделению конечно хватит с запасом (пользователей думаю 150 норм потянет)...
Но интересно дальнейшее масштабирование, да и мое подразделение всего лишь часть холдинга...есть и покрупнее гораздо)))
А вообще в будущем предполагается доступ в базу моего подразделения через веб-клиентов (vpn-соединение)
еще до +100 клиентов( с разделением доступа к данным RLS). Вот и присматриваю на будущее...
Кстати спецификации на сервак 2х Intel Xeon E5-2643 - уже заказали у поставщиков.
ну как бы у любого сервера есть предел процессорной загрузки... даже у того КРУТОГО)) который намерен заказать.
СТОП... а кто сказал что я сравниваю QPI и "СЕТЬ Infiniband" для ДВУХ железок?
вот пример однопроцессорной системы
1)TRITON (Shared Memory)
SQL+сервер 1c =45 попугаев - В этом случае допускаю если будет ДВА проца - ВЛИЯНИЕ QPI.
2)TRITON (БЕЗ Shared Memory)
SQL+сервер 1c =40 попугаев - здесь получается связь идет через TCP, но т.к. все на одном компе,
то очень низкие задержки(латентность) сетевых соединений.
--------------------------------------------------------------
Так вот идея в следующем - а если соединить ДВА ОДИНАКОВЫХ сервера через "СЕТЬ Infiniband"(имеющую сверх низкую латентность) -
и если УМЕНЬШЕНИЯ попугайности не будет,
по сравнению с пунктом 2) , то получаем способ масштабирования. (Ибо масштабирование на Одной материнской плате МНОГО процов ... для нашего случая ПРОВАЛИЛОСЬ с ТРЕСКОМ)) )
"СТОП... а кто сказал что я сравниваю QPI и "СЕТЬ Infiniband" для ДВУХ железок?"(с)
Изготовители этой самой "сети" и сказали. :-) Для двУУх !!!
"Ибо масштабирование на Одной материнской плате МНОГО процов ... для нашего случая ПРОВАЛИЛОСЬ с ТРЕСКОМ"(с)
Где? Вы уже собрали систему на четырех Sandy Bridge? О каком масштабировании Вы говорите? При использовании настольных-игральных "архитектуры" для т.н. серверов. :-)
Вот давно хотел дать ссылку в данной теме:
Начните читать с последнего раздела данной статьи. И учтите, что автор сам не совсем в теме. Много ляпов у него...
В (289) сообщении написано: "увеличение пропускной способности 1 канала для 1С не даёт выигрыша"(с).
Если попытаться объяснить это простыми словами, то это может происходить из-за:
1) Сеть не обеспечивает заявленной скорости. Т.е. глюки, чинить надо её.
2) Приложению не требуется много передавать информации по сети. Хорошо кэшируется на стороне клиента.
3) Приложение не может справиться с тем, что уже накэшировал. Из-за медленных собственных мозгов. И до обмена по сети у него руки не доходят. :-)
В нашем (1С-ном) случае скорее всего третий случай. ;-) Т.е. в попытке избавиться от медленного сетевого обмена разработчики перегнули палку. И продолжают её гнуть в УФ...
P.S. Вот:
да на 4-ех Sandy не тестил.
Да по любому должна упасть производительность CPU-RAM.
1) 2 х Sandy-EP {CPU 1} <--2 x QPI--> {CPU 2}
1) 4 х Sandy-EP {CPU 1} <--1 QPI--> {CPU 2}
..............................|...............................|
.............................1 QPI.....................1 QPI
..............................|...............................|
...........................{CPU 3} <--1 QPI--> {CPU 4}
т.е. например чтобы CPU 1 - обратится к памяти CPU 4, надо пройти через другие процессоры,
а еще остается всего Одна шина QPI вместо двух на прямой контакт CPU))
"Влияние на производительность предсказать сложно, поскольку всё зависит от приложения и операционной системы. Intel утверждает, что падение производительности при удалённом доступе по задержкам составляет около 70%, а пропускная способность снижается в два раза по сравнению с локальным доступом. По информации Intel, даже при удалённом доступе через интерфейс QPI, задержки будут ниже, чем на предыдущих поколениях процессоров, где контроллер находился на северном мосту. Однако это касается только серверных приложений, которые уже довольно долгое время разрабатываются с учётом конфигураций NUMA."(с)
да на 4-ех Sandy не тестил.
На процах других технологий(Nehalem) все точно печально,
тестили в других подразделениях точные цифры мне не сказали но что-то в районе 11-20 попугаев на серверах
с огромным количеством ядер на нескольких процессорах (вроде даже 8х16=128 с Гипер.Тр.).
"На процах других технологий(Nehalem) все точно печально"(с)
Перестаньте обижать мой любимый процессор. ;-)
1) "Как мы видим, Nehalem был разработан с учётом гибкой и масштабируемой архитектуры, поэтому число доступных интерфейсов QPI меняется в зависимости от ориентации на тот или иной сегмент рынка - от одного интерфейса для связи с чипсетом в односокетных конфигурациях до целых четырёх для четырёхсокетных серверов. Это позволяет создавать полносвязные четырёхпроцессорные системы, когда каждый процессор может получать доступ к любой области памяти через один хоп QPI, поскольку каждый процессор напрямую подключён к трём остальным"(с)
2) Даже если взять эту характеристику:
"...Hyper-Threading, вновь вернулась. Поскольку физических ядер на кристалле четыре, некоторые версии Nehalem, которые используют два ядра в одной упаковке, смогут выполнять до 16 потоков одновременно."(с)
То 4*16=64. (сокет*поток).
Хотя на самом деле, вроде, либо 2*16=32, либо 2*12=24, либо 4*8=32.
И чего ОНИ замеряли на "8х16=128"(с). Какая материнская плата такое поддерживает?
нарыл Nexalem-EX - вот похоже лучшие из них по частотам, ниже ссылки
Xeon X7560 (2.26-GHz и QPI 4х6.40-GTs) - т.е. если 4 проца связь
6.4 GTS=12.8 Гб/сек
и
Xeon X7542 (2.66-GHz и QPI 4х5.86-GTs) - т.е. если 4 проца связь
5.86-GTs = 11.72 Гб/сек
По межпроцессорной связи
И таки по частотам они проигрывают Sandy.
А какая скорость работы CPU-RAM - мне вообще неизвестна((
PS:
и стоят как самалеты под 3 тыщи бакинских за один((
"Но таки по частотам они проигрывают Sandy"(с)
Я и не агитирую за Nehalem-EX. ;-) И не пытаюсь сравнивать конкретные модели.
Чо-то у меня складывается впечатление, что мы говорим на разных языках.
Понятие (слово, термин) "Nehalem" - это ВЕХА в развитии архитектуры процессоров в понимании Intel-а.
Было ДО него и НАЧИНАЯ с него...
P.S.
Информацию про Nehalem-EX дал как попытку объяснения феномена: "11-20 попугаев на серверах с огромным количеством ядер на нескольких процессорах (вроде даже 8х16=128 с Гипер.Тр.)."(с) В подтверждение Вашего взгляда на QPI.
Повторно приведу ссылку:
Там есть картинки и пояснения про 4хQPI для 8хCPU.
Однако еще надо выяснять на какой системе получены такие "попугаи". Т.е. относится ли она к приложениям: "... которые уже довольно долгое время разрабатываются с учётом конфигураций NUMA."(с)
да пожалуйста ))
Мой взгляд повторюсь:
1)Больше просессоров(сокетов) - меньше ПРОИЗВОДИТЕЛЬНОСТЬ
2)Меньше частота ядер - меньше ПРОИЗВОДИТЕЛЬНОСТЬ
3) ну и скорость работы с оперативкой есно))
вот еще пример - в табличке 2-ух сокетные уделываю 4-ех сокетные по тестам MS SQL
ЗЫ:
Уточнение уделывают в оценках производительности на СОКЕТ и ЯДРО))
Но и в общем зачете смотрятся весьма неплохо!
Оказалось всё очень интересно. ;-)
Уточните, пожалуйста, характеристики системы, где "8х16=128" намерили.
Т.к. есть процессоры Nehalem-EX у которых:
"Расширяемость до 8 сокетов посредством Quick Path Interconnect (четыре канала, высокая пропускная способность);"(с)
И даже "можно" ;-) вот так:
"В одном сервере можно разместить до 256 процессоров этого семейства"(с)
А вот тут интересные и красивые картинки про "Xeon 7500 and E7 Series":
P.S.
И мне показалось, что тут больше информации, чем в ссылках выше по теме о Xeon-ах:
за данные в сообщении (306) - не ручаюсь)), так слышал через других людей.
Напрямую у СисАдминов спрашивал - уходят от темы (ну кому охото признавать что купили за офигенные деньги крутые сервера, а программы на них работаю медленно - таки начальство не погладит ласковой рукой))) )
ЗЫ:
ну это их проблемы, я в другом подразделении))
В любом случае, сравнивать (противопоставлять) сеть (даже 10Gb) со скоростью QPI не имеет смысла (и очень странно) без анализа самой сути обмена по сети. Я только об этом хотел сказать начиная с (277) сообщения.
(296)
Какая дисковая подсистема выбрана? Ну, и все остальное в нем - какое? ;-)
(306)
"точные цифры мне не сказали ... вроде даже"(с)
:-) :-) .... :-)
(306)
2-шт Intel Xeon E5-2643
памяти 64 Гб,
диски скорей всего SAS
ЗЫ:
хотя я сторонник SSD - но не из-за текущей пользовательской работы,
а из-за скорости РЕОРГАНИЗАЦИИ базы данных при обновлениях(есть данные что при большой БД - это длительная операция)
Так что, я думаю, замена коннекта между серверами на соединение с низкими величинами потерь может дать выигрыш.
ЗЫ: На проекте на 77/80, для 600 одновременно работающих пользователей (12 филиалов) использовалась следующая структура:
Клиент (ПК, >=10Мб) -> Коммутатор 75хх (40Гб, Оптика) -> Терминальный сервер (Кластер блейдов (16шт), ATM/Инфинибенд) -> SQL 2005 (Кластер блейдов ~64 ядра, ATM/Инфинибенд, хранилище через свой интерфейс на оптике) -> Хранилище (стойка SUN)
ATM/Инфинибенд - не помню какие там были интерфейсы.
ВСЕ блейды в одной корзине, но для терминала свои модели, для скуля свои.
Ну где-то так :)
ЗЫЫ: Я думаю нет необходимости говорить о том, что уровни обслуживания сети ниже уровня приложения, в нашем конкретном случае интересны чисто факультативно.
ЗЫЫЫ: Связь от клиента к 75хх понятно, там много узлов связи и возможно даже конвертации протокола, там свои люди рулили.
это у меня нет возможности проверить на практике через ИнфиниБанд
кстати исправил ошибочку арифметическую )) в (316) sanfoto
Ошибочно посчитав что все QPI - задействованы именно на связь между Сокетами))
PS:
Я вас прекрасно понимаю Вопрос такой будет ли "производительность ВСЕ ПО на одной 4-ех сокетной системе больше или наоборот меньше,
чем на
2-ух серверах с 2-ух сокетной системой связанных сетевым соединением". Так?
"...связанных сетевым соединением". Так?"(с)
Так!!! ;-) Однако, я не понимаю - чего я не написал в (283) (303) сообщениях... :-(
P.S. Думаю имеет смысл сделать паузу до получения Вами нового железа. Т.е. будет время спокойно покрутить на нем разные тесты в процессе наладки и тестирования. Ага?
(319)
Прочитал статью. Думаю, что это не НАШ случай...
вот кстати замерчик интересный
TRITON - 40 попугаев (SQL+сервер 1c, режим TCP) (Shared Memory - 45 попугаев)
C:\iperf>iperf.exe -c localhost -r
------------------------------------------------------------
[1812] local 127.0.0.1 port 5001 connected with 127.0.0.1 port 3581
[1796] local 127.0.0.1 port 3581 connected with 127.0.0.1 port 5001
[ ID] Interval Transfer Bandwidth
[1812] 0.0-10.0 sec 5.01 GBytes 4.30 Gbits/sec
[1796] 0.0-10.0 sec 5.01 GBytes 4.30 Gbits/sec
---------------------------------------
можно предположить если разделить на 2-а одинковых компа....
TRITON(SQL)<---сеть с пропускной способностью 4.3 Gbits/sec ----> BIOSMART (сервер 1с) = не меньше 40 попугаев.
PS:
А есть еще более скоростной, чем TCP, протокол связи с SQL - named pipes(именованные каналы) - конечно уступающий Shared Memory.
В общем случае примерно такой расклад,
усредненная скорость взаимодействия(брал из разных источников) приложения с MS SQL в процентах:
1) Shared Memory = 100%
2) named pipes = 80% (уточнение приложение и sql на разных компьютерах)
4) TCP = 60% (уточнение приложение и sql на разных компьютерах)-
PSS:
5)TCP примерно =
"можно предположить если разделить на 2-а одинковых компа"(с)
Мой опыт не позволяет делать такие предположения. :-(
(323)
"вот только ждать -долго, пока закажем"(с)
В (311) сообщении Вы дали очень общее описание заказа.
Рекомендую обратить внимание на (106) сообщение и точнее определить (обсудить) компоненты.
про Shared Memory -похоже ошибочка... реально Сервер 1с работает похоже через Named pipe
проверяем в консоли запросов SQL сервера
SELECT * FROM sys.dm_exec_connections
Session_ID.|.Application name.|.Net_transport
------------------------------------------------------
55...............|.1CV82 Server......|.Named pipe
пока нет возможности проверить "СЕТЬ Infiniband"
Как замерить трафик Shared Memory - пока не знаю))
я вижу только один вариант замерить трафик между SQL и Сервером 1С (TCP/IP) все на одном компе
(для примера будет тест Гилева) ...
и разделить Общий трафик на время, получим некий средний показатель необходимой скорости обмена)).
Вопрос к (301) по поводу тестирования на многопроцессорной системе.
Можно ли уточнить у испытателей многопроцессорных систем, при тестировании, учитывался только один поток или как? Ведь преимущество подобных многопроцессорных систем не в линейной скорости, а в распределенной нагрузке...
многопроцессорные вы имеете ввиду отдельные чипы(сокеты) или ядра?
Да преимущество, но не в НАШЕМ случае))
Это преимущество есть - только на Идеально распараллеленых задачах не требующих большое количество I/O с Оперативной памятью - в основном это только программы спец-тесты которые производители процессоров делают для своих чипов))).
вот повторюсь пример уже для реальных программ
- в табличке 2-ух сокетные уделываю 4-ех сокетные по тестам MS SQL
ЗЫ:
Уточнение уделывают в оценках производительности на СОКЕТ и ЯДРО))
Но и в общем зачете смотрятся весьма неплохо!
Однако, типовая работа системы состоит из множества задач. И работают в системе тоже множество пользователей. Вот многопроцессорные системы (полагаю не особо важно сокеты или только ядра) и используются для этого множества пользователей и разнообразия задач.
Кто-то формирует взаиморасчеты, кто-то проводит перемещение, кто-то создает документ и смотрит остатки товаров - все эти действия не пересекаются друг с другом (ну почти) и могут выполняться независимо каждый в своем сеансе, а каждый сеанс в своем ядре. Т.е. чем больше ядер, тем больше независимых задач можно выполнять одновременно.
Конечно, не менее важна линейная скорость одного ядра (для одного сеанса). Чем быстрее выполниться отдельный кусок кода в этом ядре и оно освободиться для следующей порции, тем больше пользователей смогут комфортно использовать одинаковый сегмент системы.
Например, для работы 4 пользователей на 4ех ядерном серваке (конечно в СКЛ), выполняющих разные задачи (один - создает и проводит складские документы, другой - формирует отчеты, третий - работает с банком и кассой, четвертый - обрабатывает заказы покупателей) не важно большее количество ядер или процов, т.к. каждый из них может занять свое ядро и использовать его в удобное ему время.
Однако, уже при увеличении количества пользователей на одного (опят же с независимым участком работы) - он уже будет мешаться среди первых 4ех.
Т.е., в идеале, на каждый, условно независимый участок работы системы (в том числе и фоновый), следует выделять одно ядро. При этом, желательно (на самом деле необходимо) максимально разделять выполнение задач в самой системе. Типичный пример - отключение проведения партиям при проведении товарных документов.
2-ух процессорной системе Intel Xeon E5-2643 (2х4=8 ядер, по 3.3 Ггц если без TB) QPI 2х8 GTs т.е. Два процессора будут Связаны - Двумя шинами QPI с сумарной скоростью 32 Гб/сек в Одну сторону.
похоже с бооольшим запасом :)
запустил "Стандартный нагрузочный тест" 1С,(2.0.5.43) на своей железке: один процессор E5-2630(6ядер)
все на одной машине: в 5 терминальных сессиях по агенту, в шестом сам тест. вне зависимости от способа запуска(старт с 20, с приростом 10 или со 100 с приростом 50,10) стабильный результат 230 пользователей. тест не показывал снижения производительности, просто останавливался и выдавал количество. параллельно работал в файловой бухии, замедление стало чувствоваться после подключения 200 пользователей. под конец теста загруженность проца, естественно, 100%, скорость обмена с диском 25-30 Мб/сек, память 20Гб занято, 2Гб в кеше,10 свободно, размер базы 5Гб.
Но со SQL все равно уйду - жалко потерянных попугаев. восстановление последовательности документов в бухии реально в 3 раза быстрее в файловом варианте. тонких клиентов мы так и не запустили. пользователей у меня меньше 50-ти(все терминальные). SQL ставил в основном для бэкапа "на лету", а сейчас впечатлился встроенной архивацией 2008-го микрософт сервера. базу 3Гб бэкапит за 30 секунд, хоть восьмерушную, хоть семерушную и восстанавливает почти также, проблем с целостностью проверял раз двадцать, проблем не нашел
про файловый режим
каждому свое, хорошо что вы нашли СВОЮ золотую середину)))
в моем случае раскрою больше информации:
конфигурация 1с 8.2 УПП - режим РАУЗ (у нас пищевое производство)
(Конфигурация немного допиленная, и допиливается до сих пор:
планирование,моноблоки,ТСД, различные сервисы загрузок,выгрузок документов через вебсервисы , интернет магазин для крупных клиентов и все прочее....)) ).
1)Восстановление последовательности НЕНУЖНО (т.к. РАУЗ).
2)Объем базы не позволяет использовать файловый режим
3)Количество пользователей похоже тоже не позволяет использовать файловый режим (из-за блокировок и целостность БД...)
Мне думается дело не в "СКОРОСТИ СЕТЕВОГО СОЕДИНЕНИЯ" - а в задержках(латентности).
Мосты увеличивают латентность сети на 10-30 %.
и вообще про сеть в виндовозах
"К сожалению, задержка, выбранная компанией Microsoft по умолчанию, близка к латентности сетей с большими задержками, что сводит на нет все...."
ну пока нет возможности проверит ОПТИКУ.
Решили проверить
"СТАНДАРТНЫЙ НАГРУЗОЧНЫЙ ТЕСТ 1с"
в нем запускаются ТОНКИЕ КЛИЕНТЫ 1С - и че то там делают)) типо доки проводят и все прочее...
ТЕСТОВЫЙ СТЕНД:
1)REAL(терминальный сервер) - запускаются ТОНКИЕ КЛИЕНТЫ 1С.
2)BIOSMART - I3(Sandy Bridge 4 ядра по 3.3 Ггц,TurboBoost -отсутствует)
SQL + Сервер 1с Предприятия (БЕЗ Shared Memory)
тест запустили с 10 пользователей с приростом на Один проход + 50 пользователей.
на 110 пользователях REAL -почти сдох(пришлось экстренно завершать тест)) ), а BIOSMART - более менее нормально
Индекс производительности (Чем больше тем лучше) (написано хорошо это от 0.99-0.85)
10 Пользователей - 0.99
60 Пользователей - 0.99
110 Пользователей - не дождались тест свернут.
--------------------------------------
решили продолжить тест
раскидав Клиентов на другие компы
----------------------------
продолжили тест
SQL - перевели в Shared Memory
начали с 50 пользователе с приростом на каждом шаге +10
50 польз - 0.99
60 польз - 0.99
70 польз - 0.44 - тест сам остановился и сказал "Ваш сервер тянет 60 пользователей"
-----------------------------
попробуем на Сервере добавить Оперативной памяти (c 3 Гб - до 3.91 Гб - больше не получится 32 бит OS)
и
продожить тест.
от "50 польз" -"90 польз" - 1
100 польз - 0.99
110 польз - 0.22 (тест завершился и сказал "Ваш сервер тянет 100 пользователей")
Особенно странно что нет тестов
от товарищей у которых Супер-сервера на 48 ядер AMD (4*16). )))
Да это супер-сервера, но для ПО - идеально заточенное под многопоточность и под задачи которые можно паралелить. ))
Фундаментальная проблема....
Наибольшая скорость работы 1с 8.2 в Клиент-Серверном варианте:
1) Толстые клиенты 1C на "Терминальном сервере" - с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора
2) Тонкие клиенты 1C- уже нет особой разницы где... но желательно настроить через "HTTP://<веб-сервер>".
3а) "SQL сервер" +"Сервер 1с предприятия"(в режиме Shared Memory) - на одной тачке с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора
Если клиентов много от 100 и далее:
3б) Разносим сервера SQL и Сервера 1с отдельно:
-SQL сервер с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора
-Несколько ФИЗИЧЕСКИХ серверов в Кластере 1с c Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора
Поставил server 2008, SQL 2012, 1С сервер х64.
запускаю TPC-1C-GILV-A в файловом варианте - 55-57 попугаев,
в серверном варианте всего 15-17 - где может быть косяк?
блин как получились колись))
я вообще не утверждал 100% , написал)) - "похоже через Named pipe "
стоп процессы смотри!!!
Shared Memory наверное консоль SQL
ЗЫ:
"похоже через Named pipe " - это у меня SQL+ сервер 1с -- на одной тачке и убраны все протоколы кроме Shared Memory
скуль отдельный: натив клиенты х32 и х64 разрешены всё протоколы
сервер х64 каналы выключены
установка шла по умолчанию, сервер виртуальный
скуль скрещенный: натив клиент разрешены всё протоколы
сервер х32 каналы выключены
установка шла без меня, сервер виртуальный
видно по умолчанию серваки выключают каналы.
ЗЫ: А как получил имя приложения в запрос?
PSS: У меня сетка на ~3000 машин и 10-ок производственных и не очень корпусов, мне tcp/ip роднее что ли :)
вот накидал запросик)) пишет Имя программы и тип соединения
select program_name,net_transport
from sys.dm_exec_sessions as t1
left join sys.dm_exec_connections AS t2 ON t1.session_id=t2.session_id
where not t1.program_name is null
ранее уже читал эту статью... там не про типы соединений в основном,
а в том что производительность выше -
в связке "Управление питанием=Максимальная производительность" + "Сервер Win2003".
это мы уже знаем из нашей темы))
***********************
вот пример
(105) anig99,
PS: про Win2003 -спорный вопрос.. корче тестить надо на конкретном железе.
Так что:
2) named pipes = 80% (уточнение приложение и sql на разных компьютерах)
5)TCP = 88% - (если все на одном компе) это проверил только для 1С))
да видимо Shared Memory - для 1с включая 8.2 - НЕДОСТУПНО!
"
45 -попугаев ошибочно считал за Shared Memory))
сейчас пересчитал арифметику:
TRITON
1)Предположительно мог бы в Shared Memory -56.25 попугаев.(100%)
2)Реально Named Pipe -45 попугаев(80%)
3)реально TCP - 40 попугаев (71%)
PSS:
Хотя последние два пункта на Одном компе и реально работали не через сеть а через Оперативку.
Просто для TCP- время терялось на создание Сетевого Стека TCP ну и для Named Pipe - что то аналогичное))
"Хотя последние два пункта на Одном компе и реально работали не через сеть а через Оперативку."(с)
А при использовании VM не через оперативную память работает т.н. "сетевой" обмен?
В "моей" домашней тестовой системке (сервер БД на реальной машине, клиент в VM) получаю в 3-5-10 раз потеря скорости в сравнении с "Shared Memory", если ОНО только в реальной машине. Вот... :-(
про виртуалки сильно спорить не буду))
Но мне думается несмотря на то что утверждают якобы "при аппаратной поддержке Виртуализации Процессором нет потерь производительности"......
не видел ни разу чтобы не было потерь производительности как приложений так и работы с сетью, что на VMware, что на Hyper-V.
"не видел ни разу чтобы не было потерь производительности "(с)
И я не видел. Даже на VM/370. ;-)
Однако виртуальные I/O устройства, требующие для своей работы только CPU и RAM, работали всегда быстрей, чем их реальные "аналоги".
Вот интересные замеры:
Memory Read
Xeon E5520 2300 MHz VMware Virtual Platform i440BX/ZX 10914 MB/s
Xeon E5520 2400 MHz Asus P6T7 WS X58 Triple DDR3-1066 7-7-7-20 CR2 11087 MB/s
Memory Write
Xeon E5520 2300 MHz VMware Virtual Platform i440BX/ZX 9214 MB/s
Xeon E5520 2400 MHz Asus P6T7 WS X58 Triple DDR3-1066 7-7-7-20 CR2 9420 MB/s
"разве быстрей чем"(с)
ПридралсИ. :-)
1) Это тест CPU+RAM+ЧутьЧутьДругого. И не имеет никакого отношения к буквам "I/O" смысла моего (338) сообщения. Там делался акцент на другом "явлении"...
2) Значения Memory Read/Write для тестов отличаются очень мало. Причины в, таки, некоторых накладных расходах на VM (ничтожно малых в контексте нашей темы). И еще, тесты проводились в разных условиях нагрузки самой реальной железки. Для реальной - запускался ТОЛЬКО тест. А для VM при значительной нагрузке всего остального задачами на реальной железке.
))
А вообще есть данные что компиляторы от фирмы Intel - что то мутят с CPU_ID -
и в итоге на процах НЕ Intel -но имеющих ВСЕ те-же аппаратные инструкции - программа работает в несколько раз медленней!
--------------
PS:
вот пример описания этой Искусственной проблемы))
Так что 80% вполне можно признать справедливым для разделённого варианта, а в совместном может будет и больше 90%???
Новые возможности и изменения
Реализована поддержка СУБД Microsoft SQL Server 2012.
Для работы с Microsoft SQL Server возможно использование Native Client. При использовании Native Client возможно использование протокола SHARED MEMORY, если оба сервера находятся на одном компьютере. Использование протокола SHARED MEMORY (при использовании Native Client) возможно, начиная с версии Microsoft SQL Server 2005.
select program_name,net_transport
from sys.dm_exec_sessions as t1
left join sys.dm_exec_connections AS t2 ON t1.session_id=t2.session_id
where not t1.program_name is null
на 8.2.17.128 - показал NAMED PIPE
поддержки Shared Memory -не обнаружено ))
сегодня проверил связку из одинаковых компов
1)TRITON(сервер 1с)<--Named Pipe(сеть Ehernet 100 Мбит)-->BIOSMART(SQL-сервер) - 16.5 попугаев
Ну ничего удивительного т.к. по моим подсчетам нужно соединение(для данного железа)
с реальной пропускной способностью(не скоростью соединения - а именно с пропускной способностью)
как минимум 2.5 Гбит/сек
НО - тогда нужен USB-хаб - насколько мне известно Прямое соединение Комп1-Комп2 невозможно((
PS:
Есть какой-то USB- кабель c контроллером посередине... вроде как сеть можно замутить..читаю.
PSS:
И еще мне думается процы будет грузить сильно такое USB Link соединение
а у нас на Ethernet Gbit скорость выше 250 Мбит редко поднимается. )))
верней НИКОГДА не поднимается
PS:
даже прямое соединение одним кабелем делали - фигВам))
мутили с настройками Карты - фигВам))
мутили с настройками TCP/IP - фигВам))
мутили с обжимкой кабеля - фигВам))
Но что-то мне подсказывает, проблема тут не в этом. Скорее всего, надо повышать скорость работы с дисковой системой. И создание косого рэйда из HDD + SSD на современном контроллере уже не кажется столь авантюрной идеей.
губое сравнение с сетевым соединением напишу еще раз
можно сравнить с копированием/записю на механический диск.
1)Если пишется/читается БОЛЬШОЙ файл-скорость просто отличная))
2)Если пишется/читается МНОГО МЕЛКИХ файлов - скорость не гуд ((((
Допустим объединяем в мост(латентность думаю не уменьшится - а даже увеличится) ну повысите вы Скорость линейной передачи Больших файлов... и что?
И вообще пропускная способность сети Ethernet имеет вид Параболы - насыщение при определенном трафике и далее падение.
(358) на "коммерческих" сетях 1Гб/с реально скорости прокачки выше 0,5Гб тоже не видел. Дома через D-Link 825, на патчах cat6E (~2метра каждый) при переброске баз под 1Тб бывает и 0,8Гб/с по far. Там надо настраивать драйвера сетевух в станциях. Да, замена UTP 5 на STP 6E дала заметный прирост, цифр не приведу, но почувствовалось.
Вот тут статья появилась
"ну настоящего Shared Memory - у нас нету"(с)
А у Гилева - есть? ;-)
"Перезагрузки сервера делали - попугайность плавает незначительно."(с)
Огромная к Вам просьба. Прочтите, пожалуйста, КАЖДОЕ слово в (286) сообщении.
И если у Вас есть такая счастливая возможность (тестовая платформа на, почти, НАШИХ процессорах), то сделайте эТТо...
Т.к. было замечено, что разнесение серверов всегда снижает производительность. (кроме случаев когда один сервак банально захлебывается и все стоят в очереди) При этом, явно, падение производительности происходит не из-за самого сетевого сегмента, а из-за сетевого интерфейса на сервере.
Это, типа, вежливо послали меня НА. ;-) Ну, ждите замеров в "Infiniband".
А посмотреть "объем" информации передаваемой по сети и прикинуть на "паспортные" данные скорости сети сложно? Ну как без этого можно говорить о "масштабировании" путем добавления отдельных железок?
Простыми словами напишу. ;-)
Типа, один пользователь "получает" скорость 10 попугаев. Наращиваем железо. Запускаем 500 пользователей и все "получают" скорость 9 попугаев. Делаем вывод: система отлично "масштабируется". ;-) А то, что с самого начала скорость была опущена по самый плинтус идиотской реализацией системы - не берем во внимание?
+
я лично беру во внимание))
поэтому и заказываем пока Один сервер а не Два))
ИМХО - пока никто не доказал что разделение на Два сервера не опускает с высоты НЕРАЗДЕЛЕННОГО сервера до..
НИЗОВ разделенных серверов)) с самого начала скорость по самый плинтус
Софт-Поинт провел тест IfiniBand касательно MS SQL - НО без 1С,
т.е исключительно тест самого MS SQL(((
и если я правильно его понял, то разница производительности по IfiniBand всего 7% в сравнении с Shared Memory.
Конечно, не хорошо сравнивать совершенно разные тесты, но за отсутствием вариантов, хоть что-то...
Тем более, масштабируемость такого решения очень ограниченная.
неее это уже не эксперимент))
Это СПЕЦИФИКАЦИЯ СЕРВЕРА - который уже реально будет покупать моя контора.
а другого варианта масштабирования и нет(((....
Есть конечно еще технология NumaConnect - там общая память через Numa-чипы хоть для тысяч процов - (не путать с кластерами через InfiniBand - кластера нервно курят в сторонке в сравнении с NumaConnect), все процы в NumaConnect - для Единой Операционной системы (поддерживаются Linux, Windows Server, Solaris, Unix) как родные))
... но таки это слишком дорого и хз. как там с задержками на работу с Оперативкой при Огромном количестве процов))
ps:
А кластера через Ethernet вообще отстой для нашего случая... даже оптика ...
т.к. слишком ВЕЛИКИ ЗАДЕРЖКИ - процессоры просто будут отдыхать... и ждать ждать..
ну схема в (389) - идеальна к сожалению... только в одном случае ЕСЛИ ПРИЛОЖЕНИЯ не будут ИСПОЛЬЗОВАТЬ память других NUMA узлов(сокетов).
рассмотрим случаи:
1)на приложении "сервер 1С" 64 бит - этого добиться таки сложно)) - может сожрать лишка и взять Память из другого проца.
хотя можно минимизировать это настройкой постоянного Объема RAM для SQL.
2)на приложении(-ниях) "сервер 1С" 32 бит - можно добиться уже проще - запускаем несколько процессов RPHOST(сервер 1с)-ИМХО объем используемой памяти для 32 битных процессов ограничен = 2 Гб(до 4Гб в частных случаях),
НО опять таки в Windows - "дешевые потоки" и "дорогие процессы" - что означает что синхронизация между потоками Внутри Одного процесса как правило намного быстрей, чем Синхронизация между Разными процессами.
"....NUMA-памяти, впервые появившейся в Server 2003 SP1 и отсутствующей в более ранних версиях Windows (в том числе и в XP).
В операционных системах без поддержки NUMA планировщик ставит все потоки в очередь и гоняет их по кругу, при этом в различные моменты времени каждый поток выполняется то на одном, то на другом процессоре, что снижает производительность...
Для обхода этой проблемы в Server 2003 SP1 были реализованы новые API-функций семейства ExNuma ... явным образом указывающие системе, что поток предпочтительнее всего запускать на том процессоре, на котором и произошло выделение памяти.
...выигрыш в производительности достигается только на машинах, снабженных двумя (и более) физическими процессорами, да и то при условии, что приложение использует новые вызовы API, а такие приложения появятся не скоро..."(с)
Источник: "Аналитическое сравнение XP и Vista - отличия ядер и ядерных компонентов"
Автор: Крис Касперски ака мыщъх
2012-2003=9 лет! Пора появиться. :-)
ну не совсем так про API))
таки в последних виндах есть ПЛАНИРОВЩИК процессов - т.е. если даже приложение ничего не знает о NUMA, то планировщик все равно постарается оптимизировать использование ПАМЯТИ и NUMA -узла на котором запустилось приложение.
"ну не совсем так про API"(с)
И не только про API. ;-)
Информация для расширения
"Большинство современных многопроцессорных систем использует технологию неравномерного доступа к памяти, или как ее называют NUMA архитектуру, которая позволяет разделить общую память системы между «узлами» NUMA. При выделении большого объема памяти для буферного пула InnoDB, как правило, возникают серьезные проблемы. .... Разработчики внесли следующие изменения, с целью ..."(с)
Ну таки на MS Sql - равномерное распределение таки давно более менее решили..
запускаем "regedit.exe" прописываем для SQL определенные ключики - в общих чертах создаются Soft-NUMA для ms sql, и распределение начинается c последнего ФИЗИЧЕСКОГО NUMA узла,
пример для 4 NUMA узлов:
NODE0=CPU3
NODE1=CPU2
NODE2=CPU1
NODE3=CPU0
Способ называется "Реверсный Soft-NUMA"- таки при его применении MS-SQL-показывает чудеса))
А еще есть "Реверсный Soft-NUMA +" - еще более равномерно распределяет нагрузку за счет увеличения программных NUMA как минимум вдвое)).
Это теория или есть конкретные примеры с данными для сравнения?
И как в таком случае происходит отработка HyperThreading? А то сдается мне, что он будет больше мешать при таком подходе...
не уверен))
Но таки "Linux" VS "Windows" отнюдь не значит повышение производительности Приложений на "Linux".
Согласен только касательно работы с сетью!
хотя возможно проверю этот вариант))
Кстати, в ядре Linux есть такой параметр tcp_low_latency. По умолчанию он отключен для достижения максимальной пропускной способности при передаче больших файлов. Но его можно включить: echo 1 > /proc/sys/net/ipv4/tcp_low_latency. К сожалению, влияние этого параметра минимально.
Таким образом, возможно удастся исключить и подтвердить теорию, что тормозит не сам MS SQL, а 1Ска.
Был на Oracle Day, видел в действии . Ну чё, бизнес аналитику крутит очень даже шустренько. Но памяти 1Тб, заточенные под работу в памяти приложения.
ну ни-че так сервачок полное название " supermicro SuperServer 6017TR-TFF"
Сейчас цену поищу.
А то чет IBM такой-же без дисков SSD - уже на 400 тыс насчитали))
ps:
блин так " supermicro SuperServer 6017TR-TFF" - НОВИНКА... с ценами непонятка((
и еще Один блок питания немного смущает))
"Любое приложение, которое начнет спотыкаться о медленную подсистему ввода/вывода получит значительные преимущества от размещения данных в быстрой оперативной памяти компьютера", - говорит Даг Леланд, генеральный менеджер Microsoft SQL Server.
Новая версия SQL Server, пока известная как Hekaton, сможет полностью держать базы данных в оперативной памяти, что снимает необходимость в обращении к жесткому диску на чтение и запись данных, а также устраняет проблему "грязного" чтения данных, так как фактическая запись и чтение данны тут происходит лишь дважды - при старте и останове сервера. По оценкам самой компании, перемещение данных в ОЗУ позволит повысить скорость работы с данными примерно в 50 раз.
При этом, in-memory-версия СУБД сохранит все основные преимущества обычных СУБД, в том числе принцип ACID (atomicity, consistency, isolation, durability), получит поддержку трензакций, тригеров и продвинутую систему журналирования операций для восстановления на случай сбоя на сервере.
Вячеслав.
Наверно ИМ видней. Но как она "сможет полностью держать базы данных в оперативной памяти"(с) если, пока, оперативная память ощутимо меньше памяти внешних устройств? Т.е. - более эффективное кэширование? Какое отношение "in-memory" имеет к "грязному" чтению? Странно всё это... :-(
А ещё больше меня интересует этот механизм применительно к 1С северу, т.к. у меня в проектах пока он "самое слабое звено".
PS: Жду 3820+64G, буду сравнивать с 3770+32G как рабочую станцию для программиста 1С.
PSS: (389) а как будете поддерживать тепловой режим? У 2687W TDP 150W, для стоечного сервера это, имхо, перебор. Ну если только стойку "холодильник"? И ещё он заточен под WS всё же, может его структуру по внимательней глянуть?
"почему падает производительность при разнесении "Сервер 1с"<--Ethernet Gigabit-->"SQL"
Основными параметрами коммуникационной среды являются латентность (latency, время пересылки сообщения нулевой длины) и максимальная пропускная способность(bandwidth, максимальное количество информации которое можно переслать за единицу времени)
Латентность для Gigabit Ethernet порядка 60 мс
Возможные варианты увеличения скорости:
1)может спасти только ТЕОРЕТИЧЕСКИ infiniband (Латентность 1-3 мс) - но там драйвер нужно писать и заставить через него работать 1с)).
2)или увеличиваем размер пакета ms sql - но там глюки можно словить с некоторыми службами.. например Бэкапы не будут делаться если сильно большой размер пакета укажем))
вариант 2) - опять таки даже после оптимизации не сравнится с..
у меня локально(на тестовом сервере) скорость TCP = 4.5 Гигабит при пакете 4 килобайт.
Ethernet нервно курит в сторонке))
PS:
это для TCP я указал,
а вообще использую Named Pipe(все на одном сервере) между SQL и Сервером 1с...
и т.к. все локально то Named Pipe практически = Shared Memory и рвет естественно даже локальный TCP
что же тут говорить еще об нашем горячо любимом Ethernet-е? ))
Нам нужен спец по infiniband. Infiniband это только структура и TCP по ней шастать должно и без спец драйверов, имхо. Но я не спец по infiniband :(
Вот человек рассказывает как он поднял 10Гбит на двух Win7x64 Таким образом, поддержка со стороны Windows имеется, а вот какие протоколы и сервисы могут его использовать - нужно разбираться.
ну дык там программная поддержка TCP/IP поверх IB - что приводит к нагрузке CPU((
и естественно теряется скорость чистого IB (( -
по вашей же ссылке почитал... там пишется что при копировании файлов ОДНО из ядер CPU - грузилось под 100 %
Остается ждать развития 10 Gbit Ethernet -некоторые разработчики кричат)) , что добились латентности близкой к IB))
А это не факт, это возможно издержки производителя оборудования.
Я выше писал, что несколько десятков блейдов в корзине были связаны по infiniband, и хочу отдельно отметить там были только Win2003 сервера.
не надо ля-ля про гигарцы и скорость работы с оперативкой и диски и что не будет ускорения))
смотрите
1)есть у нас тестовый сервер - 1 проц 2 ядра по 3.3 Ггц (6 Гб RAM DD3 + RAID0 из 4 шт SSD)
все на нем: SQL(две базы по 66 Гб)+сервер 1с
-время проведения док. Расчет Себестоимости = 15 - 20 минут
2) рабочий сервер - 2 проца Xeon по 4 ядра по 2 Ггц (32 Гб RAM DDR2 + RAID10 из 4 шт SAS(10 тыс об/с))
все на нем: SQL(база 66 Гб)+сервер 1с
-время проведения док. Расчет Себестоимости = от 1.5 часов - 2.5 часов
PS:
ну а про МуМу из Софт-Поинта - он конечно спец по MS SQL.. это сразу понятно было таки писал грамотно)),
но у него все зациклилось на самом MS SQL... и для него Сервер 1с и его взаимодействие с SQL как бы сказать поточнее ВЫПАДАЕТ ИЗ ВОСПРИЯТИЯ))
PSS:
а про Виртуалки... я не видел случаев чтобы не падала скорость работы приложений при переносе на виртуалку...
как то так))
Т.ч. пример не совсем правильно отражает действительность.
А для решения задач на общее быстродействие 1С есть другие треды.
3820 степинг С2, память на 1333, хотя родная должна быть 1600.
Пока по скоростям чтения/записи в память проигрывает 3700 и даже 2600.
По Аиде Чтение 16262 Запись 15295
фига се это довольно большие CPU-RAM числа))
частота CPU я думаю 3.6 GHz без TurboBoost? тоже неплохо
А винты какие?
(тут просто одной организации(подработка ))) ) на таком же процессоре собираем)
Поднял память до нормы 1600. Попугаев 79,5. По Аиде Чтение 16788 Запись 15295 Латентность 55.6 нс.
По число дробительным тестам обходит все 4х ядерники, в AES вообще 1 место.
По памяти на записи проигрывает 2600, по чтению равен 3960х.
Тут наткнулся на 3970х, вот монстр :)
Дадут права админа на комп картинку вставлю.
А скорость кэшей меньше!!!
И попугаев по Гилеву получается значительно меньше - значит дело не в памяти?
по крайнет мере разницы между двух и треканальным режимом не было . Я думаю что и между двух и четырех тоже нет.
База у меня тоже на рам диске. Не в частоте проца (4600 vs 3800) - там рост линейный. А в (объеме и скорости) кэшэй проца!
Я тоже заметил что Xeon E3-1235 (3,2Ггц/8Mb) чуть быстрее перепроводит документы чем i5-3570K (3,4Ггц/6Mb)
а тут 10 метров... Жалко что все монстрики с 24 мегабайтами кэша работают на низкой частоте...
1)4600 - это когда ТОЛЬКО одно ядро вкл?
я же вам уже писал на мисте- одного ядра мало)) система тоже кушать хочет
2)Intel® Core™ i5-3570K Processor (6M Cache, 3.4 GHz )
System Bus 5 GT/s = 10 Гб/с
Максимальная пропускная способность Памяти = 25.6 GB/s
Intel® Xeon® Processor E3-1235 (8M Cache, 3.20 GHz)
System Bus 5 GT/s = 10 Гб/с
Максимальная пропускная способность Памяти = 21 GB/s
Никогда не поверю что i5-3570K проиграет в работе 1с - E3-1235 при одинаковых Операционках и Объемах оперативки))
PS:
Это просто физически невозможно))
Так вот по ёжикам пока впереди 3820+64G+RAMDisk > 3770+32G+SSD(SanDisk Extreme 240, no raid), буду думать, ведь есть ещё 3970х, только дорогой больно. Но цена(3820+64G+RAMDisk) > цена(3770+32G+SSD), да ещё и с ssd надо поэкспериментировать, по крайней мере на домашней машине Kingston быстрее SanDisk.
"по ёжикам пока впереди"(с)
Дык, я не об этом в (435) сообщении... :-(
Нельзя использовать в НАШИХ задачах системы без ECC памяти.
Это, если за целостность базы данных и покупку (проектирование) железа отвечает один человек.
И этот человек - Вы. :-)
А почему такое мнение? Наблюдение за базами 50-80 Гб не показывают осбой необходимости в ЕСС памяти...
Или, может, я этого просто не вижу...
Вот когда RevoDrive глючил, так базу пару раз приходилось восстанавливать...
"Настольные системы и ноутбуки нуждаются в применении памяти со схемами корректировки ошибок (error-correcting code, ECC) для борьбы с ростом количества неполадок, происходящих по причине однобитных сбоев в модулях динамической памяти – такова позиция компании Microsoft..."(с)
"Компания Microsoft подтвердила, что действительно хотела бы, чтобы разработчики применяли код корректировки ошибок памяти ECC (Error Correction Code) для систем под управлением Windows Vista . “Было бы неплохо, если ECC использовался вместо стандартного DDR, который сейчас широко распространен”, сказали представители Microsoft."(с)
P.S.
Только не говорите мне, что эта информация устарела.
С увеличением объема памяти в системах проблема усугубляется.
А какой пункт - первый? ;-) Чего устарело? Кто устарел? Изменилась технология и/или причины сбоев?
Конкретно.
Т.е. располагаем БД на RAM-диске огромного размера. Вероятность появления сбоев, естественно, увеличивается. Мы не замечаем эти сбои, т.к. система не использует испорченные "блоки данных" на текущий момент расположения БД в памяти. Т.е. повезло пока. ;-) Выгружаем периодически БД на HDD с испорченными блоками. Загружаем потом в память для работы.
Т.е. накапливаем искаженную информацию. :-(
И ничего не замечаем...
"ежедневно проверять целостность файловой базы"(с)
Т.е. такая проверка выявляет, например, искажение информации числовых и строковых данных?
"А СКЛ сам себя проверяет, там сразу контроль четности"(с)
Т.е., например, производится проверка буферов ввода/вывода?
Вам известны способы реализации таких проверок?
P.S.
А вообще, надо быть очень экономным человеком, чтобы ставить знак равенства между возможностью иметь исправную базу данных и возможностью её починить. Иногда - починить. Если повезет...
Цена вопроса - меньше 25% стоимости компьютера. Это, если еще и диски приличные купить. ;-)
Итак на выходных привезли для демонстрации IBM-сервак на той же платформе которую хотим купить (Sandy Bridge-EP), но процы не те... слишком мала тактовая частота
Тестовый стенд
1) 2x 8 Intel Xeon E5-2650, 2 GHz (32 Гб оперативки) (в TurboBoost видел поднималось до 2.74 GHz, но если все ядра под нагрузкой то максимум 2.4 GHZ)
BIOS сразу сказал что в системе два NUMA-узла))
2)Windows 2012 - также определила что в системе два NUMA-узла))
3)настроили что, Сервер 1с- на NUMA0, а на другом узле SQL на NUMA1
Результаты:
1) как мной и ожидалось, скорость работы: 1с<--->SQL - не впечатлила ... слишком мала тактовая частота
- файловый вариант 70 попугаев
- клиент серверный 37 попугаев
2) (этот пункт не сильно относится к скорости работы) проводили "Стандартный нагрузочный тест от 1с" - на 500 пользователях у нас закончились ресурсы клиентских компов((( использовали 10 компьютеров
3) Наконец тест копии Рабочей базы (УПП -75 Гб) - проведение документа "Расчет себестоимости"
- база на RAID 10 SAS (4 шт) - 2ч.10мин - 2ч.30мин
- база на RAID SSD (4 шт) - 1ч.30мин - 1ч.50мин
- SSD дали прирост скорости около 40%, т.е. явно не хватает мощности отдельно взятого ядра CPU
- для сравнения
а)берем комп Один проц 2-а ядра по 3.3 GHz (6 гб оперативки..SQL+сервер 1с на нем )
б)база 75 Гб на RAID0 SSD 4 шт (кстати теже самые диски)
в)проведение документа "Расчет себестоимости" - 15 -30 минут
-------------------------------------------------------------------------
Выводы:
1) тех кто советует под "Сервер 1с" и "MS SQL" - многоядерные процы с низкой тактовой частотой.. извините за выражение я бы послал на Хутор Бабочек ловить
2)SSD -дает прирост, но с низкой тактовой частотой ядер CPU .... прироста не так много
3) Сервер 1С и MS SQL -действительно по очереди ждут друг друга.
на графиках это было видно...
когда шла нагрузка на NUMA0... то NUMA1 был в простое... и наоборот аналогичная ситуация.
т.е.
- сервер 1С закачивает данные в себя (нагрузка есть на NUMA узле где SQL, а где сервер 1с нету)
- сервер 1С обрабатывает внутри себя (нагрузки нет на NUMA узле где SQL, а где сервер 1с присутствует)
- сервер 1с записывает данные в базу (нагрузка есть на NUMA узле где SQL, а где сервер 1с нету)
это еще раз подтверждает что "сервер 1С" использует SQL грубо говоря как некий аналог файловой системы - т.е. критична скорость получения/передачи данных для "Сервера 1с" при работе с СУБД..
т.е. рекомендатели - разделения "сервера 1C" и SQL сетью Ethernet Gigabit - тоже пускай идут лесом
Различия в частоте = 1,8 раза, а различия во времени проведения 5-7 раз...
Возможно различные версии ОС и СКЛ сыграли роль.
Например в 2008 сервере, в плане энергопотребления, по-умолчанию, максимальная частота процессора была зажата до 80%.
sanfoto, если есть возможность, попробуйте еще раз провести тест на идентичных ОС и СКЛ с одинаковой настройкой (например Shared memory)
План энергопотребления - сразу выставляли в "Максимальная производительность".
ну еще и SSD были в одном случае RAID0 в другом RAID10 / хотя думаю 2 Ghz ядра все равно не смогут сильно изменить ситуацию(((
НО проверю НОВЫЙ сервак на SSD RAID0 ... как разгребу работу (срочное задание у меня,пока некогда).
Ждем результатов тестирования! Сейчас занимаемся решением подобной задачи, тестовый сервер на базе Xeon E5-2665х2\64Gb\SASх12 RAID не дает нужной производительности, остались практически на тех же показателя что и сервер прошлого поколения..
Тест TPC SQL - 47,17
Ваш проц
Xeon E5-2665
Тактовая частота 2.4 GHz
Максимальная тактовая частота с технологией Turbo Boost 3.1 GHz
---------------------
круче конечно нашего тестового IBM (от 2 GHz - 2.74 GHz), и естественно на вашем чуток повыше попугайность и скорость работы.
Мы же хотим Два процессора Intel Xeon E5-2643 (3.30 GHz - 3.50 GHz, 8.00 GT/s Intel® QPI)
Пока круче к сожалению - не нарыл под нашу задачу. И на тест нам не дали... а дали Извините за выражение какое-то гавнище ((
Пока круче к сожалению - не нарыл под нашу задачу.
Intel Xeon E5-2687W (3.10 GHz, 8.00 GT/s Intel® QPI) в Turbo Boost 3,8 заявлено, но наверное большой разницы не ощутить от E5-2643, да и цена больше чем в два раза. Заказал E5-2643 на тест, если придет, отпишусь о результате.
"у вас у разработчиков машины с ECC стоят?"(с)
Да. И нет в этом ничего удивительного. Просто не надо путать "сервер" и WS. Стоимость честной рабочей станции не сильно отличается от игрального компьютера. Зато свои ошибки приятней и проще искать, чем глюки в программе или системе из-за железа. ;-)
(444)
Понимаю. ;-) Это опять шутка.
Оба варианта подвержены искажению информации из-за сбоя памяти, примерно, в равной степени. Реальная разница зависит только от режима эксплуатации: терминал, файл-сервер, клиент-сервер, RAM-диск под БД. И от "количества" обрабатываемой информации.
нет в " SAP HANA" не MS SQL, а программно аппаратный комплекс технологии "in memory".
И в будущем они вообще планируют отказаться от СУБД работающих с дисками.
т.е. там несколько другая идеология - отказаться от тормоза в виде реляционной СУБД ВООБЩЕ))
Ваш проц из скрина Intel® Xeon® Processor E5620
(12M Cache, 2.40 GHz, 5.86 GT/s Intel® QPI)
Max Turbo Frequency 2.66 GHz
Макс. пропускная способность памяти 25,6 GB/s
Следовательно TurboBoost - ваш проц поддерживает - т.е. если в BIOS эта опция НЕ ОТКЛ,
то проц динамически меняет частоту - как результат Возможно разное количество попугаев))
Счетчики системного монитора SQL Server.
Поддержку статистики времени ЦП и коэффициента попадания в кэш.
Сбор данных для команды DBCC SQLPERF.
Сбор данных для некоторых динамических административных представлений.
Многие точки событий расширенных событий.
Внимание!
Если используется параметр запуска –x, значительно сокращается объем доступных данных для диагностики проблем производительности и функциональных проблем SQL Server.
думаю особо ни чем не чревато))
Вот если поодключать для MS SQL все протоколы кроме Shared Memory - эффект будет намного больше))
Почему попугаи разные - я понимаю, я не понимаю почему они совпадают, регулярно, с точностью до сотых.
Пробовал, пишет "Сервер базы данных не обнаружен"
да,
но если Релиз 1с не поддерживает Shared Memory (и все протоколы кроме Shared Memory, откл.) - то автоматом идет коннект Named Pipe(только при условии что Сервер 1с и SQL на одном компе конечно))
в случае "Сервер 1С"+"SQL" - на одном компе с НЕ NUMA процами и с не поддерживающей NUMA операц.системой - согласен практически нет смысла делить - Эти приложения на использование определенных ядер.
Либо если в системе всего один проц - тоже нет смысла делить))
Но тут сервак как раз NUMA и операционка тоже с поддержкой NUMA.
Если не ошибаюсь поддержка NUMA -появилась в "Win2003 сервис-пак 1".
НО проверю НОВЫЙ сервак на SSD RAID0....
проверил Скорость проведения НИФИГА не Изменилась(((
Завтра проверим Win2003(SP1)+SQL2005 - думаю тоже особо ничего ждать не стоит((
Все уперлось в Тактовую частоту(((...
т.к. поток(порожденный процессом..не путать поток с процессом) работает на Одном ядре... и никак не одновременно на двух, то все упирается таки в Тактовую частоту каждого ядра где крутятся потоки((
"Сервер 1С и MS SQL -действительно по очереди ждут друг друга."(с)
Вы ожидали другого? ;-) Это совершенно нормально и естественно для "запросной" клиент-серверной архитектуры. Если разглядывать одну задачу выполняющую "пачку" транзакций. И совершенно не подтверждает "что "сервер 1С" использует SQL грубо говоря как некий аналог файловой системы"(с). :-) :-) :-)
Думаю, были бы интересны замеры с отключенным одним CPU (если это возможно на уровне BIOS). Надо, только, придумать как создать одинаковые условия по размеру оперативной памяти. Т.е. оценить влияние бесполезно болтающегося второго CPU для конкретной "монопольной" задачи "проведение документа"(с).
вот тут я с вами не согласен что " Это совершенно нормально и естественно для "запросной" клиент-серверной архитектуры"
если бы все было так например:
1) 1с вызывает некие встроенные процедуры SQL (вся бизнес логика на SQL) - и ждет назад МИЗЕРНОГО количества информации.
2) при этом загрузка CPU на котором SQL большая, а на котором 1с - ВСЕГДА мизерная и практически отсутствует
Это в моем понимании нормальная клиент-серверная архитектура ))
НО все было не так, а так как ниже описываю:
1)начало проведения "Расчет себестоимости" (кстати настроено обрабатывать по 1000 записей за раз)
и так по порядку:
- незначительная нагрузка CPU где 1С, далее тут же прекратившаяся
Для N=1 по Всего Цикл
-Нагрузка CPU где SQL (30% -60%)(где 1с -1-0%) - не идем далее 3-4 минуты;
-Нагрузка CPU где "Сервер 1С" (50%-80%)(где SQL- 1-0%) - не идем далее 3-4 минуты;
КонецЦикла;
Нет тут нормального клиент-серверного взаимодействия "Сервера 1С" <---->"SQL",
тупо 1с выкачивает сначала большой объем данных , потом лопатит внутри себя, потом сохраняет большой объем данных.
При этом "сервер 1С",в момент своей активной работы, грузит CPU больше, чем SQL - в момент своей активной работы.
Сервер 1C (80%) vs SQL (60%)
Мы достаточно давно занимаемся ускорением регламентов закрытия месяца и пробовали все возможные варианты. Ваша схема "нормального" взаимодействия видимо подразумевает обработку небольшими порциями, т.е. постоянное общение 1С и скуля. Такой алгоритм из плюсов имеет меньшую требовательность к ресурсам и что самое важное, меньше подвержен различным ошибкам, и как следствие очень стабильный, а главный жирный минус - это существенно более долгое время работы алгоритма. Протокол "общей памяти" конечно в этом случаи существенно влияет на ускорение вашей схемы, но все равно предложенный подход более медленный.
нет вы меня неправильно поняли опять таки))
Под "Нормальным клиент-серверным решением с реляционными СУБД" - я имел перенос ВСЕЙ логики на SQL-сервер... т.е. чистые запросы и встроенные процедуры SQL - без использования языка 1С ....
сама 1С в этом случае не при делах, но можно использовать ее внешний вид )) т.е. формы и т.п.
НО повторюсь это не мой путь, эта реализация слишком сложна и трудна в поддержке, низкая скорость разработки... и т.п. ))
кстати подтверждаю на 1с 8.2.17 - есть Shared Memory - пришлось снять ограничение совместимости на своей копии УПП))
Все верно Вы излагаете.
Но, Вы не заметили маленького слова перед словами клиент-сервер - "запросной".
Под этим словом я понимаю тот факт, что "предметная" область представлена "иерархической" моделью (сервер 1С), а информация в базе данных хранится в извращенной реляционной модели (РМ). И, в этом случае, нетУ другого способа обработки информации, как "тупо 1с выкачивает сначала большой объем данных , потом лопатит внутри себя, потом сохраняет большой объем данных"(с). И суть извращения РМ не в самой модели, а в ЯМД работы с ней. Т.е. в НАШИХ любимых запросах как средства разработки КОНКРЕТНЫХ алгоритмов, а не "универсальных" систем. И "виноваты" в это проблеме не разработчики 1С-а, а разработчики СУБД. А разработчики 1С тщетно пытаются решить принципиально не решаемую задачу. Перетаскивая "врожденную" функциональность СУБД в т.н. сервер приложений. Я часто по этому поводу шучу говоря, что им осталось в своем сервере приложений реализовать инструмент транзакций и полностью отказаться от СУБД. ;-)
P.S.
Замечу, что концепция NoSQL - это очередное рыдание для НАШИХ задач. :-(
P.P.S.
И еще, конкретно по Вашему тесту на реальной базе.
Существует некая сверхъестественная информационная суЧность: документ "Расчет себестоимости". Думаю, объединяющая в себе множество абсолютно не связанной информации в виде табличной части документа. Её связали только из-за примитивного представления разработчиками 1С-а предметной области документами. Ну, ладно - связали. ;-) Теперь эту "колбасу" надо "рассчитать" как единое целое и поместить как единое целое в базу данных одной транзакцией. Алгоритмы, думаю, не очень простые и "большие" в части количества информации. И как эту работу возложить на сервер БД с его ограниченным (направленным на очень простые задачи выборки данных) языком манипулирования данными? Как распределить задачу между серверами? И чего распределять? Если требуется банальная "пакетная" обработка информации - тупое выкачивание информации, расчет и закачка обратно в базу данных ВСЕГО искусственного документа.
Менять надо концепцию 1С-продукта. ;-) Отказаться от системы учета бумажных документов. Изменить схему база данных под реально происходящие процессы на предприятии, а не в "бухгалтерии". Тогда и настоящая клиент-серверная технология образуется. Замечу, совершенно логично/органично образуется. Т.к. ОНИ её придумывали именно для этого. А так - это технология середины прошлого века. Перфокарты с цветным монитором и мышкой... ;-)
Именно так я Вчера и высказывался при обсуждении с коллегами - около 1с-ных проблем))
Действительно разработчикам платформы 1с необходимо создать СВОЮ ПОЛНОЦЕННУЮ СУБД на основе "Сервера 1С Предприятия" с полным отказом от использования Внешних реляционных СУБД))
Иначе ни какие Ораклы ..ни другие Скули )) НИКОГДА не дадут данному продукту требуемой производительности.
если оставить один протокол Shared Memory для SQL Server, после перезагрузки службы SQL он не принимает никакие соединения по другим протоколам, ни 1С, ни собственные сервисы (например Agent или Management Studio), проверьте sys.dm_exec_connections
Вот где будет полет 1с и SQL))
AMD FX (8 ядер) разогнан до 8,429 ГГц — новый мировой рекорд частоты процессора
К сожалению остается еще проблема с Компиляторами От Intel,
они негодяи(Intel) делаю так что проги на их Компиляторе - тормозят на любом проце не от Intel))
1)Поставим Виртуалку
2)на виртуалке сделать ДВА Виртуальных проца - каждому по одному целому NUMA-узлу
3)Виртуальный жесткий - прилинкуем к физическому прямой доступ
-----------------------------------
Теоритически - в такой схеме "Один Поток" внутри ВМ - может выполнится на нескольких Физических ядрах.
hyper v
короче кругом болт,
только рост частоты ядра CPU может помочь((
А так же, правильное предложение отключить один проц в Биосе и увидеть разницу, есть шанс, что мы увидим совсем небольшое падение, или, даже рост производительности из-за отсутствия общения между процами.
Вы почти прочитали мои мысли))
Только немножко по другому хотим проверить:
1)Отключить в BIOS для каждого проца "лишние ядра" и оставить каждому по 2 шт ядер - тогда TurboBust будет разгонять частоту на большие значения.
ИМХО на своем десктопе это уже проверил.
Сервер sql на базе платы Supermicro , два четырехядерных процессора Intel Xeon E5450 3.0 gHz, 32 gb DDR2, RAID10 SAS 15k, RAID1 SATA 7.2K. Windows server 2003 sp2 enterprise edition, sql 2005. RAID 10 состоит из 4 sas дисков и на нем стоит система вместе с базой tempdb. Raid1 это два sata диска 7200 оборотов и на нем лежат база и журнал транзакций. Следил за замером производительности при обычной работе и после работы во время запуска некоей групповой обработки себестоимости. Во время обычной работы на sql сервере интенсивно идет обращение к дисковой системе как на чтение так и на запись, процессоры практически простаивают. Во время перепроводки дисковая система как-то изредка используется. Особо интенсивно используется файл tempdb.mdf, чему я удивился. Решили этот сервер пока просто обновить. Выкинуть sata диски и вместо них поставить 4 sas 15K и в raid10 и туда положить чисто базу, а журнал транзакций на системный раздел. С системного раздела вынести tempdb на отдельный SSD диск. Ну больше не знаю что с ним сделать. Так ли важна частота процессора для SQL , достаточно ли памяти в 32 гига? Стоит ли вместо sql 2005 купить sql 2008? в 1с советовали обновить sql.
Сервер 1с на сервере с двумя двухядерными процессорами intel xeon 3.4 gHz, 8 gB DDR2 и он даже не имеет массива дисков, стоит одиночный старый SCSI диск на 10 тыщ оборотов. и windows server 2003. Во время простой работы у него постоянно загружены процессоры, подскакивает до 50 % и идет постоянная запись на диск мелких временных файлов. Во время групповой обработки процессоры постоянно нагружены сильно, в это время пользовательский комп и сервер sql практически простаивают. Верно ли я понимаю что это сервер 1с стоит полностью сменить? Верно ли я понимаю, что необходимо выбрать два 4-ядерных процессора XEON с максимальной частотой и повыше FSB, также побольше памяти DDR3 и чтобы у нее часто была максимальной , которую поддерживают мать и процессор? Ну а для дисковой системы пойдет RAID10 SAS 15k?
Кстати если покупать новый сервер 1с, то это же придется все переустанавливать. Диск от win server 2003 уже вряд ли найти да и смысл его ставить на новое железо. Значит придется покупать win server 2008 64 бита. Тогда как быть с серверной платформой 1с, которая у нас на 32 бита? Будет ли все работать или нужно покупать новую лицензию на 64-битную версию сервера 1с? Кстати буду рад ссылкам где описывался бы перенос сервера приложений 1с. Там же кроме установки платформы нужно кучу настроек делать?
сначала смотреть код!
ну моя рекомендация проверить такой вариант))
1)Сначала перенесите "Сервер 1с" на ту же машину где и SQL.
(хотя лучше на процы с большей частотой... но думаю достаточно и так уже будет )))
2)поодключайте в настройках SQL - все протоколы кроме SHARED MEMORY
3)перенастройте TEMP и TMP каталоги пользователя под которым запускается "Сервер 1с" - НА САМЫЕ БЫСТРЫЕ ДИСКИ.
а сеть Ethernet Gigabit - не дает реального гигабита в случае с MS SQL<->"Сервер 1с" - максимум 250 Мбит/с (30 Мегабайт/с) - этого мало даже на одного пользователя восстанавливающего например последовательность документов)).
Даже не то, что бы мало, а вообще не играет особой роли.
не играет роли только между "клиентом 1с"<---->"Сервер 1С"
а вот как раз ИГРАЕТ РОЛЬ)) между "Сервер 1С"<------>"SQL"
Важное уточнение - разница есть только при интенсивной работе. При длительных транзакциях и не интенсивной работе пользователей (в том числе без "роботов") разницы нет, так как эти замедления не будут сильно видны на фоне других операций. А вот для высоконагруженных систем - да.
еще раз повторюсь))
"Сервер 1с"<--->"SQL" - это НЕ НОРМАЛЬНАЯ "КЛИЕНТ<-->Серверная" архитектура в которой все крутится и рассчитывается на SQL,
как раз в случае "Сервера 1С" это больше как общение как минимум ДВУХ СУБД)))
"СУБД SQL" <----->"СУБД Сервер 1С" <----->"Клиент 1с"
за бесплатно можно все что угодно насоветовать
ну конечно можете и нас нанять :)
нет, конфигурация у вас уже в самой SQL базе)) если конечно мы про 1C 8.x говорим))
тогда достаточно
1)установить "Сервер 1С" там же где "SQL"
2)поставить ключ "сервера 1с" (надеюсь он у вас аппаратный)))
3)в консоли "сервера 1C" прописать SQL базу (не забыв предварительно - остановить службу на старом сервере)
Да стоит 1с 8.2.16.363 УПП. То есть достаточно установить серверную платформу и все ручные изменения в конфигурации останутся на месте? Я так понимаю, что проблемы в коде покажется замер производительности в конфигураторе?
- одна из бесплатных альтернатив, но программист при этом все равно понадобиться
даже реанимировали старую страницу
да)
частично Да))
"замер производительности в конфигураторе" - позволит выявить самые длительные операции...
а вот как их ускорить - это нужен специалист + комплексное обследование "больного" ))
Кстати по замеру производительности в конфигураторе, подскажите как его запускать. Когда никто не работает или когда какие-то обработки запускают?
хмм..
"замеру производительности в конфигураторе,..." - все таки рекомендую пригласить специалиста.
или
Создайте другую тему на форуме.. там все совместно вам помогут)) данная тема совмсем о другом
да, и если Контроллер памяти находится в чипе Процессора - это лучше))
1) Отключение использования обратно совместимых имен файлов в формате MS-DOS
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"NtfsAllowExtendedCharacter8dot3Rename"=dword:00000000
"NtfsDisable8dot3NameCreation"=dword:00000001
2) Отключение сжатия файлов
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"NtfsDisableCompression"=dword:00000001
3) Отключение записи последнего времени доступа к файлу
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"NtfsDisableLastAccessUpdate"=dword:00000001
4) Отключение теневых копий
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"NtfsDisableVolsnapHints"=dword:00000001
5) Отключение шифрования файла подкачки
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"NtfsEncryptPagingFile"=dword:00000000
6) Увеличение размера кэширования открытых файлов
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"NtfsMemoryUsage"=dword:00000002
7) Оптимизация тома резервирования NTFS
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"NtfsMftZoneReservation"=dword:00000001
пример(поднятие надежности Десктопного SSD до уровня Серверного SSD):
Если к примеру, SSD Intel 520 series 120GB, и разметить 81 GB, а остальное пространство оставить не размеченным -
то под over provisioning будет выделено около 32% пространства SSD дополнительно к уже имеющимся скрытым 8%. Итого получаем около 40%
Отличие серверного SSD Intel 710 series от десктопного SSD Intel 320 series как раз и составляет разница в over provisioning: более 40% для Intel 710 и 8% Intel 320.
PS:
Вернее этот способ не только поднятие надежности,
а также поддержка оптимальной производительности даже при большом заполнении данными Всего Доступного для использования OS радела диска.
2x Xeon E5620 2.40GHz, 24Gb RAM 3-х канльная, Win2008R2 + MSSQL2008x64 + 1C8.2x64 результат =
файловый 37,59
SQL 18,32
Сегодня при работе 30 юзеров на терминале результат =
файловый 37,88
SQL 17,3
Странно как-то файловый вариант убыстрился SQL уменьшился.
Базы на RAID0, Операционка отдельный диск, файл подкачки отдельный диск
все на SAS 10К
Почему при нагрузке файловый вариант показывает лучшие результаты?
все это мелочи и результаты попугая метра ваши Можно признать одинаковыми))
1)статистическая погрешность +/- округления секунд на проведении 5 000 док
2) на результат SQL может повлиять КЭШ и Загрузка его(SQL) -другими задачами
3)файловая 1С могла попасть либо на сильно нагруженное Ядро CPU
либо - Были сильно загружены другие Ядра CPU и TurboBoost -не дал сильно разогнать частоту ядра
может проблема в том что выравнивание разделов в SSD RAID не сделано?
Почему память в два раза медленнее работает? Вообще скорость никакая
выравнивание разделов в SSD RAID -сделано.
какая проблема?))) я говорю вообще про технологию RAID - и что в зависимости от типа - различные Штрафы на запись и чтение (RAID penalty - т.е. на сколько умножается Одна дисковая операция).
Скорость записи (вернее IOPS записи) например на RAID 1+0 из 4 шт диска - будет = 4/2 = удвоенная относительно одного диска,
для сравнения RAID 0 из 4 шт - будет без штрафа, то скорость Записи по сравнению с одиночным диском вырастает в Четыре раза.
Читайте - ответ уже написан, почему))
возможно, кому-то будет интересны цифры:
в наличии сервер с следующим конфигом
2х Xeon E5-2687W 3.1
8x 16Gb DDR-III 1600MHz Kingston ECC Reg (KVR16R11D4/16)
контроллер Adaptec ASR-6805T + батарейка и включен кэширование записи
6* 256Gb SSD OCZ Vertex 4 Series (3 раздела raid1)
(1-ос и 1с и tempdb, 2 - база1c/Offset: 65536, 3 - лог базы1c и лог tempdb/Offset: 65536)
win 2003 x64 r2
ms sql 2008 r2
1C 8.2.16.368 сервер/x64
замеры:
файловый вариант - 41
sql - 23
select program_name,net_transport
from sys.dm_exec_sessions as t1
left join sys.dm_exec_connections AS t2 ON t1.session_id=t2.session_id
where not t1.program_name is null
что выдает этот запрос для "сервера 1с" ?
(этот запрос можно выполнить например в "Энтерпрайз менеджере SQL")
1CV82 Server Named pipe
SQLAgent - Generic Refresher Shared memory
1CV82 Server Named pipe
SQLAgent - Job invocation engine Shared memory
1CV82 Server Named pipe
гуд -у Вас=named pipes
тогда два предположения
1) либо косяк в связке
ms sql 2008 r2
-можно попробовать SQL 2005
-либо сменить OS например на win 2008
-либо поддержка нормальная Numa-узлов появилась вроде как в Windows 2003 SP1
2) какой профиль в "Управлении питанием выбран"?
(обязательно "максимальная производительность")
1. у меня win2k3 sp2 х64
2. профиль управление питанием доступен для win2k8, в 2003м он как-то по другому выглядит.
меня самого количество попугаев в sql режиме очень не радует(
думаю, что подниму версию server до 2008/2012
на новых процессорах - не подтверждается....
падение скорости связки "SQL"+"Сервер 1С" на более новых версиях
- т.е. как правило на новых версиях Windows и SQL + новые процессоры - все даже быстрей работает.
а в (545) явно проблемы в работе с Оперативкой (железные) - это и снижает скорость Раза в ДВА.
"не подтверждается.... "(с)
Пометил красным смысл (544) сообщения. :-)
(530)(545)(552)
"файловый вариант - 41"(с)
"упирается в скорость записи памяти"(с)
"43 попугаев в файловой версии"(с)
Уже писал в (485) сообщении.
Повторю:
"Думаю, были бы интересны замеры с отключенным одним CPU (если это возможно на уровне BIOS). Надо, только, придумать как создать одинаковые условия по размеру оперативной памяти. Т.е. оценить влияние бесполезно болтающегося второго CPU для конкретной "монопольной" задачи...".
не ну это понятно, что видна зависимость - скорость в SQL-варианте - почти половина скорости от Файлового.
Это и так было известно))
А вообще я с вами не согласен что "1с -работает как НОРМАЛЬНАЯ клиент-серверная запросная система".
НОРМАЛЬНАЯ клиент-серверная запросная система - это когда вся бизнес логика крутится на "Реляционной СУБД"
В случае с "1С" налицо ORM -
т.е. имеем
1)в случае SQL
"SQL - реляционная СУБД" <----------------->"Сервер 1С - Виртуальная Объектная СУБД"
(плоские проекции объектов в таблицах)......(многомерные Объекты)
(здесь только хранятся данные)....................(здесь основная бизнес логика)
2)В случае Файлового варианта
"В Виртуальную Объектную СУБД - интегрирован модуль "реляционной СУБД""
Вся соль в том - что постоянно приходится раскладывать Объекты в "плоский" вид и собирать их обратно из "плоского" в объектный. Притом сама бизнес логика идет только с "собранными" Объектами
Короче говоря для решения Фундаментальной проблемы - либо нужна внешняя "Объектная СУБД" -
либо что более предпочтительно - на основе "сервера 1с" - должна быть создана "Объектная СУБД - с полным отказом от внешних Реляционных СУБД".
"А вообще я с вами не согласен что...НОРМАЛЬНАЯ..."(с)
Мне казалось, что слово НОРМАЛЬНАЯ <> ПРАВИЛЬНАЯ.
В своё утверждение про "нормальность" - я вкладываю другой смысл.
Близкий к Вашим утверждениям: "Короче говоря для решения Фундаментальной..."(с)
А то, что РМ не подходит для НАШИХ задач мне очевидно с момента её появления. :-)
О чем везде и всегда и пытаюсь сказать. Но! Всегда делаю акцент не на "плохость" модели, а на "особенности" ЯМД.
P.S. Загляните, пожалуйста, в мой профайл - там моя позиция обозначена очень четко... :-)
"уговорили ведь под..."(с)
Перестаю понимать - о ЧЕМ мы говорим. :-) :-(
Вроде, я выражаю согласие с Вашим взглядом на "проблему".
Но, пока не станет НОРМОЙ не "SQL-ный" взгляд на НАШИ задачи - эти "кактусы" будут НОРМОЙ. Лично, я с этой НОРМОЙ не согласен, и не использую 1С-продукт и "запросные" СУБД... :-)
(1CV82 Server Named pipe)
буду менять OC.
C:\Documents and Settings\admin>POWERCFG /list
Существующие схемы управления питанием
--------------------------------------
Схема сетевой готовности
Презентационная схема
Портативная схема
Настольная схема
2.ОС такая Windows Верcия 5.2 сборка 3790.srv03_sp2_gdr.120821-0338 : Service Pack 2
получилось 27 попугаев в sql и 43 попугаев в файловой версии
тесты из старой версии Everest
чтение из памяти 32 712 мб/с
запись в память 28 131 мб/с
копирование в память 30 250 мб/с
задержка памяти 14ns
какая-то печальная печаль выходит(
+++
1с82 - name pipe
+ максимальная производительность
+++
обновил sql до 10.50.4266 и 1с до 8.2.17.143
изменения в количестве попугаев - нет
японский бог))) только сейчас на цифры обратил внимание...
запись в память 28 131 мб/с
копирование в память 30 250 мб/с
задержка памяти 14ns
это гон какой-то Ваш тест показывает....
это скорее всего чтение/запись только Кеша процессора.
другими утилитами замерьте.
спасибо за совет.
измерил скорость памяти MaxxMemом
и в итоге полная #опа, которая объясняет низкое количество попугаев.
копирование 7 163
чтение 16 966
запись 5 839
задержка 150
+++++++++
обновил биос матери
копирование 7 163
чтение 17 078
запись 5 813
задержка 86,7
+++++++++
вытащил 1 проц
копирование 11 837
чтение 19 021
запись 11 653
задержка 150
гилевских попугаев - 26 и 43
я уже выкладывал цифры по IBM -серверу, который нам привозили на ДЕМОНСТРАЦИЮ.
(частоты от 2 Ггц - и до (в максимальном TurboBoost разгоне)2.8 Ггц (в реальности при хорошей нагрузке выше 2.4 не поднимались))
Вот результаты демо-сервера (459)
все тесты точно укладываются в рамки - соответствия частот/(на производительность 1с) установленных CPU(технологии SB-EP).
Процессоры были в демо версии более низкой частоты чем те что будут установлены в реальный сервер.
Александр (sanfoto).
Я в (544) сообщении суть сообщения пометил красным. :-)
И вот - наконец...
Давайте, таки, предложим НОРМАЛЬНЫ=ПРАВИЛЬНЫЙ тест для СОВРЕМЕННОЙ архитектуры.
Смотрим на "цифры по IBM -серверу"©. Для файлового варианта - 70 попугаев. Про SQL-ный пока не говорим, т.к. это привнесение в НАШЕ суть-тестирование ЛИШНЕЙ информации.
Тестов чтения/записи для CPU+RAМ нетУ. Увы...
Системы из (530) и (459) одного порядка (архитектуры).
При отключении одного процессора в системе из (530) скорость работы с памятью повышается. А попугаи отстаются прежними.
И как на Вашей системе удается получить 70 попугаев? В чем разница? Например, какие настройки по теме "грузятся только ДВА ВИРТУЛЬНЫХ ядра"(с) и смежной с этим вопросом? И т.д. ...
P.S.
Думаю, в сообщении (592) опечатка:
1) включено ДВА процессора
ядра 2х8 =16
2)Включен всего ОДИН процессор
ядра 2х8 =16
Извините, опять пометил красным. Может другим цветом помечать? :-)
неверно чуток растет попугайность
---------------------------------------------------
ядра 2х8 =16
да опечатка(должно быть 1х8) исправил, благодарю))
------------------------------------------------------
разница в том что в моей системе - нет динамической смены частоты ядер, все время 3310 Мгц
и у меня отключен гипертрейдинг.
---------------------------------------------------------
исхожу из следующего
1)Включен гипертрейдинг => что каждое физическое ядро - становится Двумя "виртуальными"
2)Максимальная загрузка одного "Виртуального" ядра может загрузить физическое только на 50%
3)допустим есть два физических ядра ЯдрФиз0 и ЯдрФиз1
4)допустим включен гипертрейдинг, тогда ЯдрФиз0(ЯдрВирт0+ЯдрВирт1) и ЯдрФиз1(ЯдрВирт2+ЯдрВирт3)
5)имеем следующую ситуации в тесте Гилева
SQL - грузит ЯдрФиз0_ЯдрВирт0 = 50% от ЯдрФиз0
Сервер 1с -грузит ЯдрФиз1_ЯдрВирт2 = 50% от ЯдрФиз1
6)возможно в этой ситуации чип решает что загрузка физических ядер CPU небольшая => нефиг сильно повышать частоту сверх минимальной. (как и у fedor-fedor - такая же ситуации была на моем личном декстопе i5 (частота в покое была 1200 и иногда скакала вверх... естественно провел тюнинг))) ИМХО на десктопе мне не надо экономить энергию)
(580) babys, вообщем-то тут важна не точка зрения, а способы решения.
и так Попугайность у (590) fedor-fedor
1) включено ДВА процессора
ядра 2х8 =16
файловый вариант - 41
sql - 23
копирование 7 163
чтение 17 078
запись 5 813
2)Включен всего ОДИН процессор
файловый вариант -43
sql - 26
копирование 11 837
чтение 19 021
запись 11 653
3) сервер для 1с программистов у Нас (i3 2х3.3 Ггц, 8Гб DDR3, SSD, Win2003x64)
ядра 2х1 =2
файловый вариант -81.97
sql - 47.17 (Shared Memory - 1c 8.2.17)
копирование 16 697
чтение 15 665
запись 11 653
-----------------------
Пытаемся обработать (чисто теоритическое предположение)
(I)Предполагаю у вас проблеммы с TurboBoost - процы работают с заниженными частотами, возможно проблеммы с охлаждением или другие..
кстати на картинке в (590) - видна реальная CPU Clock =1200 Мгц (оригинальная 3100)
3)3310/47.71 =69,38 - итак возьмем этот коэф за основу ИБО турбо-буста и прочего нету у нас.
1)Х/23 = 69,38 ..... решаем уравнение ... Х=69,38*23 = 1595 Мгц (Два проца)
2)х/26 = 69,38 ..... решаем уравнение ... Х=69,38*26 = 1804 Мгц (Один проц)
-----------------------------------
fedor-fedor - подтвердите или опровергните мое предположение - что в момент тестов у вас низкие частоты CPU.
ЗЫ:
1)т.к. процессоры у вас с постфиксом "W"(и по 150 Ват) - workstation (рабочие станции) - все-таки склоняюсь к тому, что не справляется система охлаждения - т.к. предназначена наверняка для менее "горячих" процессоров))
2) либо вариант что включен Гипер-трейдинг и в момент теста грузятся только ДВА ВИРТУЛЬНЫХ ядра находящихся на разных физических ядрах => схема процессора видит что загрузка каждого физического ядра всего 50% - и значит не надо повышать частоту.
обратил внимание на cpuid при выполнении теста Гилёва.
частота некоторых ядер поднимается до номинальной, а в основной своей массе частота ядер 1200
в процессе теста сделал пару скриншотов
что касается температуры cpu -
ее мониторинг доступен через ipmi и по тому виду температуры, который там есть (low, med, high) - отображается low, и я предположу, что перегрев врядли имеет место быть.
По первому прочтению - не согласен. Буду позже еще думать...
(593) (596)
1) Тестировать с отключенным HT - надо обязательно.
2) Выяснить вопрос температуры - надо обязательно. Рекомендую запустить "System Stability Test" из EVEREST длительностью более теста от Гилева.
3) Думаю, имеет смысл провести тест от Гилева с привязкой процесса к одному ядру с/без включенным HT (два замера).
P.S. Еще появляется смутное ;-) ощущение, что после отключения одного процессора имеет смысл переставить Windows и провести все тесты повторно. Но, полного понимания в этом вопросе пока у меня не сформировалось... :-)
"Предполагаю у вас проблеммы с TurboBoost - процы работают с заниженными частотами, возможно проблеммы с охлаждением или другие..
кстати на картинке в (590) - видна реальная CPU Clock =1200 Мгц (оригинальная 3100)"(с)
Т.е. 1200 -> 3100 Вы относите к "инструменту" TurboBoost ? ;-)
"Максимальная частота Xeon E5-2687W в режиме Turbo Boost составляет 3.8 ГГц, это немного меньше, чем у Core i7-3960X, показатель которого в слабопроточных приложениях достигает 3.9 ГГц. Но благодаря двум дополнительным ядрам, при более "тяжёлых" рабочих нагрузках, базовую частоту процессора Xeon, которая составляет 3.1 ГГц, с лёгкостью можно сравнить с 3.3 ГГц у Core i7-3960X."(с)
Вот на моём домашнем ;-) компьютере реальный мониторинг частот:
CPU Type QuadCore Intel Xeon E5520, 2400 MHz (13 x 185)
CPU Clock 1601.8 MHz (original: 2266 MHz)
Паспортные характеристики процессора:
Nehalem-EP
Тактовая частота - 2.26 GHz
Максимальная тактовая частота с технологией Turbo Boost - 2.53 GHz
Александр (sanfoto).
Третий раз подумал над Вашими выкладками. ;-)
Подставляем в эти формулы информацию из (459) сообщения. Берем одну формулу, т.к. в тех, Ваших замерах, всегда два процессора.
Получаем:
Х/37 = 69,38 ..... решаем уравнение ... Х=69,38*37 = 2567 Мгц (Два проца)
Смотрим паспортные и наблюдаемые Вами характеристики E5-2650: 2 - 2.4 - 2.74 ГГц.
Вы ТАМ не написали про "турбо-буста и прочего нету"(с). Но, всё укладывается в Вашу формулу.
Чувствуете? :-)
(589) (584)
"с одним процессором снизилась скорость работы дисковых массивов"(с)
На первой странице описания материнской платы в системе от Федора (fedor-fedor) написано:
"Both CPUs need to be installed for full access to PCI-E slots. See manual for details."(с)
Я в manual-е ничего не нашел по этому поводу. Думаю, "Adaptec ASR-6805T" воткнут в PCI-E. Но, на замерах по тесту от Гилева, при вынутом одном процессоре, это на его системе не сильно отразилось. Это, если я правильно прочитал/понял его замеры.
И чего/чем мы замеряем/сравниваем? :-(
Turbo Boost (англ. Turbo Boost — досл. перев. Турбо Подъём (тж. Турбо Разгон, Турбо Ускорение)) — технология компании Intel для автоматического увеличения тактовой частоты процессора свыше номинальной, если при этом не превышаются ограничения мощности, температуры и тока в составе расчетной мощности (TDP).
у fedor-fedor процессоры в которых ядра в "покое" работают на 1200 Мгц, если например будет активно одно ядро то частота может подняться теоретически до 3.8.
т.е. я имею ввиду что у него включен режим когда ядра начинают работать не с 3.1 Гггц, а с 1.2 Ггц.
как вариант можно подтюнить реестр виндовс.....появятся доп. настройки "управления питанием процессора"
либо
отключить опции TurboBoost вообще в BIOS.
тогда Вам говорю Ваши франчи - некомпетентны))
однозначно 4-ех ядерники с более высокой частотой лучше
2) Intel® Xeon® Processor E5-2643(10M Cache, 3.30 GHz, 8.00 GT/s Intel® QPI, 4 ядра.
Вот только что заметил, что у E5-2630 кэш 15 мБайт, а у E5-2643 - 10 мбайт. Интересно насколько этот параметр критичен для 1с сервера? Но зато у E5-2643 шина QPI побыстрее, чем в первого. 8.00 GT/s против 7_20-GTs. Интересно отражается ли значение QPI как-то на работе с оперативной памятью?
Да и как я смотрю четырехядерный E5-2643 поддерживает память DDR3-800/1066/1333/1600, а E5-2630 максимум 1333. Значит под процессор E5-2643 можно взять по максимуму память на 1600 мГц (PC 12800).
Тесты из лаборатории (непонятно какая память (вероятно 1600) и какой процессор):
На плате S5520UR конфигурации с 1 процессором и с 2 процессорами (3 планки памяти на канал в обоих случаях) скорости вышли примерно такие:
Read - ~15 000 MBps
Write - ~12 000 MBps
Copy - ~11 000MBps
Latency - ~60 ms
На плате S2600GZ в конфигурации с 1 процессором:
Read - ~17 000 MBps
Write - ~14 000 MBps
Copy - ~13 000MBps
Latency - ~65 ms
в конфигурации с 2 процессорами:
Read - ~14 000 MBps
Write - ~6 000 MBps
Copy - ~5 000MBps
Latency - ~85 ms
Вот и суперновый сервер... надеюсь что инженера Intel найдут решение проблемы.
(641) жаль что не осталась информация по конфигурации ДЕМО IBM, 37 баллов хороший результат, учитывая что моя конфигурации сильнее.
Какие-то есть оценки касаемо использования Win2012 на "Sandy Bridge"?
2.
(659) Какие-то есть оценки касаемо использования Win2012 на "Sandy Bridge"? оценка интересует на целевой (глючной) платформе? могу на своей провести ))), а так у sanfoto сервер ibm на "Sandy Bridge"
Пётр (nightsmoker).
"а так у sanfoto сервер ibm на "Sandy Bridge""(с)
У всех активных участников темы эта архитектура.
"Почему раньше данное исправление не обсуждалось в действии?"(с)
Да. Многие вопросы "выносятся за скобки" в нашем обсуждении. :-(
Вроде, судя по датам, данное исправление должно было войти в SP.
Оработки\TCP_1C_GILV
в новой версии тестовой конфы от Гилева КОСЯК!!! т.к. Второй вызов в конце теста вхерачили ПотовитьБазуКТестуTCPA(); - не нужна в конце теста ибо в начале уже вызывалась
Состояние("Тест завершен!");
ЭлементыФормы.Индикатор.Значение = 30;
//ПодготовитьБазуКТестуTCPA(); // строка 485
ЭлементыФормы.Индикатор.Значение = 97;
ОкончаниеТеста = ТекущаяДата();
PS:
естественно это занижает Попугайность почти в двое по сравнению с прошлым релизом теста.... так что смело комментируем ненужный второй вызов - //ПодготовитьБазуКТестуTCPA(); // строка 485
PSS:
(625) gilv,
Исправте в конфе выложенной на сайте.
я старый Вариант Гилевского теста всегда использовал... и как скачал новый релиз и увидел странные результаты...
залез в код и исправил)) ... теперь "старый" и "новый" релиз показывают одинаково.
согласитесь нелогично в "новом" коде теперь
после
Состояние("Тест завершен!");еще и процедуру исполнять
ПотовитьБазуКТестуTCPA();а потом уже время окончания теста получать))
ОкончаниеТеста = ТекущаяДата();PS:
Вообще нелогично ОСНОВНОЙ рабочий код теста менять... теперь как СТАРЫЕ данные сравнить с НОВЫМИ?
Я думаю это просто ОШИБКА В КОДЕ.
Думаю пока на время решения вопроса исправления ситуации с работой памяти в сервере, переехать на десктоп, вопрос в следующем: что прикупить?
Core i7-3820 3.6 ГГц / 4core + 4 канальная память
Core i5-3570K 3.4 ГГц / 4core + 2 канальная память + возможность разогнать по частоте шины ))
хм... странно почему попугайност не выросла у вас после правки кода))
а точно строка 485 ?
у меня с 27 (новый неправленый релиз) - до старого релиза в 49 выросла...
(673) hogik,
С поправкой на причины таких результатов. (672)
фиг знает вот вроде как у nightsmoker - правка кода не повлияла...
Александр (sanfoto).
"и как скачал новый релиз и увидел странные результаты... "(с)
"естественно это занижает Попугайность почти в двое по сравнению с прошлым релизом теста...."©
Т.е. это можно считать ответом на (544) сообщение? :-)
С поправкой на причины таких результатов.
(672)
Пётр (nightsmoker).
"переехать на десктоп, вопрос в следующем: что прикупить? "(с)
Посмотрите (435) (448) сообщения.
"упирается в 24-25 попугаев."(с)
Посмотрите (552) (604) (667) сообщения.
Я так же использовал для замера последний тест, повторю вопрос worker1c: на IBM какой тест использовался?
сейчас он внес изменения и выложил на сайт, в тесте пишется номер версии теста
гуд))
предложения по тесту где оставлять?
на сайте при попытке Авторизоваться выдает "http://www.gilev.ru/press/wp-login.php?redirect_to=http%3A%2F%2Fwww.gilev.ru%2Ftpc1cgilv" "Ошибка установки соединения с базой данных"
если отключить турбобуст, то цпу даже теоретически не выйдет на 3.8, а этого не хочется лишаться.
почитаю мануал от матери, вдруг там есть возможность отключить парковку ядер, я так понял, что частота-1200 это она(ну в смысле core parking), а если в биосе будет это сделать нельзя - начну править реестр.
+++++
отключил HT.
отключил intel sdeed step и прочую оптимизацию питания цпу - все ядра начали работать на 3100 mhz.
тест памяти
тест гилёва 28 и 42
кста, за время 20-ти минутного stability test температура цпу не превысила 62градуса.
сейчас включу только HT и повторю замеры.
++++++
включил HT, при отключенном speedstep
цифры памяти ~ такие же,
гилёв - 29 и 43
Федор (fedor-fedor).
Используемые Вами тест памяти использует одно ядро (при включенном HT - "виртуальное") одного процессора на максимальной частоте. В картинке из (590) сообщения число 1200, думаю, можно отнести к глюку программы-тесту. Т.е. показана частота другого (бездействующего) процессора.
(603)
Александр (sanfoto).
Поставлю минус под сообщение (603) за лекцию про "Turbo Boost" и покину тему.
Желаю успехов...
а у вас таки на скрине Nexalem - а не наши SandyBridge))
зы
а еще хочу написать: локальный перегрев ОДНОГО ядра фиг отследишь - происходит на доли секунды - после чего сразу включается или Тротлинг(пропуск тактов) или понижение частоты.
"а у вас таки на скрине Nexalem - а не наши SandyBridge)) "(с)
"мужчины, управление частотой цпу у интела, которая в моем случае с 1200 увеличивает до 3100, называется speed step (ну вдруг забыли)))"(с)
Федор (fedor-fedor).
Нет, я не забыл. ;-) И в "speed step" для Nexalem есть разница с Вашей платформой. Однако Вы можете представить чтение со скоростью 12763 в тесте на частоте 1200 ?
Частота процессора (в случае Вашего процессора - ядра) снижается если он бездействует. Не надо путать с понижением частоты и тока для процессоров на ноутбуке с целью экономии заряда батарейки. Допускаю, что при тесте памяти в Вашей системе может бездействующий процессор/ядро снизить частоту. Но! Тест нагружает одно ядро. И это ядра ДОЛЖНО включиться на все 100% штатной частоты. Вопрос "Turbo Boost" в Вашей системе при этом тесте - отдельный вопрос. В моей системе - включается.
P.S.
Я написал в личку Александру (sanfoto) свои соображения по поводу замеров в Вашей системе. В надежде, что мы с ним сможем сформулировать очевидные (как мне это кажется) для меня вещи грамотным языком. Похоже, опять не нашел понимания у него. :-(
Вот этот текст, без правок и редактирования. Изложил как сумел, извините...
Александр.
Вот, чего я надумал по тестам. ;-)
1) Тест чтения/записи/копии на 2хCPU уступает тому, когда включен один CPU из-за обращений к памяти через QPI. Т.е. данный тест и/или ОС не понимает и не управляет выделением памяти того процессора где выполняет команды. И это - плохо, но - нормально ;-) (естественно) для данного теста. Ведь он по сути старается "дергать" память из разных адресов, чтобы уменьшить влияние процессорного кэша. Особенно в алгоритмах тестов т.н. "латентности памяти" ;-) это сильно заметно.
2) Тест от Гилева для файловой версии (про SQL-ную - отдельная песня, но схожая) работает в два раза медленней у других чем на Вашей системе из-за RAID-а. Т.к. отключается ("деградирует") системное кэширование I/O в оперативной памяти. И чем RAID умней в своих мозгах и его драйвере - тем это больше проявляется. Например (крайний случай), программный RAID самого Windows этой заумностью не страдает. И работает активно с оперативной памятью материнской платы. Быстро он работает - проверенно мной многократно на НАШИХ задачах.
Т.к. база данных в тесте Гилева, думаю, не очень большая, а НАШИ задачи "страдают" многократным обращением к одним и тем-же "блокам" данных - то системное кэширование ему (тесту) и способствует показывать много попугаев. На реальных больших, многопользовательских задачах картина может сильно поменяться.
Естественно при использовании системной памяти для кэширования, чем она в части CPU+RAM работает быстрей, тем лучше. А в 2хCPU может снижать скорость такой работы из-за - см. первый пункт.
3) К слову сказать. ;-) Складывается впечатление, что настольные CPU работают быстрей серверных из-за того, что на настольный компьютер, думаю, редко ставят сильно умный RAID контроллер. Т.е. это замыливает взгляд на сами процессоры.
Вывод.
Надо менять/придумывать другую методику проверки производительности. Это в части, если сравнивать разные системы у разных людей... ;-)
1)...
на нашем демо сервере от IBM - влияние на ПОПУГАЙНОСТЬ)) ДВУХ процессоров не обнаружено..
(правда стояла OS понимающая NUMA-узлы - притом она вроде как должна самостоятельно оптимизировать под это дело запуск процессов на определенных узлах + использование памяти прямого доступа этого узла).
(хотя мы сначала и принудительно раскидывали приложения по NUMA...но в дальнейшем предоставили все на откуп OS....результаты не изменились)
2)......
я уже вам отвечал ...да программный работает быстро... но тырит ресурсы CPU и RAM + I/O RAM.
и да безусловно Гилевский тест -полностью в кеше сидит, ибо малый размер БД))
3)..........
ну тут, почему быстрей, я вижу значительную разницу в Ггц - на современных десктопах как правило их(Ггц) - побольше чем на серверных.
Надо менять/придумывать другую методику проверки производительности. Это в части, если сравнивать разные системы у разных людей... ;-)
Тут я видел одно... где тест показывает чудеса...там и БОЕВАЯ(рабочая) БАЗА показывала чудеса производительности)).
А где тест показывал низкий результат, там и боевая БД тормозила...
как то так))
Александр (sanfoto).
Пожалуйста, просмотрите сообщения темы после подключения к ней Федора (fedor-fedor) и worker1c. До этого МЫ сделали совершенно правильные выводы по потребной системе для 1С-продукта. Вы их вынесли в саму публикацию. Всё! Откладываем в сторону. ;-)
И теперь МЫ видим, что попугаи по тесту от Гилева на Вашей системе в ДВА раза лучше, чем на системах других участников темы. Систем, практически одинаковых в части наших уже сделанных выводов. В чем разница? Как эТТа разница влияет на попугаи? И т.д. Именно это надо сейчас выяснить.
Лично, я уверен на 99.9%, что ТЕПЕРЬ дело в "дисковой" подсистеме. Увы - не могу кратко это сформулировать. Предлагаю провести простейшие тесты. Подтвердится - попробую изложить суть эТТого явления. Или ОНО будет очевидно/понятно и без моих пояснений... ;-)
Это уже НОВОЕ направление в НАШЕЙ теме.
И далее НАМ надо будет найти решения/рекомендации в ТЕПЕРЕШНЕЙ составляющей системы для 1С-продукта.
(615)
Федор (fedor-fedor).
Очень жду! ;-)
Или, если тему читает worker1c, то он сможет сделать это на своей системе.
"на нашем демо сервере от IBM - влияние на ПОПУГАЙНОСТЬ)) ДВУХ процессоров не обнаружено..
(правда стояла OS понимающая NUMA-узлы - притом она вроде как должна самостоятельно оптимизировать под это дело запуск процессов на определенных узлах + использование памяти прямого доступа этого узла).
(хотя мы сначала и принудительно раскидывали приложения по NUMA...но в дальнейшем предоставили все на откуп OS....результаты не изменились)"(с)
Александр (sanfoto).
Вот, выдрал две картинки из описаний материнских плат.
Оказывается ;-) кроме оперативной памяти имеются еще некоторые компоненты. :-)
Первая картинка - аналогичная "старой" (быстрой) системы из (573) сообщения.
Вторая картинка - современная система от Федора (fedor-fedor).
Обратите внимание на "условные" названия процессоров: REAR и FRONT. ;-)
Посмотрите "разводку" от CPU на другие устройства.
Интересно, операционная система сама поймет - где лучше запускать SQL-сервер и 1С-сервер в части, например, работы с дисковой подсистемой? А если еще воткнуть в PCI-E контроллер RAID-а, как это сделано у Федора...
P.S. Лично мне первая картинка больше нравится. ;-)
Мы рассматриваем схему работы сервера 1С и SQL на одном сервере. Проблема - неудовлетворительная производительность новой платформы сравнению с старой. В новой платформе тестировалось один или два процессора, один или два RAID-контроллера (обратите внимание на блок схеме С600 указан UIO - Universal I/O, он же интерфейс x16 PCI Express), разные наборы памяти. В моем случае, существенной разницы производительности от комбинаций нет, в любом случае рабочий однопроцессорный сервер на 5520 показывает более быстрые результаты.
Ниже картинка с
"уточните, чем блок-схема 5520 нравится больше чем С600?"(с)
Ну, Вы и задали вопрос. ;-) Люблю симметрию. :-)
Если говорить общими словами, то я считаю ошибкой перенос "северного моста" в CPU для многопроцессорных систем. Перенос контроллера памяти - да, оправдано. А все остальное никакого отношения не имеет к CPU, если их более одной штуки.
"В новой платформе тестировалось один или два процессора, один или два RAID-контроллера"(с)
Дык, вроде, мы выше выяснили, что RAID и прочее "внешнее" будет работать на полную, если установлено ДВА процессора. Но, после установки двух процессоров начинаются проблемы с обращением к "чужой" памяти. Кстати во всех обзорах отмечается именно такая "просадка" скорости как МЫ и получаем в замерах. Т.е. все нормально... :-(
"в любом случае рабочий однопроцессорный сервер на 5520 показывает более быстрые результаты."(с)
Мы выше по теме говорили, что и 2xCPU на 5520 работает быстрее по тестам чтения/записи. Но, относили это к признанным разработчиками ошибкам в материнской плате. Хотя, еще раз скажу, что потеря скорости в 30% при обращении к "чужой" памяти это нормально. Более странно, что они на 5520 получили одинаковую скорость при одном и двух процессорах. Допускаю, что они ошиблись в самих условиях проведения тестов. ;-)
P.S.
Очень смущает тестирование "ДЕМО IBM" Александром (sanfoto). Уж, очень подозрительно быстро у него все тесты работает... :-)
P.P.S.
Еще раз.
Очень жду тестов от Федора (fedor-fedor) с обычным диском.
Почти ;-) про 5520 и т.н. "латентность" ;-) под (558) сообщение:
"Каждый IMC поддерживает по три канала DDR3-800, DDR3-1066 или DDR3-1333. Встроенный характер IMC делает двухпроцессорные серверы с Xeon 55XX не SMP-, а ccNUMA-cистемами, как Opteron. Для DDR3-1333 задержка обращения в удаленную память, подсоединенную к IMC в другом процессоре, составляет ~90 нс (это даже меньше, чем ~100 нс в Harpertown c FSB1600) против 60 нс для локальной оперативной памяти. Пропускная способность удаленной оперативной памяти примерно в полтора раза ниже локальной (наши замеры на тестах stream для одного процесса дали 32-34% падения пропускной способности).
Применение DIMM DDR3 c Nehalem имеет целый ряд тонкостей [9]. Так, в случае подсоединения по два модуля DIMM на канал пропускная способность снижается на одну ступень – например, с 1333 до 1066, а при подсоединении большего числа модулей – до 800. Несимметричные по заселенности каналов оперативной памяти конфигурации также приводят к понижению пропускной способности, даже если модули расположены на всех каналах памяти. Дающие наивысшую производительность небуферизованные модули DIMM могут применяться только по одному на канал."(с)
По архитектуре предположение, что если на первом процессоре (FRONT) оставим ОС и все некритичные процессы, а на второй процессор (REAR) мы вынесем процессы SQL и сервер(-ы) 1С (rphost) и на него же подключим контроллеры RAID, то получим большую производительность чем на старой архитектуре 5520.
У меня на канал по одному модулю памяти. На неделе проведем дополнительное тестирование с меньшим количеством модулей и по два модуля на канал. Все таки жду эффекта от памяти DDR3 1600, должна придти на днях. Прошу учесть, если выносить SQL и 1С на один процессор, мы уменьшаем доступную память в два раза, в этому случае лучше сразу покупать по 16Gb, например 16Gb 1600MHz DDR3 ECC Reg.
Ну, тогда уж, добавить еще 170$ и взять Intel® Xeon® Processor E5-2690, по разгону с TorboBoost должен выдать те же 3,8GHz.
"... решений не нашел. Есть ли какие-то предложения на этот счет?"(с)
Думаю, лучше так:
"После установки этого исправления на компьютере под управлением Windows Server 2008 R2 или Windows 7, можно использовать переключатель/node для задания узла NUMA в команду start ."(с)
"остальные процессы были перенесены на второй процессор (в диспетчере задач)"(с)
Думаю, для многих процессов - это уже поздно. Это надо указывать явно в "момент" запуска процесса.
"По архитектуре предположение, что если..."(с)
Вот это меня и коробит в NUMA. ;-) Не получится идеальная картина. Ведь к RAID-у не SQL-сервер обращается, а "ядро" операционной системы. И таскают они через QPI блоки данных...
"... по разгону с TorboBoost должен выдать те же 3,8GHz."(с)
Не будет никакого разгона, если в системе работают не "монопольные" задачи. Надеюсь, что "восьмерка" работает не в однопользовательском режиме. ;-) При выборе процессора надо ориентироваться на "базовую" частоту CPU и максимальное количество ядер.
"... если выносить SQL и 1С на один процессор, мы уменьшаем ..."(с)
Надо на разные...
"количеством модулей и по два модуля на канал"(с)
Думаю, и для "новой" архитектуры актуальны особенности "старой". Т.е. по одному модулю на канал надо ставить.
- при переносе процессов sqlserver и rphost на один процессор, к которому подключен RAID-контроллер, тест GILV дает прирост около 20% в отличие от автоматического распределения ядер, это 24 и 29 баллов
Примечание: до 29 баллов показатели теста у меня и ранее разгонялось, однако результат не был стабильным, со второго раза уменьшался до 24-25, зато при указании конкретного процессора для приложений, результат стабильный. Т.е. нестабильность результатов была обусловлена балансировкой операционной системой ядер по приложениям - в один момент оказывалось нагружен один процессор, в другой разбрасывалось по разными;
- процессы достаточно быстро переносятся между ядрами, даже через диспетчер задач, про автоматический запуск ваш комментарий не понял, раз знаете поясните как запустить через start службу агента сервера 1с, и вопрос как при этом, будут распределяться рабочие процессы rphost по ядрам;
- по моим тестам, имеющиеся процессоры E5-2665, достаточно хорошо разгоняются при выполнении регламентных процедур в 1С до 2,8-3,0 ГГц (перепроведение, расчет себестоимости); если же мы сравниваем E5-2687W и E5-2690, то "базовая" частота у них почти идентичная, так что для сервера предпочтительнее E5-2690;
- про память я только пояснил, что у меня в одном канале по одному модулю, чтобы не брать во внимание возможность падения производительности, когда ставим больше модулей памяти чем каналов;
- в целом по архитектуре была идея один процессор загрузить SQL, 1С и RAID-контроллером, а другой процессор отдать ОС и доп.сервисам, при этом шину QPI мы не загружаем и к "чужой" памяти не обращаемся.
"при переносе процессов sqlserver и rphost на один процессор, к которому подключен RAID-контроллер прирост около 20% в отличие от автоматического распределения ядер"(с)
Два смысла в одной фразе. ;-)
Автоматическое распределение ядер надо отменять. Но это не означает, что надо всё класть на один CPU.
"процессы достаточно быстро переносятся между ядрами, даже через диспетчер задач"(с)
Переносятся? Нет, им указывается "предпочтение" (ограничение) ядер. Но процесс УЖЕ использовал некое ядро. И если он выдал запрос на выделение памяти, то она распределилась на том node, где находится это ядро. Ну, а потом МЫ процесс "закрепляем" за неким ядром, возможно, другого CPU. Т.е. повторю: CPU надо указывать явно в "момент" запуска процесса. До того, как процесс начнет работать.
"раз знаете поясните как запустить через start службу агента сервера 1с"(с)
Не знаю. Задавал, выше по теме, этот вопрос Александру (sanfoto). Ответ не получил.
"про автоматический запуск ваш комментарий не понял"(с)
Смысл комментария - в другом. Надо использовать не "/affinity", а переключатель "/node". Именно для ручного запуска start-ом.
"хорошо разгоняются при выполнении регламентных процедур в 1С до 2,8-3,0 ГГц (перепроведение, расчет себестоимости)"(с)
Ну, т.е. "восьмерка" работает в однопользовательском режиме. ;-)
"в целом по архитектуре была идея один процессор загрузить SQL, 1С "(с)
Идея была другая. :-( Заменить сетевое взаимодействие SQL и 1С на QPI. А если их класть на один процессор, то вся идея и сводится к одному процессору. См. моё (634) сообщение.
Не знаю. Задавал, выше по теме, этот вопрос Александру (sanfoto). Ответ не получил.
автоматически получилось определять на какой NUMA - только SQL/
------------------------------------------------------------
Как говорится "зуб даю переносятся процессы и используемая ими память))" - стояла Win 2012 (ДЕМО IBM) - так вот эта виндовс показывает нагрузку по NUMA-узлам и по Процессам которые на этих узлах.... - СТОПРОЦЕНТНО отвечаю что перенос в Диспетчере задач работает / естественно настраивал сразу после запуска службы.
PS
вернее маленько схитрил))
1)настроил SQL на NUMA0 дал ему памяти больше половины оперативки (есно часть использовалась через QPI)
2)остановил и SQL и "Сервер 1С"
3)запустил SQL
4)запустил "Сервер 1с" - и настроил его через диспетчер на второй NUMA1.
как то так))
PSS
далее менял распределение по NUMA наоборот - результат тестов такой же/
далее вообще не распределял сам по NUMA - результат тестов такой же/
Возможно в Windows 2012 - системное распределение по NUMA -работает "очень умно" ))
"переносятся процессы и используемая ими память"(с)
Александр (sanfoto).
Да. Есть в теории архитектуры NUMA такая операция (функция). Верю, что в "Win 2012" это можно сделать и руками. Однако, моё (638) сообщение относилось к действиям worker1c по "переносу процессов" в диспетчере задач в контексте вопроса про "start /affinity". Т.е. так как у меня на WinXPx64 (Win2003x64):
Using the Set Affinity command limits the execution of the program or process to the selected processors...
P.S.
Думаю, имеет смысл озвучить участникам темы более подробную информацию об своих тестируемых системах используя:
All the system information provided by EVEREST can be written to a report file or printed using the EVEREST Report Wizard.
Иначе МЫ долго будем гадать - кто "по NUMA -работает "очень умно"(с)... :-)
ну теперь уже не могу точно ответить про ДЕМО IBM))
1)но чипсесет был "С600 Series"
2)RAID контроллер встроенный
3)Windows 2012
4)4 по 8 Гб DDR3 (32 Гб)
5)2 проца Xeon E5-2650(2x8 ядер по 2 Ггц) (TB до 2.8 Ггц)
----------
ПОПУГАИ:
1)Файловый - 70
2)SQL -37
3)AIDA ExtrimEd 64 - Чтение/Запись = около 16 ГигаБайт/сек
---------------------------------------------------
PS:
кстати Мы купили все-таки DELL PE R720, аналогичной конфигурации (уже едет)
только отличия
1)8 х SSD Intel по 50 000 IOPS (линейная Запись/Чтение 550 Мб/сек)
2) 2 х Xeon E5-2643(4 ядра по 3.3 Ггц)
Александр (sanfoto).
Думаю, надо забыть о "ДЕМО IBM" и начнем все заново на DELL PE R720. :-)
Только, уже с подробностями до версий драйверов и моделей каждой компоненты железки.
Хотя, уже сейчас могу предположить на 99%, что причина Вашего успеха в версии Windows.
Т.е. на новом (очередном) железе надо будет сравнивать результаты тестов на разных ОС-ах.
Готовьтесь... ;-)
(642)
Федор (fedor-fedor).
Какая у Вас версия Windows?
Т.е., грубо говоря, для Win2003/Win2008 должен быть софт понимающий NUMA. А в Win2012 "найдены" решения в самой системе для более эффективного "использования" такого софта. Сервер SQL понимает NUMA, а 1С-продукт и ВСЁ остальное не понимают. Вот... :-(
(637)
... (worker1c).
Поясните, пожалуйста, почему Вы "отвергаете" использование "start /node" для запуска сервера 1С? Это возможно? Думаю, без такого явного запуска - система с NUMA на Win2003/Win2008 не будет работать эффективно. Хотя и при таком запуске эффективность будет условной. Но, хоть - так... :-(
P.S. Для начала можно попробовать запустить тест чтения/записи памяти через start с параметром node.
Начиная с Windows 2008 - думаю можно уже особо не заморачиваться с параметрами запуска...
Самой OS....используются механизмы «горячих» страниц, которые позволяют отслеживать наиболее активно используемые NUMA узлом участки удалённой по отношению к нему памяти и переносить располагаемые там данные в локальную память.
"используются механизмы «горячих» страниц"(с)
Да. Но, на уровне интуиции ;-) понимаю, что для НАШЕГО случая эТТо будет работать плохо. Т.е. этот инструмент ориентирован НЕ на "концепцию" описанную в теме и (513) сообщении.
Разработчики NUMA + "SQL-ных СУБД" ориентируются на истинный клиент-серверный режим. А НАМ нужнО "монолитное" объединение РМ и "объектной модели" (на самом деле - иерархической) в одном "движке". Сделать этого мы не можем. Тогда, единственное решение - два независимых "процесса" с очень быстрым интерфейсом. Т.е. две независимые ЭВМ-емы в одном "флаконе". Т.е. использовать QPI только для обмена "осмысленной" информации между процессами. Или ВСЁ запускать на одной SMP архитектуре в одном CPU. И упереться в ограничение по количеству ядер и размеру памяти.
Извините, вот таким бытовым-житейским языком изложил...
Наконец-то к нам приехал НОВЫЙ сервер)) ждите тестов))
DELL PE R720,
1)3 SAS HDD(RAID10 + резерв)- под систему + 5 х SSD Intel (RAID10+резерв) по 50 000 IOPS (линейная Запись/Чтение 550 Мб/сек)
2) 2 х Xeon E5-2643(4 ядра по 3.3 Ггц)
3) 8х8 =64 Гб DDR 3
ставим Windows 2012, ибо Win2003 - вообще ставится не захотела а вылетела в синий экран смерти))
отключили TurboBoost 42.74(sql)
Итак вывод на данной платформе необходимо отключить в БИОСе - экономию электропитания + включить TurboBoost - и все будет ОК))
на данный момент НАШ сервер - по моим данным установил абсолютный рекорд скорости(
по версии теста от Гилева)= 53.76 попугаев (SQL)
PS:
нашли в БИОСе еще один пункт "C1E"(ОТКЛЮЧИЛИ его) - перевод незадействованных процессоров в энергосберегающий режим.
54.35(SQL)
тест последний скачанный с сайта Гилева)) (кстати там косяк исправлен уже-на данный момент)
тест памяти ща скину.
PS:
Кстати уточнение -если "сервер 1с" и "MS SQL" - оказывались на разных NUMA -то результат теста падал до 50.
Alexander (rolevoy).
"обычный типовой компьютер"(с)
Думаю, замер в AIDA64 - это глюк теста в среде VM.
Об этом явно говорит следующая строчка значений для i7-3770K.
"Или шаре не работает на виртуалке?"(с)
Оно работает только, если сервер БД и сервер 1С запущены под управлением одной операционной системы.
А у Вас как запущено?
тюнинг энерго-опций процессора в БИОС и Windows делали?
Наш НОВЫЙ Dell сервер в Shared Memory до тюнинга давал 54.35 Попугаев, после тюнинга от 60-62.
И естественно работа в Shared Memory превосходит по Скорости работу в Named Pipe -
да Shared Memory появилась в 8.2.17 - но ВНИМАНИЕ через Native Client,
проверьте есть ли на вашем SQL Native Client, в моей инструкции это видно на одной из "веселых картинок")))
PS:
Кстати совет про ПРИНТ-СКРИНЫ - в Windows 7 есть такой инструмент как "НОЖНИЦЫ" -выделяешь область экрана и все просто))
Ошибка при выполнении операции с информационной базой
Ошибка СУБД:
Microsoft SQL Server Native Client 10.0: Named Pipes Provider: Could not open a connection to SQL Server [5].
HRESULT=80004005, HRESULT=80004005, HRESULT=80004005, SQLSrvr: SQLSTATE=08001, state=1, Severity=10, native=5, line=0
по причине:
Ошибка СУБД:
Microsoft SQL Server Native Client 10.0: Named Pipes Provider: Could not open a connection to SQL Server [5].
HRESULT=80004005, HRESULT=80004005, HRESULT=80004005, ПоказатьЕсли клиента запускать на сервере, ошибка уже другая
Ошибка при выполнении операции с информационной базой
Ошибка СУБД:
Microsoft SQL Server Native Client 10.0: SQL Server Network Interfaces: Error getting enabled protocols list from registry [xFFFFFFFF].
HRESULT=80004005, HRESULT=80004005, HRESULT=80004005, SQLSrvr: SQLSTATE=08001, state=1, Severity=10, native=4294967295, line=0
по причине:
Ошибка СУБД:
Microsoft SQL Server Native Client 10.0: SQL Server Network Interfaces: Error getting enabled protocols list from registry [xFFFFFFFF].
HRESULT=80004005, HRESULT=80004005, HRESULT=80004 ПоказатьСервер SQL и 1С на одной машине, платформа 8.2.17.157
Наш НОВЫЙ Dell сервер в Shared Memory до тюнинга давал 54.35 Попугаев, после тюнинга от 60-62.
У меня на VM ЦПУ 1 ядро 4500ГГц, ОЗУ 1ГБ, ЖД VHD Fixed Size 80ГБ Cache 64МБ 7200 RPM, Видео 30МБ, Windows 2008R2+SQL2008R2+1C8.3.2.163.
ИТОГ 60,98 Points См. скрин, 1С запускал не под виртуалкой, а под хостом с 4 ядрами, ядра роль не играют на клиенте, можно на атомах 525 поднимать клиентов )), сеть максимум грузилась 0,5% от 100Мбит/с пару секунд "суммарно" за весь тест.
(848) Если в деньгах особо не ограничены под Базу я бы рекомендовал SSD от Intel(Кэш контроллера становится вообще неактуален)/
На систему SSD в нашем случае - ненужны, хватит SAS/
Очень ограничен финансово, сервер как у тебя мне не купить, как узнал цену, чуть не застрелился. Ну да, кеш не актуален, а контроллер за 24 штуки не выкинешь. т.к. на нем рейды 1 и 10 буду поднимать, на матери поднимать не буду, горький опыт по производительности матерных рейдов. Столько мне нервов потрепати своей "скорость".
Вот примерный набросок конфы под 60-70 очков: Чтото там 2643+8*8 и еще что то ))
Критика принимается, ssd не предлагать ))
ПС. Епрст......
На втором скрине тестировал файловую версию на живом железе без виртуалки, был очень удивлен. На таком приятно не то что месяц, а года закрывать. Конфа там же на скрине. С SQL На живом железе не проверял, но точно где-то около 60-75 очков вытянет без проблем, если на виртуалке 60,98 тянуло.
Стоимость моего ПК 35 тысяч рублей (видеокарту не учитывал, она пол стоимости компа)
У кого бюджет ограничен - действительно стоит присмотреться к 3770K, как советовал Вячеслав. Я думаю за 50 тысяч рублей вы получите нормальную машину, даже рейд 10 не нужен, рейд 1 из террабайтников просто заглаза (система+база) контроллер внешний, вот только количество пользователей под вопросом может 100, а может и более, просто еще зависит, сколько баз одновременно открывает один пользователь 1-у, 2-е, 3-и, 4-е и т.д.
Собирался купить сервер. Но меня мучают 3 вопроса.
1. Почему у вас 2643 3.3GHZ(TB 3.5GHz), а не 2650 2.0GHz(TB 3.8GHz)?
2. Памяти 8 по 8(регистровая?), это что 4-х канальный режим для 2-х процессоров? Что будет если 4 по 16(каждому процессору по две планки)?
3. Что за материнская плата используется в вашем сервере, рейды на интегрированном контроллере или на внешнем?
Заранее спасибо за ответ.
С уважением, Александр.
1)вы что-то путаете)) E5-2650 2.0GHz(TB не
поэтому ВЫБОР)) 2643 3.3GHZ(TB 3.5GHz)-АНАЛОГОВ ПРОСТО нет среди серверных Intel(под НАШИ задачи)...к сожалению((
2)да у Нас 8 по 8Гб, и на каждый проц по 4 канала(4 планки).
будет двух-канальный доступ... думаю ничего плохого не будет))
хуже будет только если количество планок БОЛЬШЕ чем каналов контроллера памяти.
3)Наш сервер "DELL PE R720" на основе чипсета "Intel С600 Series"
RAID-контроллер "PERC H710P Mini" - ВСТРОЕННЫЙ.
1)3 SAS HDD(RAID10 + резерв)- под систему + 5 х SSD Intel (RAID10+резерв) по 50 000 IOPS (линейная Запись/Чтение 550 Мб/сек)
2) 2 х Xeon E5-2643(4 ядра по 3.3 Ггц)
3) 8х8 =64 Гб DDR 3
и до кучи - как из 3 SAS собрать RAID 10? вроде ж от 4х
"рабочий однопроцессорный сервер на 5520 показывает более быстрые результаты."(с)
Думаю, логичнее развитие железа для НАШИХ задач - один E5-2687W на материнской плате серии X9SR.
Т.е. не сервер, а честная рабочая станция. ;-)
P.S.
Все материнские платы этой серии:
P.P.S.
Требуется внимательное изучение совместимости и оптимальности RAM под CPU+MB.
"сразу включается или Тротлинг(пропуск тактов) или понижение частоты"(с)
Александр (sanfoto).
Уже рекомендовано Федору провести "System Stability Test" именно для выявления эТТого эффекта. И Федор провел этот тесть. В этом тесте эТТо очень хорошо, наглядно видно.
Т.е. на ВСЕХ ядрах под ПОЛНОЙ нагрузкой. И если эТТо не включается под нагрузкой ВСЕХ ядер, то рассуждать про включение под нагрузкой одного ядра ...
Это я опять говорю про частоту 1200 -> 3100. ;-)
Однако, есть еще понятие/инструмент включения "Тротлинг"(с) для оперативной памяти в современных системах...
28-29 попугаев это теперь на ДВУХ процессорах? (раньше у Вас на ДВУХ было 23)
Еще вариант есть часть ядер отключить в BIOS... у меня так получалось выйти на максимальную частоту TurboBoost - в тестах 1с.
ps:
Хотя на IBM -сервере и без танцев с бубном выходил почти на максимум 2.74 (при максимуме для данных процов 2.8)
в биосе включенный НТ и выключенное управление питанием
в windows понажимал в управление питанием процессора
ps мужчины, управление частотой цпу у интела, которая в моем случае с 1200 увеличивает до 3100, называется speed step (ну вдруг забыли)))
да с этим согласен))
я про то почему у вас не было 3.8 - возможно были/есть локальные перегревы которые очень быстро (доли секунды) решаются уменьшением частоты.
Возможно все таки у Вас не очень эффективное охлаждение))
Федор (fedor-fedor).
Проведите, пожалуйста, замеры файловой (локально) версии по тесту от Гилевы на ОБЫЧНОМ диске при 2xCPU в Win2008x64. Желательно выдернуть контроллер RAID из "мамы" и переставить систему. Думаю/надеюсь, что этот странный тест нам многое прояснит... ;-)
P.S. Три замера - первый сразу после перезагрузки системы и два раза потом. ;-)
если получится выдернуть его числа 3/4го, обязательно протестирую работу на одном ссд диске, подключенном к материнской плате и результаты выложу.
все вопрос снят.
у Вас 8 планок - почему-то мне кажется на Вашем сервере в ДВУ-процессорном варианте не работал 4-ех канальный доступ к RAM
PS:
Предполагаю планки установлены в не те разъемы)) т.е. неправильно.
PSS:
но также возможен косяк с чипсетом... не позволяющий реализовать опять таки 4-ех канальный доступ
ничего не понимаю))
когда я писал свое сообщение... (614) вы успели вклеить несколько своих после (610) ))
видимо мну таки придется научится слепому десятипальцевому набору на клавиатуре))
либо нажимать F5 перед тем как соберусь отвечать))
PS:
На нашем ДЕМО IBM -был таки использован "умный" RAID..... 2 шт зеркало, и 4 шт RAID10
(пробовал как SAS, так и SSD, притом SSD дали прирост скорости "Расчет себестоимости" на БОЕВОЙ БД 30-40%, но Гилевские попугаи сильно не отличались/т.к. только при больших БД - начинает играть свою роль дисковая подсистема).
PSS:
Остаюсь все так же при мнении что гилевский тест достаточен что-бы оценить потенциал сервера. ))
"только при больших БД - начинает играть свою роль дисковая подсистема"(с)
Александр (sanfoto).
Позволю себе привести цитату из своего (610) сообщение:
"На реальных больших, многопользовательских задачах картина может сильно поменяться."(с) относительно НАШИХ тестов.
"дали прирост скорости "Расчет себестоимости" на БОЕВОЙ БД 30-40%, но Гилевские попугаи сильно не отличались"(с).
Именно на эТТо я и прошу обратить НАШЕ внимание. И учесть, что у других участников темы нет возможности сравнить скорость выполнения ВАШЕЙ задачи на своей системе. Они сравнивают выполнение СВОИХ задач на "старой" и "новой" системе. Делают вывод: "новая система ничего не улучшает".
Т.е. для меня Ваш текст (617) сообщения подтверждает МОЮ позицию... :-)
P.S.
"На нашем ДЕМО IBM -был таки использован "умный" RAID....."(с)
Без указания модели материнской платы и контроллера RAID-а - Вы ничего не сказали... :-(
P.P.S.
И повторю еще раз.
Без обнародования результатов выполнения теста чтение/записи для оперативной памяти, обсуждать "попугаи" теста от Гилева на Вашей ДЕМО IBM - не имеет большого смысла. :-(
уточнил про память ДЕМО IBM
1)стояло 4 шт модуля Оперативной памяти
2)Чтение/Запись оперативки в районе 16/15 Гб/сек
Получается на ДЕМО IBM сервере работал ДВУХ-КАНАЛЬНЫЙ режим работы с памятью - на каждом из процессоров.
"Хотя на IBM -сервере и без танцев с бубном выходил почти на максимум 2.74"(с)
Александр (sanfoto).
Про отсутствие "танцев" намекнул Вам еще в (602) сообщении. ;-)
Вопрос почему частота поднимается относительно паспортной.
Т.е. именно о "Turbo Boost", а не о хохме про "1200->3100". :-)
Возможный ответ.
Процессору есть чего делать. ;-) Т.е. в системе меньше ожиданий в получении информации из подсистемы I/O. Это еще одно подтверждение (намек НА) моих рассуждений про умный RAID.
"внимательней читайте документацию к железкам"(с)
Вячеслав (gilv).
Если даже и существуют подобные ограничения/правила из (624) сообщения для обсуждаемых железок, то они автоматически ;-) для них выполняются.
Т.к. обсуждаются системы с 2хCPU, четыре канала у каждого процессора.
Втыкали в одном случае четыре планки, во втором - восемь.
Т.е. заведомо не больше одной планки на канал.... ;-)
"The IBM System x3650 M3 supports up to nine DDR3 DIMMs when one processor is installed and up to 18 DIMMs when two processors are installed....
Maximum memory speed is limited by memory speed supported by the specific processor and by the number and type of DIMMs installed (whichever has a lower memory speed rating), as follows:
Intel Xeon 5600 series processors:
- 1333 MHz when one or two single-rank or dual-rank RDIMMs per channel are installed or one UDIMM per channel is installed
- 1066 MHz when one quad-rank RDIMM per channel is installed or two UDIMMs per channel are installed
- 800 MHz when three single-rank or dual-rank RDIMMs or two quad-rank RDIMMs per channel are installed"
Получен результат тестирования лабораторией Intel, бенчмарк STREAM (сборка под Linux).
Тестировались платформы S5520UR и на S2600GL. Использованная память: Kingston, 8GB, 1600, registered (6 и 8 планок соответственно), по два процессора (модель точно не известна, но возможно топовые).
S5520UR:
Function Rate (MB/s) Avg time Min time Max time
Copy: 37240.8063 0.0366 0.0344 0.0600
Scale: 36888.7103 0.0365 0.0347 0.0600
Add: 36405.5970 0.0546 0.0527 0.0749
Triad: 36393.2577 0.0543 0.0528 0.0732
S2600GL:
Function Rate (MB/s) Avg time Min time Max time
Copy: 75747.9135 0.0172 0.0169 0.0260
Scale: 75861.3695 0.0173 0.0169 0.0245
Add: 75587.9413 0.0259 0.0254 0.0360
Triad: 75468.2281 0.0258 0.0254 0.0374
Как видно из результатов, новая платформа существенно (в два раза) превосходит старую. Т.е. само железо выдает необходимые показатели. Непонятно, можно ли доверять показателям тестов на новой платформе под Windows (см. мои результаты и fedor-fedor)...
что-то сломалось в профиле, поэтому пишу так.
к сожалению пока нет возможности протестить работу сервера на встроенном контроллере.
ps вставили в сервер еще 128гб озу - никакие цифры не изменились, ни попугаи, ни гигабиты/се
Дата 03.01.2013 22:10
Пользователь: Рома это я
Попугаев: 77,3
Архитектура: SQL
Платформа: 8.2.15.289
Имя сервера: VIP_SERVER
Количество памяти: 22 717
Частота памяти: 1 333
HDD:OCZ
CPU:Intel® Xeon® CPU X5675 @ 3.07GHz
Сокетов: 2
Ядер суммарно:12
Частота (видимо бурст) 3 800
Мать: GSI:77152 (что-то совсем непонятное)
Если уважаемый gilv, при наличии почты данного тестера, пригласит его к обсуждению, думаю всем будет только полезно. Хотелось бы узнать по подробнее о железе и софте на котором получен данный результат.
Архитектура: SQL
CPU:Intel® Xeon® CPU X5675 @ 3.07GHz
Вы что-то путаете нас однако -как с Попугаями -так и с Частотой ядер))
Max Turbo Frequency 3.46 GHz и 77 попугаев - это файловая наверное(не может столько на SQl)?
>>>>>>>>>>>>>> - Процессор (серверный) CPU E5-2643 Intel 4-core Xeon 3.30GHz-10MB/8.0 S2011 OEM (130W) 2 шт.
>>>>>>>>>>>>>> - Модуль памяти (серверный) DIMM DDR3 16GB Samsung PC12800 ECC reg (DR, x4) 8 шт. = 128гБ
>>>>>>>>>>>>>> - Жесткий диск cерверный 450GB 3,5" Hitachi HUS156045VLS600 SAS 64MB 15000 rpm 8 шт.
>>>>>>>>>>>>>> - Серверный модуль Adaptec AFM-700 Kit для ASR-7хх5 (2275400-R) 1
>>>>>>>>>>>>>> - Серверный контроллер Adaptec ASR-7805 KIT PCI-Ex8 3.0 (SAS/SATA 6G, RAID 0,1,1E,5,5EE,6,10,50,60 8port, 1024MB кэш) 1
Касаясь железа вроде все норм, по процам на 35 человек тебе более опытные участники подскажут, а с дисками я бы конфу поменял, например как у fedor-fedor, на ssd intel с правильной разметкой.
Ну и как купишь - ждем результатов - тест памяти aida64 + maxxmem, и тест гилева с попугаями.
хотел рассказать, что сервер, который мы купили и измеряли уже работает в боевой среде.
из функционала - УТ11 и ~150 пользователей + 8 разработчиков с одновременной отладкой
никто тормозов пока не видит, типа все летает.
1)на моем десктопе (I5 Sandy Bridge)
52 попугая SQL (в турбобусте до 3.1 Ггц )
Чтение/Запись = 15 Ггб / 14 Ггб
Win 7
SQL 2008 R2
2)сервак для прогеров (I3 Sandy Bridge)
49 попугаев SQL (всегда 3.3 Ггц)
Чтение/Запись = 15 Ггб / 17 Ггб
Win2003
SQL 2008 R2
3) новый DELL (турбо-буст до 3.5 Ггц)
55.35 попугаев
Чтение/Запись = 15 Ггб / 6.5 Ггб
Win2008
SQL 2008 R2
--------------------------------------
чет я сам в не понятках,
одна только идея что на НОВЫХ процах - лучшие результаты на Windows 7 и выше...
ЗЫ:
Но зависимость от ЧАСТОТЫ ядер - все таки явно прослеживается))
только не забывайте я Shared Memory всегда использую.
проверяем протоколы при запущенной клиентской 1С.
опять таки накиданным мной запросом)).
select program_name,net_transport
from sys.dm_exec_sessions as t1
left join sys.dm_exec_connections AS t2 ON t1.session_id=t2.session_id
where not t1.program_name is null
Добрый день, Александр.
Запустил ваш скрипт, получил такой результат:
SQLAgent - Generic Refresher Shared memory
SQLAgent - Email Logger Shared memory
1CV82 Server TCP
1CV82 Server TCP
1CV82 Server TCP
SQLAgent - Job invocation engine Shared memory
1CV82 Server TCP
1CV82 Server TCP
1CV82 Server TCP
1CV82 Server TCP
1CV82 Server TCP
1CV82 Server TCP
1CV82 Server TCP
1CV82 Server TCP
1CV82 Server TCP
Microsoft SQL Server Management Studio Shared memory
1CV82 Server TCP
1CV82 Server TCP
1CV82 Server TCP
1CV82 Server TCP
1CV82 Server TCP
1CV82 Server TCP
1CV82 Server TCP
1CV82 Server TCP
1CV82 Server TCP
1CV82 Server TCP
1CV82 Server TCP
1CV82 Server TCP
1CV82 Server TCP
Microsoft SQL Server Management Studio - Query Shared memory
Я так понимаю Shared memory у меня не включено, вопрос - как это сделать?
P.S. Скачать утилиту и инструкцию не могу. Хотя если кто скинет на мыло буду благодарен.
ну чтобы Shared memory - заработал необходимо как минимум Два условия:
1)релиз движка 1С не ниже 8.2.17
2)MS SQL и "Сервер 1с предприятия" на одном компе.
в меню.... Пуск\@Ваш SQL@\"SQL Server Configuration Manager" - запустите, и поодключайте все протоколы кроме
"Shared memory".
Как минимум получите "Named pipe" - он тоже неплох, хотя чуток медленее)), а как Максимум "Shared memory".
Итак довожу радостную новость - Нам удалось удалось "подтюнить" новый сервер "DELL"
теперь попугайность(MS SQL<->Shared Memory<->"Сервер 1с") плавает от 60,5 - 62.
Как добились.
1)Поодключали все настройки по экономии элетропитания процессора в БИОСе
2)Изменили ДВА параметра управления Электропитанием процессора в WINDOWS 2008 R2(естественно профиль "Максимальная производительность") -пользовались утилитой.
------------------------------------------
Пришел к выводу что - пора Выложить в публикации - доку+утилиту по "правильной" настройке Windows сервера в связке "SQL"+"Сервер 1с". ))
"пора Выложить в ..."(с)
Александр (sanfoto).
Пора "выложить" подробные характеристики через: "All the system information provided by EVEREST can be written to a report file or printed using the EVEREST Report Wizard."(с).
Или "выложить" Вашего системного программиста. :-)
это совместный труд))
PS:
Подробные характеристики Everest: -только завтра,
у Нас один мой коллега программист - как увидел 62 попугая-так "сразу вдруг" у него Возникла "срочная необходимость" - провести "Расчет себестоимости Выпуска" - за НЕСКОЛЬКО МЕСЯЦЕВ ПОДРЯД на Этом сервере))).
а лажа все эти "облака" - на текущих технологиях 1С))
1)Гарантию 100% - даю такого сервера как наш "Dell" - в облаках под 1с НИКТО не дает.
Значит будет все тормозно на Сложных конфигурациях.
2)расходы на многочисленные резервные каналы инета + аренда для большого количества пользователей -> вынесут в трубу весь профит))
жаль что никто на нормальной ОСи не пробовал проверять ) все форточки и форточки. Нашли у себя стойку и7 с релизом 8.2 каким-то - вечерком прогоним тест на нем )
Александр (sanfoto).
Железяка "PowerEdge R720" позволяет:
"Система хранения данных
Жесткие диски с возможностью горячей замены:
.... , SATA (7 200 об/мин)"(с)
Может сможете воткнуть обычный диск SATA. Развернуть на нем только базу данных и всё, что использует 1С для своих нужд. И прогнать тест от Гилева в теперешних настройках Вашей системы. Ну, очень интересна приблизительная оценка влияния дисковой подсистемы на "попугаи".
нет влияния дисковой подсистемы на Гилевских попугаев - я уже писал многократно ранее))
А SATA -уже не поставить, т.к. сейчас боевую базу на него сливают и в боевой режим запускают.
Успеть бы полный Отчет AIDA сделать))
Убираю файл-там слишком много ИНФЫ...лицензионный ключ например...
Владимир пиши свое мыло в личку..скину, а в общий доступ ну его нафиг))
"отказываюсь что либо понимать в происходящем"(с)
"чет я сам в не понятках,"(с)
Мужчины(с). ;-)
А я не понимаю - ЧТО вы не понимаете? :-) :-(
Все нормально. Все замеры показывают логичные цифири.
Так и должно быть...
P.S.
Выше по теме просил:
1) Вячеслава (gilv) - включить в свой тест алгоритмы чистой проверки скорости работы 1С-а БЕЗ ввода/вывода. И показывать это значение "отдельной строкой".
2) Федора (fedor-fedor) - провести замеры на обычной дисковой подсистеме.
3) Всех - сравнивать, в первую очередь, файловую версию 1С-а.
4) Всех - не обращать внимание на цифири aida64 в части записи/копирования при тесте на 2xCPU.
Состояние("Тест завершен!");
ЭлементыФормы.Индикатор.Значение = 30;
ЭлементыФормы.Индикатор.Значение = 97;
это к чему такая избыточность? )
ну про I7 - ничего удивительно в неплохих показателях -
1)как правило частоты его ядер превосходят серверные много-сокетные Xeon - а это влияет и на 1с и СУБД.
2)в много-сокетных системах еще есть проблемка с операциями Ввода/Вывода с оперативкой.
короче говоря - да есть факт что десктопные процы уделывают серверные в случае работы 1с(до определенного количества пользователей естественно и в зависимости от конфигурации).
-------------------------------------------------------------------------------
Кстати на MS SQL - на Вашем I7, таки 1с-ка еще быстрей бы работала -по прикидкам так раза в два.
Аптайм сервера=год (на linux сервере вполне верю)) ) - да на виндовс-сервере это почти фантастика, признаю.
------------------------------
УНФ - конфигурация наконец-то получил я ответ)) - это таки очень простая программа и с монстроидальной УПП в никакое сравнение не идет. Да для операций купил-продал вполне подходит - и даже в "облаке" наверное)).
Я вот и выспрашивал у вас. В итоге выяснили что:
1)Конфигурация "легкая"
2) что нет ТЫСЯЧ пользователей в одной базе
----------------------------------------------------------
У нас как я уже писал конфигурация УПП и организация занимается много-передельным пищевым производством, на участках стоят моноблоки с Тонкими клиентами + ТСД на складах - тоже тонкие клиенты.
Короче говоря около 20% Тонкие, остальное Толстые)). Всего пользователей чуть меньше сотни ОНЛАЙН. Ну и есно различные фоновые задания есть - например получаем заказы с сайта, заказы из Холдинга и т.д.)
"Плюс Агент плюс" - то тут причем)) оно таки на мобильных девайсах вроде как, а потом обмены)). Мы кстати тоже подобное внедряем "Моби-С".
Опять вы все не так прочитали )))
1) это самый старый и слабый и7 в кластере выделенный под отдельную задачу УНФ. Просто единственный остался с 8.2 потому этот тест на нем. Сервера БД на Ксеонах с контролем памяти и серверными дисками
2) УНФ только тут. На остальных МНОГО юзеров онлайн. Больше 1000. Но на БД около 300 мы делим на 1 РабСерв, тому есть тех.причина, но пока об этом здесь нельзя упоминать.
Да много передельного производства нет. Просто "комплектация". Но Рауз ЕСТЬ ) черт его побери ) И партии есть. На выбор.
3) естественно в облаке нет Монстров промышлености. Наши клиенты малый и средний Би. Именно для них облако ВЫГОДНО.. Платят как маленькие, а возможности как у больших ибо инфраструктуру такого класса и обслуживание "купить" им часто не по силам. Не из-за итого. А из-за разовости платежа. но это уже другая тема.
4) лично меня печалит разница между 8.2 с его 28 попугаев.. и 8.3 с его 2.6... слишком большая разница. Может конечно причина именно постоянной загрузки сервака 300ми юзерами? Но блин на локальной дурноватой тачке с ссд почти такой же показатель на файловой БД... че то с 8.3 в 1С перемутили (
просто видимо пива было много )) сейчас уже в конструктиве?
и еще Вопрос к Вам. А ШараМемори для постгри есть? или че то подобное? А то пока мои админы психуют - не хотят в новом разбираться. 8.3 пока что - работает только в постоянном присутствии человека )))
Ошиблись наверное до 30? ))
И ничего странного Файловая - это в 1С интегрирована "Реляционная СУБД", в случае с SQL -это общение двух раздельных СУБД. "Объектная СУБД(1с)"<-->"Реляционная СУБД(SQL)"/
И еще раз повторюсь))
Тест Гилева показывает только ПОТЕНЦИАЛ сервера для работы 1с 8.х.
На больших боевых-базах начнут играть роль например: дисковая система и объем оперативки.
я в Два подхода делал тесты.
1) выяснял конкретные ситуации - где максимум гилевских попугаев
2) в конфигурации из пункта 1) - запускал копию "боевой базы" - в ней запускал проведение адцки тяжелых документов---> результаты коррелировались с гилевскими попугаями.
"Есть подозрения, что тест Гилева не особенно "проверяет" дисковую подсистему."(с)
Ilya (i_volodin).
Суть моей просьбы/вопроса к автору темы не в том, чтобы "проверить" дисковую систему. А в возможном использовании другого контроллера HDD в архитектуре NUMA. См. диаграммы в (630) и (631) сообщениях. Т.к. продолжаю пытаться понять - почему система Александра (sanfoto) показывает производительность выше в ДВА раза, чем аналогичные системы других участников темы.
например из-за Латентности(задержек) в сети Gigabit Ethernet - реальная скорость обмена с SQL= 30 Мегабайт/с - что мало даже для интенсивной работы с Базой Данных 1-го пользователя." - очень странный вывод. Т.е. при связке на десятимегабитах тормозит и при связке на гигабите тормозит (и это при ОДНОМ пользователе) - значит проблема в сети. А не возикало мысли, что даже если связка будет 100500 гигабитов, то тоже будет тормозить, потому что конфа и запросы написаны криво и тормозит скуль пытающийся из плохо организованных данных кривым запросом эти данные получить?
да хоть криво, хоть по диагонали будут запросы на языке 1с...))
суть в ФУНДАМЕНТАЛЬНОМ противоречии Объектного управления данными и Реляционного хранения этих данных.
Вы еще скажите что "1С запросы (на языке 1с)"="SQL Запросам" , да ничего подобного это "Запросы к Объектам, а не к таблицам SQL", притом этот запрос только Чтение Объектов.... вся запись в коде 1с прописывается Нами не запросо-подобным методом однако))
Тут Два пути:
1)Если хотим писать программу на объектном языке - получаем очень высокую скорость разработки, но кхм.. чтобы не тормозило придется постараться и не факт что получится))), но такой код работает на любой СУБД которую поддерживает наша ORM/
2)ПИШЕМ чисто на языке "t-sql" - очень долгая и титаническая работа)). Да скорей всего все будет работать быстро - хотя возможно когда добьемся результата - требования уже совсем изменятся и переписываем десятки тысяч кода запросов заново)). Еще минус привязка к конкретной СУБД и даже к конкретной версии СУБД.
Про кривость работы 1с с SQL, это то что многие любят утверждать - так Сказать Надводная часть айзберга, суть в ФУНДАМЕНТАЛЬНОМ противоречии Объектного управления данными и Реляционного хранения этих данных.
посему задача этой ветки в т.ч. достичь максимального ускорения(производительности) существующей у нас технологии (платформы). Свою конфу мы год не вылазили из замера производительности и профайлеров пока не заоптимизировали насмерть. Теперь очередь за 1С... и настройками
ну вопрос пока открытый. с одной стороны мы ИМЕЕМ рекомендацию 1С - РАЗНОСИТЬ. Мы имеем наши тесты где видно что при пиковой нагрузке сеть между серверами НЕ НАГРУЖАЕТСЯ более 20% никогда
НО(!) с другой стороны есть тесты где все-в-одном показывают выше производительность чем сеть...
так что...
"сетевой интерефейс не может являться узким местом в связке SQL - Сервер 1С "(с)
"какая связь между представлением данных на скуле и способом их выборки и якобы низкой скоростью работы сети."(с)
Евгений (CTDEVIce).
Связь не между скоростью сети и представлением данных, а между способом их получения (ЯМД) и количеством сетевых пакетов необходимых для получения "осмысленной" информации из базы данных. В НАШИХ задачах очень часто требуется получить одним обращение к базе данных (в случае "запросных" СУБД - запросом) одиночную запись. При использовании Ethernet-a между клиентом (сервер 1С) и сервером БД для этого требуется передать два сетевых пакета. И получить очередной пакет можно только после анализа в алгоритме приложения полученной информации из текущего пакета. Далее можно посмотреть картинку из (746) сообщения и всё становится понятно.
Одна из причин (основная с технической точки зрения) появления т.н. "серверов приложения" для НАШИХ задач - это обеспечить кэширование на стороне клиента (сервера приложений) информации получаемой из "запросной" СУБД для уменьшения количества и увеличение размера сетевого пакета. На мой взгляд этот подход порочен, т.к. трудно и дорого реализуем. Что МЫ и наблюдаем в появлении новых версий 1С от 8.0 к 8.3.
Т.е. я повторил другими словами текст (727) сообщения... ;-)
Вы опять ударяетесь в религию... не разобравшись в сути)).
Суть в том что какая нахрен латентность в случае "прямых запросов" - если вся Бизнес логика скрутится на самом MS SQL - не надо часто гонять туда суда данные преобразовывая из Обектного вида(многомерного) в Реляционный (плоский раскиданный по таблицам).
Преобразование будет нужно только после Выполнения запроса при передаче данных на Клиента.
Я лично писал запросы на 1С++ (а также прямые на "t-sql" от MS) - и я еще раз повторю в нем пишется код очень долго и трудно, и вместо пары строчек "Объектного кода" приходится писать десятки-сотни "Реляционного кода" -т.е. "голова прогера должна постоянно производить преобразование из одного вида в другой".
Пля по нахватаются верхушек знаний - потом пишут чушь.
Я вот лично в сфере 1С уже лет 13 и начинал еще с DOS версий - как вы думаете багаж знаний то есть у меня?
читайте уважаемый пост (792) РЕКУРСИВНО.
Условие выхода из рекурсии будет Ваше понимание проблем "Реляционного" и "Объектного" подхода и их взаимодействие.
До этого - Вы в моем понимании просто "тролите в данной теме" и следовательно я Вас далее буду игнорировать.
"Там нет никакой прослойки в виде сервера приложения и соответственно нет никакого кэширования"(с)
"любая прокладка на пути данных дает свой вклад в общее снижение производительности"(с)
Евгений (CTDEVIce).
Всё верно Вы написали. Остаётся только понять и объясните самому себе - почему появилась эта самая "прокладка". И замечу, что аналогичные "прокладки" имеются не только в 1С-продукте.
P.S.
Ваш ответ в (789) сообщении не имеет никакого отношения к сути (727) и (784) сообщений. :-(
ех в сотый раз так и быть напишу.. ))
В нашем случае Дано:
1)трехзвенка- Две Субд: "Клиенты"<-->"Обектная СУБД(1с)"<--важна ли скорость?-->"Реляционная СУБД(SQL)".
2)"Обектная СУБД(сервер 1с)" - вся бизнес логика
3)"Реляционная СУБД(SQL)" - используется как хранилище данных
4)Обе субд интенсивно общаются между собой -
т.е. интенсивно происходит преобразование из Реляционного вида в Объектный и наоборот.
А клиенты то тянут все ИСКЛЮЧИТЕЛЬНО из/в "Обектн(ую)ой СУБД(сервер 1с)"
------------------------
Мысль понятна почему "Обектная СУБД(1с)"<--важна ли скорость?-->"Реляционная СУБД(SQL)" ?
Я думаю, что у коллеги вопрос не в том (ВАЖНА ЛИ СКОРОСТЬ) а в том, что ее достаточно для такого общения.
Если смотреть по нашим тестам занимается до 20% от 1ГБ. Вывод 10 МБ точно не достаточно. 100 МБ тоже не достаточно. Минимум 200МБ/сек.. + зазор
Но такой тест загрузки НЕ УЧИТЫВАЕТ ни очередь, ни потери пакетов ни прочих ИЗДЕРЖЕК... а как их проанализировать то бы ДАТЬ ТОЧНЫЙ ОТВЕТ - я хз... мои админы пошлют если спрошу. А вы знаете?
ух.... та небудет больше 20% загрузки сети Gigabit Ethernet как ВЫ НЕ ПОЙМЕТЕ. Там проблема в латентности данной сети при малых пакетах(MS SQL дефолт размера пакета= 4 Кб) - скорость всего-то 20% от Гигабита = 30 МЕГАБАЙТ/сек.
Т.е. не сравниваете ли вы ШараМемори и ТСР??? Или я не прав?
и что вы не улавливаете таки СУТЬ тормозов Etherneta - не в том что SQL не успевает отдать или "сервер 1с" не успевает запросить...
а в самой реализации Etherneta - чем меньше пакет тем меньше пропускная способность.
у меня же не МС СКЛ и размер пакета я тоже МОГУ выбрать. опять же на одном сервере ТОТ ЖЕ ТСР... и тот же пакет. Разве нет?
про линух нескажу,
но в Windows если TCP для MS SQL - то можно размер менять, но в определенных пределах и глюки кстати начинаются где-то с 16 Килобайт.... то Агент отвалится и бэкапы не пройдут то еще что)) НО СКОРОСТЬ 1С РАСТЕТ))
ПС: я говорю не про настройку сетевого Интерфейса, это настройка в самой программе MS SQL
я не теоретик я практик скачайте утилиту iperf - сделайте замеры с разными размерами пакетов.
А про скорость работы 1с в режиме "все в одном" и в "разделенном на два" серверах - я проводил и на копиях боевой базы.
Так вот скорость проведения "тяжелого" док. УПП "Расчет себестоимости" отличалась в РАЗЫ. Что и подтверждало гилевских попугаеметров))
Прирост производительности в цифрах никому не интересен, если этого прироста не видно наглаз. А если прирост виден наглаз, то на цифры пользователям пофигу, они меряют категориями комфортно работать и некомфортно работать.
почему-же только "проверка производительности тестом" отнюдь...
у Нас как раз есть прирост - раньше при 70 онлайн пользователях в "разделеном на два сервера" режиме "расчет себестоимости" шел 3-4 часа и жалобы пользователей в этот период на тормоза.
Сейчас расчет 40 минут при всех прочих - и жалоб у других нету))
Конфигурация УПП на 1с 8.2.17 режим "Shared Memory"
а Ваш случай давайте рассмотрим подробней однако)).
1)Конфигурация сервера "все в одном"
-процессоры?
-Оперативка тип и объем?
-Дисковая система типы RAID и конкретные модели дисков?
2)Конфигурация "Два разделенных сервера"
ПО КАЖДОМУ СЕРВЕРУ
-процессоры?
-Оперативка тип и объем?
-Дисковая система типы RAID и конкретные модели дисков?
3)Таки интересно что у вас за КОНФИГУРАЦИЯ 1С?
Ну и как мотивирующий фактор писать нормальный код: это мой клиент, и если будут жалобы, в том числе и на производительность (а они были когда только начал с ним работать), то просто спихнуть все на жжелезо не получится, а значит лично мне это грозит разрывом контракта. Это чтобы была понятна степень ответственности. :)
про сервера у Вашего клиента - я не исключил бы тот случай что ТУПО ОНИ ОБА новые,и на новых процах и прочее)) относительно "старого" сервера "все в одном"
1)А режим учета какой Партионка или РАУЗ?
2) Пунктов случайно не меньше при расчете чем у Нас? )) рисунок прилагаю
пордон еще Расчет мы делаем "раз в месяц"
ЗЫ: А если еще и Партионка - то вы лукавите про 5 минут - точно)) ИМХО тогда необходимо довольно длительное востановление последовательности , перед самим расчетом.
и все станет понятно
вы же понимаете - 2 сборки настольной лампы в месяц и дватцать сборок паравозов в день - это ппц как по разному отразится на времени расчета
Мне другое интересно, вот ты сразу начал типа может у вас сервера новые. А какая разница? Ты же заявляешь что 200Мб/с и ни битом больше и хоть ты супер-пурпер сервера поставь по обе строны - сеть не даст ускориться. Как же так? Не логично. :)
ну не все так просто)), если сервер "все в одном" - довольно слабый
- то конфигурация "два мощных современных сервера" при определенных условиях могут обогнать.
Задержки же не только сетевые в Нашем случае бывают.
ну главные опишу:
1)задержки коммуникационной среды передачи данны с SQL
2)Частоты ядер процессоров - таки 1с не идеально распараллеленная система))
кстати и на сам MS SQL - частоты ядер влияют больше чем увеличение их количества - делал SqlStress-тесты без 1с вообще.
3)Задержки при работе с оперативкой(например чем больше сокетов тем больше проявляются и не только в количестве сокетов беда)) )
4)Задержки при работе с дисковой системой - ярче проявляются при Больших базах.
(all last) запасся попкорном занял место в первом ряду
да именно,
еще мы проводили тесты на ДВУХ АБСОЛЮТНО идентичных по конфигурации компах.
так вот Шаред-мемори уделывает конфигурацию "двух серверов" все также в разы)).
а давайте маленький итог Вашего эксперимента. Вводные: два одинаковых сервера.
если принять, что:
1. все стоит на одной башне + шарапамять = 100% производительности, то:
2. все на одной башне но через ТСР протокол = 70% от п.1
3. сервера разнесены на две башни и 1Гбит между ними по ТСР = 50% производительности от п.1
Вот хочется ваших цифр в %% для п.2 и п.3 исходя из ВАШЕГО теста. Например за основу берем или показатель времени вашего расчета себестоимости или гилевские попугаи.
я думаю если оформить в такой табличке именно ТРИ ВАРИАНТА РЕЗУЛЬТАТОВ - это будет нагляднее. Конечно мы подождем. Даже больше чем 2 часика )
предлагаю вам так же принять участие в таком эксперименте, если ЕСТЬ такая возможность.
тут вопрос не в мощности а В СООТНОШЕНИИ. Если ЕСТЬ второй аналогичный по производительности комп - то вы можете воспроизвести у себя. Ведь интересуют не попугаи, а %%. Если вы в п.3. получете не 50%, а, например, 130% - то ваша точка зрения станет ДОКАЗАТЕЛЬНОЙ.
вот результаты скорости в % - выкладываю в студию))
ЗЫ: кстати для "CTDEVIce" - можете спросить своего МуМу - у него примерно теже результаты по Процентам относительно Shared Memory и Двух серверов по Ethernet TCP.
Могу даже на мисте нарыть его ответ и цифры)) Вроде как у него скорость Ethernet TCP 33%/
немного путано - пришлось вникнуть
осталось не понятно как получены данные в третьей строке во 2 и 5 колонках соответственно? я так понимаю это просто скопированная ячейка из 3 и 6 колонок соответственно и к ней собственно строятся все %% отношения нижних строк. Я правильно понял?
Да, я пока склоняюсь к тому, что покупка ДВУХ серверов менее рентабельное решение, чем покупка одного БОЛЕЕ производительного сервера.
Но это тот редкий случай когда вопрос о двух идентичных... а это как выяснилось невозможно.
У нас и7 на фронте и Хены на БД. Первые тянут производительностью и паралелльностью. Вторые безопаснастью данных.
Поставить все на и7 - рука не поднимится. Убъют если полетит. Поставить все на один Ксен.. точно производительность станет меньше. У нас тест в попугаях разницы вроде как не показал... одинаково херово.
осталось не понятно как получены данные в третьей строке во 2 и 5 колонках соответственно? я так понимаю это просто скопированная ячейка из 3 и 6 колонок соответственно и к ней собственно строятся все %% отношения нижних строк. Я правильно понял?
1)Ну так как Shared Memory - по сети невозможен, то да третья строка - это все только для "Все в одном" - пришлось копировать есно))
2) для попугаев База =49, и т.к. чем больше попугаев тем больше должен быть %,
следовательно например Локальный Named Pipe(45 попугаев)=(45/49)*100=92%
для Секунд "Расчета" немного наоборот формула - т.к. чем меньше СЕК, тем больше %
следовательно например Локальный Named Pipe(2700 сек)=(2400/2700)*100=89%
ЗЫ:
Переставил колонки местами для улучшения восприятия))
мы тоже так решили... что ну его нафиг эту супер скорость I7(без надежности) - для проги работающей 27/7 ))
Поэтому и купили двух сокетный Dell с процами на максимально возможной частоте.
"ну его нафиг эту супер скорость I7(без надежности)"(с)
АлександрЫ. ;-)
Опять разговор про: "i7 против Xeon".
Вроде МЫ уже разобрались, что слово Xeon - это только "торговая" марка.
И разница в производительности была тогда, когда архитектура i7 стала Nehalem, а серверные процессоры еще оставались на предыдущей архитектуре. Т.е. всё дело в местоположении контроллера памяти. Современные серверные процессоры имеют аналог по производительности в "игральной" линейке процессоров. А если и уступают по скорости "игральным", то только по необходимой им "обвязке" - чипсет, память, контроллеры I/O, ОС, HDD. Но, совершенно реально (в рамках разумного) это всё подобрать, чтобы Xeon не уступал по скорости i7.
Извини Владимир - не все имеют аналог по производительности в "игральной" линейке,
ты забываешь про серию I7 Extrim Ed/с разблокированным множителем...которые даже на заводском(воздушном) охлаждении зачастую стабильно работают на 5 Ггц... а процессоров Xeon - таких нет.
Следовательно Они(I7 Ext) не имеют аналогов по производительности)).
Хотя Intel -обещала выпустить Xeon E5 c разблокированным множителем. Но обещанного "три года ждут")).
Разница конечно не в технологиях, а всего лишь в возможностях разгона, но она есть -это факт))
(734) Это было для (732). И еще плюс. В любом случае клиент получает все в объектном виде, а значит не все-ли равно в какой момент реляционные данные превратятся в объектные, на сервере предприятия или на клиенте?
Коллеги могут проверить время проведения документа "Расчет себестоимости" в своих УПП. Этого достаточно, если мерять %% соотношение "при прочих равных". И это показательно.
например? предложите конфу
а там двух ядерники Intel I3 (Biosmart и Triton)/
На новом сервере у нас 60-62 попугая))
ЗЫ:
Вначале как и у Вас было стабильно 54.хх - но поодключали в БИОС -все опции энергосбережения проца и небольшой тюнинг энерго-опций проца в Windows/ Все выложил в публикации в файле - в картинках + утилита для манипуляций с энерго-опциями в Windows
Alexander (rolevoy).
Т.е. у Вас сервер БД, сервер 1С, БД SQL, файлы БД файловой версии "лежат" в VM на виртуальном диске? Тогда рекомендую более критично отнестись к "попугаям". Т.к. при малом объеме обрабатываемой информации эффективно работает кэширование средствами хоста для виртуального диска (как файла хоста) гостевой системы. Т.е. "замыливается" доля участия I/O в общей картине теста.
Alexander (rolevoy).
"в памяти не создается виртуальный диск"(с)
VHD = Virtual Hard Disk = "виртуальный диск" в моём тексте.
"HDD так же напрягается в тесте, как и без VM"(с)
Зрительно? Вот про кэширование, примерно:
Например, в случае VHD к кэшированию на уровне приложения "добавляется" кэширование операционной системы хоста. Это может повысить скорость работы приложения, а может и понизить. ;-) В любом случае "количество и характер" I/O в реальной среде и в виртуальной с виртуальным диском - различно.
"VM проигрывает живой машине 10 попугаев"(с)
По моим наблюдениям, на разных задачах - может и больше проигрывать. Однако, в простых тестах - см. (338) сообщение данной темы.
"проц работал на 4500Мгц мать z77-g43. поэтому он обошел 3770к 3500 мгц"(с)
А почему МЫ решили, что i7-3770k не работал на своей максимальной частоте, а в отчете AIDA64 показана штатная тактовая частота? А вот то, что Вы наблюдаете на своей системе частоту 4500Мгц и говорит о глюке в условиях проведения теста. Или Ваше система разогнана?
i5-3570K
Тактовая частота 3.4 GHz
Максимальная тактовая частота с технологией Turbo Boost 3.8 GHz
i7-3770K
Тактовая частота 3.5 GHz
Максимальная тактовая частота с технологией Turbo Boost 3.9 GHz
А почему МЫ решили, что i7-3770k не работал на своей максимальной частоте, а в отчете AIDA64 показана штатная тактовая частота?
Да, у 3770 штатка. У меня ОНО - разгон ручками. ОСГини 25% - "гогно". Руки рулез прирост 35% мощности, мона и по более, но ссыкотно )) Смотри принт скрин
(817)тюнинг энерго-опций процессора в БИОС и Windows делали?
Да, делал, и не только это, еще искажение меандра убрал, чтобы процессос себя лучше чувствовал на крутых фронтах переднего и заднего сигнала тактового гены, правдо излучение на мой организм повысилось, но это мелочи, по сравнению с тем, что нас всех пронзает ежедневно )) Кстате, у мну версия платформы 8.2.17.164 Не уж то глючная ((
PS:
Кстати совет про ПРИНТ-СКРИНЫ - в Windows 7 есть такой инструмент как "НОЖНИЦЫ" -выделяешь область экрана и все просто))
Издеваешсо )) Я просто принтскрин использовал бет нажатия альта, с альтом и вырезать не надо, не люблю лишние телодвижения и проги всякие, в форточке уже все давно существует с 95 года гхм.... ))
Alexander (rolevoy).
"спасибо кэп"(с)
Пожалуйста. ;-) Однако, я о другом пытался Вам сказать. Не про "потери на преобразованиях"(с), а про реальный I/O на хосте для файла VHD.
"У меня ОНО - разгон ручками"(с)
Тогда и надо было это написать вместо: "у меня обычный типовой компьютер"(с).
Дабы не грузить мозги участникам темы своими изысками в разгоне. Фокусник... :-)
Alexander (rolevoy).
Найден ответ на мой вопрос к Вам: "Или Ваше система разогнана?".
Оно? :-) :-) :-)
Т.е. тактовая частота 3.4 GHz + 36% = почти 4500Мгц.
"OC Genie II
При активации функция OC Genie II дает мгновенный подъем производительности, оптимизируя производительность CPU, памяти, встроенной графики, и устройств хранения данных.
Преимущества:
- Разгон за одну секунду
- По крайней мере, 36% прирост производительности в играх 3D
- Легко и просто – нет нужды в дополнительном оборудовании и сложных настройках BIOS"(с)
все работает, прочите
11.0 RTM - эт че 2012-ый?
СТОП
Ошибка СУБД:
Microsoft SQL Server Native Client 10.0:
а SQL у Вас 11.0 RTM - предполагаю в этом что то есть))
Ага, я вкурил проблему СПАСИБО!
Sanfoto, ты молодец! К стати с Sql 2012 никакая платформа 1С не работаев в Shared Memory даже 8.3.2.163 онли named pipe в лучшем случае. С SQL 2008R2 работают все не ниже 8.2.17.143 до самой 8.3.2.163. Перебирал все. Вот попугаи с шаредмемори (СМ скрин). Характеристики VM 3570K 1 ядро 4500МГц (руч разгон+тюнинг биос+windows), память не самая быстрая 11-11-11-11, хотя 9-ка лучше, винт одиночный не рейд sata III
Sanfoto был прав, named pipe чуток уступает hsared memory. Теперь знаем куда рыть при покупке сервачка ))
Частотность процессора, желательно поменьше ядер, т.к. распределение по ядрам отнимает производительность 1с, а следовательно время выполнения теста (для скуля эффект обратный, чем больше - тем лучше т.е. нужно искать золотую серидину), что влечет за собой потерю папугаев, кеш дисков (поменял винт на винт с больши кешем - производительность возрасла), чем больше, тем лучше. Рейд тоже не помешает, главное чтение, а запись из кеша на диск не очень важна (Зависит от объема данных, т.к. может быть критичным). БУдем брать контроллер с гиговым кэш.
Если в деньгах особо не ограничены под Базу я бы рекомендовал SSD от Intel(Кэш контроллера становится вообще неактуален)/
На систему SSD в нашем случае - ненужны, хватит SAS/
В надежности SSD от Intel в моёй конторе сомнения отпали - когда сняли диски после года работы и проверили их утилитой (на каждом перезапись десятки Террабайт) - результат = "Диски как будто только из магазина")).
2 Миллиона MTB(наработка на отказ) - да этим не может похвастаться ни один механический SAS))
ЗЫ:
Есть еще одна схема..
1)Берем пару-тройку компов с I7 Extr (разгоняем немного)
2)берем внешний СХД - без него Отказоустойчивый кластер не получится
3)Настраиваем Windows кластер
В результате если падает Одна Нода - тут же все переезжает на другую ( у Нас есть подобные схемы...автоматический переезд не более 30 сек)
Но не все так гладко - тут узкое место НАДЕЖНОСТЬ внешней дисковой полки... имеется у Нас печальный опыт))...
при сбое электро-питания полностью исчезли настройки RAID - в итоге после "бессонной ночи" сисадмины - восстановили, но с потерей части данных))
минус какой - это шина 2го поколения
но из камней 3го поколения я с похожими характеристиками к своему удивлению не нашел, - и по памяти обрезан, и ядер меньше, т.е. даже если скорость выше, то диапазон реального применения существенно ниже
Написал маляву в 1С буду ждать результата :)
sanfoto а ты когда базу создаешь 1С там что указываешь имя или ip sql итп? Приложи скрин свойств базы данных. Так же какой у тебя сервер 1С 32 или 64 бит, я использую 64 бит.
Есть сервер:
Платформа: Intel R1304GZ4GC
Процессор: 2 x E5-2620
Память: 64Gb RDIMM
RAID контроллер: RS2WC080
HDD1: HITACHI SAS 15k 600Gb x2 RAID0 - система, сервер 1С x64, сервер СУБД x64
HDD2: SSD 256Gb - tempDB, pagefile
HDD3: SAS 7,2k 3Tb - backups
ОС: Windows 2008 r2 x64
SQL Server: MS SQL 2008 r2 x64
Наблюдается очень низкая производительность в 1С, по тестам Гилева 35 попугаев (max).
Есть рабочая станция i5, 8Gb RAM, 7,2k HDD, выдает примерно такие же результаты по тестам Гилева.
На рабочей станции поднят аналогичный SQL Win2k8 r2 + Win7 x64, туда влит бекап тестовой базы с сервера, т.е. базы абсолютно идентичны, информация в базах не изменяется.
Тестируем производительность на примере 1 отчета (мин.):
ПЕРВЫЙ ЗАПУСК
Сервер:
1:27
Раб. станция:
1:02
ПОСЛЕДУЮЩИЕ ЗАПУСКИ
Сервер:
1:10
Раб. станция:
0:55
Подскажите пожалуйста куда копать. 3 недели уже голову ломаем :(.
Прикладываю счетчики производительности и настройки BIOS.
SQL настроен оптимально, настройки в основном взяты с gilev.ru, пробовали множество различных вариаций настройки: меняли MIN/MAX Memory Size, Parallelism, SQL Priority, AWE, но значительного прироста производительности не увидели.
Пробовали использовать следующие связки на сервере:
Windows SERVER 2003 R2 x64 + SQL 2000 x64
Windows SERVER 2003 R2 x64 + SQL 2005 R2 x64
Windows SERVER 2008 R2 x64 + SQL 2005 R2 x64
Windows SERVER 2008 R2 x64 + SQL 2008 R2 x64
Windows SERVER 2008 R2 x64 + SQL 2012 x64
Windows SERVER 2012 x64 + SQL 2012 x64
Положительных результатов это не принесло.
На текущей системе на сервере пробовали ставить Postgres последний, в результате: 20+ попугаев.
Текущая платформа: 8.2.17.157 (так же пробовали 15 и 16 платформы).
Текущая связь сервера 1С с SQL с помощью Shared Memory (пробовали использовать другие протоколы).
Загрузка процессора при выполнении отчета не превышает 20%, в системе нет реальных пользователей, только 1 тестовый. Замеры производительности выполнялись втечение получаса в момент циклического формирования целевого отчета.
Пожалуйста подскажите, в какую сторону дальше копать?
Ссылка на счетчики производительности:
... (InformSES).
Что Вас смущает в результатах тестирования?
Всё логично и нормально для проводимых Вами тестов/замеров на данных системах.
Основная причина "низкой" производительности сказана в (841) сообщении.
А при сравнении с системой на i5 - у неё ВСЕ составляющие (от ОС до памяти) быстрей чем на Вашем сервере кроме дисковой подсистемы (ДП). Но, ДП компенсируется кэшированием I/O "простой" (не RAID) ДП - в оперативной памяти, т.к. мал объем обрабатываемой информации. Что хорошо видно в ПЕРВЫЙ/ПОСЛЕДУЮЩИЕ запуски отчета.
Поставьте на сервер Windows SERVER 2008 R2 x64 + SQL 2008 R2 x64 с свежими обновлениями. Сделайте настройку как описано в инструкции от Автора темы.
И пропустите тест "примере 1 отчета"(с) одновременно в нескольких сессиях 1С-а на обеих системах. И обсудим результат... ;-)
P.S.
Думаю, имеет смысл попробовать в BIOS-а отключить "Enhanced Intel SpeedStep". При этом обязательно посмотреть температуру CPU под полной нагрузкой и в реальной жизни Ваших задач.
вот на такой железке месяц хорошо "закрывать"
без тюнинга, без SHARED Memory - т.е. на только что купленном и на чистом сервере без тюнинга в клиент-серверном варианте тот же тест
Создал пустую базу, загрузил данные из бакапа. И заработал шаред мемори. А с первоначальной базой не работает. Вот оно как.
Платформы:
1) Intel S2600CP 2xE5-2640 (2500-2900 Мгц) Память 8х4GB DDR3-1333 (9-9-9-24)
2) Intel S5520UR 2xX5650 (2666 Мгц) Память 6х16GB DDR3-1333 (9-9-9-24)
ОС:Red Hat* Enterprise Linux 6.1
дополнительно установлены:
glibc-static-2.12-1.25.el6.x86_64.rpm
Intel® C Compiler v12.1.
скомпилировал stream_omp.c
Получил следующие результаты при выполнении теста:
Intel S2600CP 12 потоков (загружены все ядра на 100%)
Copy 40648 mb/c
Scale 53836 mb/c
Add 55613 mb/c
Triad 55420 mb/c
Intel S2600CP 1 поток (загружено 1 ядро на 100%)
Copy 6041 mb/c
Scale 5336 mb/c
Add 5912 mb/c
Triad 5883 mb/c
Intel S5520UR 12 потоков (загружены все ядра на 100%)
Copy 26164 mb/c
Scale 39186 mb/c
Add 39780 mb/c
Triad 40374 mb/c
Intel S5520UR 1 поток (загружено 1 ядро на 100%)
Copy 8810 mb/c
Scale 9986 mb/c
Add 11667 mb/c
Triad 11579 mb/c
На лицо в однопоточной задаче отставание S2600CP и выйгрыш в многопоточных.
Одного не понимаю как скорость COPY может быть меньше чем SCALE и другие
"и все производители серверов и процессоров тоже ориентировались на тесты под 1с"(с)
Petr (nightsmoker).
На самом дели - это ключевая мысль! Производители ориентируются на совсем другие задачи и алгоритмы обработки информации. Вас не смущают ИХ статьи и обзоры, в которых упоминаются тысячи транзакций в секунду? Дык, вот и есть НАША задача подобрать и сравнить ИХ сервера на НАШИХ особенных задачах с транзакциями в несколько секунд.
Для этот полезно иметь тест CPU+RAM в среде 1С без ввода/вывода.
ну тысячу SQL транзакций(не 1с транзакций) в секунду - мне удавалось достичь и в 1с)).
Хотя в среднем было 60-100 SQL транзакций (1000 -1400 - это редкие пики, подозреваю запись - наборов записей регистров - там как раз пакеты по 1000 записей))) )
"таблица значений без Объектов, чисто текст и числа?"(с)
Александр (sanfoto).
Думаю, для приблизительного сравнения различных систем в части производительности CPU+RAM достаточно погонять такую таблицу большого размера (под гигабайт), например, в алгоритме сортировки банальным перебором. Несколько раз в разных направлениях.
Замерить время заполнения+сортировок+очистки(построчно). Естественно, только для "длинных" чисел, строк и дат. Т.е. без "объектов".
Далее можно "расширить" подобный "тест" на несколько сессий по конкретным ядрам CPU.
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 147259
Создание 13.08.12 16:11
Обновление 13.01.17 14:05
Просмотры 729832
Загрузки 679
Рейтинг
300
Комментарии 2565
Код открыт Не указано
Рубрики HighLoad оптимизация
Кому
Системный администратор
,
Разработчик
Тип файла Архив с данными
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Windows
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)
(