|
1с 8.х от чего зависит скорость и Миф о многопроцессорных/многоядерных серверах | ☑ | ||
---|---|---|---|---|
0
sanfoto
14.10.12
✎
15:24
|
Не буду описывать предысторию и проведенные тесты..
посмотреть можно тут http://infostart.ru/public/147259/ ******************************************* Выводы: 1)Производительность 1с 8.х больше всего: - зависит от Частоты Ядра процессора - зависит от скорости работы CPU-RAM (кстати к MS-SQL - это тоже относится) 2) чем больше процессоров тем хуже производительность 1С - - падает скорость работы CPU-RAM (Два процессора связанные 2-мя QPI -предел аппаратной конфигурации) 3)Чем больше ядер в процессоре - тем ниже Частота ВСЕХ ядер и хуже производительность 1с. *************************************** В итоге для Клиент-Серверного варианта: 1) Толстые клиенты 1C на "Терминальном сервере" - с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора 2) Тонкие клиенты 1C - уже нет особой разницы где... но желательно настроить через "HTTP://". 3) "SQL сервер" +"Сервер 1с предприятия" (в режиме Shared Memory) - на одной тачке с Наибольшей скоростью Запись/Чтение оперативки + Наибольшая частота Ггц Ядер процессора ************************************************* Остался ОДИН невыясненный вопрос: если ДВА одинаковых СЕРВЕРА соединить "СЕТЬЮ Infiniband"(имеющую сверх низкую латентность) и на ОДНОМ-SQL, а на ДРУГОМ(сервер 1С) - не будет ли ПАДЕНИЯ производительности в сравнении ОДИН сервер(SQL+сервер 1). У кого есть техническая возможность проверить..протестируйте пожалуйста! |
|||
1
Нуф-Нуф
14.10.12
✎
15:26
|
это прорыв
|
|||
2
bazvan
14.10.12
✎
15:28
|
Слава Гелев уже описывал это все.
К чему потуги??? Звезды понадобились, могу поделится |
|||
3
sanfoto
14.10.12
✎
15:28
|
если ДВА одинаковых СЕРВЕРА соединить "СЕТЬЮ Infiniband"(имеющую сверх низкую латентность) и на ОДНОМ-SQL, а на ДРУГОМ(сервер 1С) - не будет ли ПАДЕНИЯ производительности в сравнении ОДИН сервер(SQL+сервер 1).
У кого есть техническая возможность проверить..протестируйте пожалуйста! |
|||
4
sanfoto
14.10.12
✎
15:29
|
какие звезды))
|
|||
5
kryptonite
14.10.12
✎
15:31
|
больше капс лока!
|
|||
6
sanfoto
14.10.12
✎
15:31
|
и где это все он описывал?
я только видел как он одним клиентам предлохил сверх-многопроцессорный сервак за 500 тыщ буржуйских для 1000 юзверей 1с ... который будет ЖУТКО ТОРМОЗИТЬ))))))) |
|||
7
bazvan
14.10.12
✎
15:33
|
(6) смешно.
|
|||
8
sanfoto
14.10.12
✎
15:35
|
как раз не смешно((
2) чем больше процессоров тем хуже производительность 1С - - падает скорость работы CPU-RAM (Два процессора связанные 2-мя QPI -предел аппаратной конфигурации) |
|||
9
sanfoto
14.10.12
✎
15:41
|
короче доказывать ничего не буду...
читайте ссылку на Инфостарте. я жду ответа про сеть Infiniband (хотябы 40 Гбит) между двумя одинаковыми компами: на одном SQL, на другом Сервер 1с. |
|||
10
France
14.10.12
✎
15:41
|
а в чем суть то?..
|
|||
11
pavig
14.10.12
✎
15:42
|
(6) он тормозит или БУДЕт тормозить (по твоему мнению)? добавляй ИМХО
как бы Гилев - заслуженный авторитет и вряд ли его решение ни на что не опирается а на что опирается твое суждение? на догадки и тесты сферических коней в вакууме? не бывает универсальной оптимизации: оптимизация - это всегда подстройка под конкретные условия |
|||
12
pavig
14.10.12
✎
15:42
|
(8) и да, соглашусь с (6): смешно
|
|||
13
pavig
14.10.12
✎
15:43
|
* не с (6) а с (7)
|
|||
14
bazvan
14.10.12
✎
15:43
|
(11) вот и я оп томже.
Я хоть и профан, однако Славины вещи по возможности читаю, что бы вот такие вот ТС мне лапшу не вешали на уши |
|||
15
acsent
14.10.12
✎
15:44
|
сервер то как раз умеет многопоточность
|
|||
16
sanfoto
14.10.12
✎
15:45
|
как раз его тест и послужил основой))
тест от Гилева (конфигурация TPС_1C_GILV_A) |
|||
17
Aleksey
14.10.12
✎
15:45
|
(15) Не умеет
|
|||
18
pavig
14.10.12
✎
15:46
|
(17) умеет
|
|||
19
Aleksey
14.10.12
✎
15:46
|
Он может несколько задач выполнять параллельно, но поток он не может распараллеливать
|
|||
20
Aleksey
14.10.12
✎
15:46
|
(18) Чем докажешь?
|
|||
21
bazvan
14.10.12
✎
15:46
|
Так я в магаз, поппкорн брать? (колла у мну есть)?
|
|||
22
sanfoto
14.10.12
✎
15:48
|
ха ха))
"Он может несколько задач выполнять параллельно" а это не есть Отдельные потоки? |
|||
23
Aleksey
14.10.12
✎
15:48
|
(18) Т.е. пользователь А выполняет задачу по проведению документа. И сервер может эту задачу распаралелить?
Или максимум что он может раскидать на разные ядра 2 задачи, одну от пользователя А и вторую от пользователя Б? |
|||
24
acsent
14.10.12
✎
15:48
|
(17) ты наверно не правильно понимаешь многпоточность. Это не когда проведение в несколько потоков. Нет это не про это
|
|||
25
pavig
14.10.12
✎
15:49
|
(19) об том и речь: "сервер то как раз умеет многопоточность" - перечитай еще раз
|
|||
26
kuromanlich
14.10.12
✎
15:49
|
(11) "заслуженный авторитет" - звучит
|
|||
27
sanfoto
14.10.12
✎
15:49
|
не Путаем - Один процесс и несколько потоков самого процесса
|
|||
28
Aleksey
14.10.12
✎
15:49
|
(24)Многопото?чность — свойство платформы (например, операционной системы, виртуальной машины и т. д.) или приложения, состоящее в том, что процесс, порождённый в операционной системе, может состоять из нескольких потоков, выполняющихся «параллельно(с) wiki:%CC%ED%EE%E3%EE%EF%EE%F2%EE%F7%ED%EE%F1%F2%FC
У него псевдо потоки |
|||
29
acsent
14.10.12
✎
15:49
|
распаралеливать поток - это пять
|
|||
30
acsent
14.10.12
✎
15:50
|
(28) что есть псевдопотоки???
|
|||
31
pavig
14.10.12
✎
15:51
|
(26) :-)
|
|||
32
Aleksey
14.10.12
✎
15:51
|
1С ниразу не многопоточная система. В 8.2 её сделали псевдо, но один фиг операция проведения юзает один поток
|
|||
33
Aleksey
14.10.12
✎
15:52
|
Q: ВОПРОС: Рабочй процесс 1С:Предприятие 8.1 является однопоточным приложением или многопоточным? Т.е. может ли загрузить много ядер при одном подключенном пользователе? При нескольких? А рабочий процесс 1С:Предприятие 8.2? Спасибо.
A: 1Сv8.exe и rphost.exe в версии 8.1 отъедали 1 ядро. По сколько в 8.1 соединение клиента находится жестко привязанным к рабочему процессу, то можно условно считать, что обработка клиентов 1С выполняется в рамках одного ядра. Исключение составляет СУБД, которая использует ядра не зависимо, как работает сервера 1С. В версии 8.2 соединения заменены сеансами. Сеансы могут уже выполняться в разных рабочих процессах. Поэтому назвать 8.2 однопоточной наверно не правильно. Клиент 8.2 тоже визуально загружает несколько ядер, поэтому так: платформа 8.2 не реализует всех возмжностей многопоточной системы, но она существенно лучше использует возможности железа по сравнению с 8.1, в том числе и в плане параллельности. (с) http://www.gilev.ru/1c/app/ |
|||
34
sanfoto
14.10.12
✎
15:52
|
та суть не в этом))
а то что Многопроцессорные системы - Обман. Читайте Криса Касперски в конце концов)). Что "серверу 1с" , что SQL - важней всего Частота ядра + Скорость работы с Оперативкой |
|||
35
acsent
14.10.12
✎
15:53
|
(33) И что тебе не понятно здесь?
|
|||
36
acsent
14.10.12
✎
15:54
|
Многопоточность сервера нужна чтобы держать многих пользователей, а не для ускорения проведения
|
|||
37
France
14.10.12
✎
15:54
|
Базван, и мне попкорну))
|
|||
38
Aleksey
14.10.12
✎
15:56
|
(36) От того что каждый сеанс может (!) (но не обязан) запускаться на отдельном ядре процессора не означает что сервер 1С многопоточная система
|
|||
39
kuromanlich
14.10.12
✎
15:56
|
(34) был расказ один когото. привезли сервак, супер пупер крутой, а он тормозит. внедренцы думали думали... в итоге через какое то время поставщик железа позвонил и сказал что б поставили самую супер крутую видео карту, поставили и все заработало. фишка вроде была в процессере видео карты, частота была выше чем у ядер сервака.
|
|||
40
sanfoto
14.10.12
✎
15:57
|
ага
и нет фундаментальной проблемы паралельной обработки т.е. "Девять беременных женщин - дадут Одного ребенка через месяц" |
|||
41
Aleksey
14.10.12
✎
15:57
|
(39) И давно научились 1С в GPU запускать?
|
|||
42
bazvan
14.10.12
✎
15:58
|
(37) Не вопрос. НО только кушать придется за тебя:)))))
|
|||
43
sanfoto
14.10.12
✎
15:58
|
про "супер крутую видео карту" чушь полная)).
под CUDA ещебы 1с затачивали угу |
|||
44
kuromanlich
14.10.12
✎
15:58
|
вывод статьи из (0) отнюдь не революционный, чем лучше оператива, чем крупнее и быстрее ядра, тем лучше
|
|||
45
kuromanlich
14.10.12
✎
15:58
|
(41) мопед не мой
|
|||
46
bazvan
14.10.12
✎
15:59
|
Я конечно профан, но на старом ноуте, Тосиба с процом Дотон с 3 метрами кеша 2 уровня 1С шушршала офигительно.
|
|||
47
pavig
14.10.12
✎
16:00
|
(28) "процесс, порождённый в операционной системе, может состоять из нескольких потоков, выполняющихся «параллельно"
следуя твоей логике, два сеанса, выполняемые на одном рабочем процессе сервера 1С выполняются последовательно при наличии простаивающих ядер? у рабочего процесса несколько потоков: сеансы выполняются параллельно, а не последовательно разве это не есть многопоточность? |
|||
48
sanfoto
14.10.12
✎
16:00
|
частота ядер а какая? ))
|
|||
49
kuromanlich
14.10.12
✎
16:01
|
(43) а вот и мопед http://ithappens.ru/story/6407
|
|||
50
Йохохо
14.10.12
✎
16:02
|
автор, а где по ссылке какой-нибудь второй сервер, идентичный по железу, какому-нибудь другому?
|
|||
51
Aleksey
14.10.12
✎
16:02
|
(47) Нет, это псевдомногопоточность, или как сказал Гилев "не реализует всех возмжностей многопоточной системы"
Когда у тебя запущен современный архиватор он у тебя загружает несколько ядер при работе. В твоем случае, да разные задачи могут инициализировать разные ядра, но поток работает только на одном ядре |
|||
52
sanfoto
14.10.12
✎
16:03
|
(50) в обсуждениях есть в конце
TRITON и BIOSMART |
|||
53
ILM
гуру
14.10.12
✎
16:05
|
(1) Это порыв. У вас буква лишняя.
|
|||
54
sanfoto
14.10.12
✎
16:06
|
(50)
TRITON и BIOSMART (однопроцессорные частота 3.3) так вот они рвут Многопроцессорные и многоядерные с более низкой частотой ядер |
|||
55
sanfoto
14.10.12
✎
16:09
|
TRITON и BIOSMART (Itel i3 по 4-ре ядра 3.3 Ггц)
|
|||
56
Йохохо
14.10.12
✎
16:14
|
короче иди проспись, пропейся минералкой и активированным улем
твоя экспрессия и выводы запрещают читать тебя серьезно |
|||
57
H A D G E H O G s
14.10.12
✎
16:19
|
(0) Специалист?
|
|||
58
H A D G E H O G s
14.10.12
✎
16:19
|
Или Капитан Очевидность пожаловал к нам в гости!
|
|||
59
pavig
14.10.12
✎
16:20
|
(51) я тебя понял.
но "не реализует всех возмжностей многопоточной системы" - это все же не есть псевдомногопоточность, так как один рабочий процесс все же может выполняться в несколько потоков. тут вопрос об уровне распараллеливания вычислений а вот псевдомногопоточность как я всегда думал - это когда выполняется несколько потоков на одном ядре, то есть потоки в системе запущены, но выполнение все равно происходит последовательно имхо |
|||
60
sanfoto
14.10.12
✎
16:20
|
Короче
я жду ответа (может у кого есть возможность проверить) про сеть Infiniband (хотябы 40 Гбит) между двумя одинаковыми компами: на одном SQL, на другом Сервер 1с. Дадут ли производительность такую же как все на Одном(SQL+Сервер 1с). Все остальное воспринимаю как флуд... Йохохо - пейте сами уважаемый что хотите, я как бы без вас разберусь что Мне ))) |
|||
61
H A D G E H O G s
14.10.12
✎
16:22
|
(60)
"Все остальное воспринимаю как флуд... " Мне их что, банить всех O_O? |
|||
62
H A D G E H O G s
14.10.12
✎
16:25
|
(49) Бред какой-то
|
|||
63
aleks-id
14.10.12
✎
16:26
|
(61) проще забанить тс за пеар своей статьи на ис
|
|||
64
sanfoto
14.10.12
✎
16:27
|
ладно
"Имеющий глаза да прочтет, + еще имеющий мозг да поймет". )) H A D G E H O G s лучше забаньте меня. что мне подсказывает тема утопает во флуде и уже утонула. |
|||
65
sanfoto
14.10.12
✎
16:28
|
я согласен баньте Меня, всеравно галимый флуд
|
|||
66
H A D G E H O G s
14.10.12
✎
16:28
|
ммм, интрига!
Нет уж, мучайся! |
|||
67
aleks-id
14.10.12
✎
16:28
|
(65) ну так уйди красиво - запости анекдот про сузуки
|
|||
68
sanfoto
14.10.12
✎
16:35
|
ок, щща запостим))
Молчи ж, кума; и ты, как я, грешна, А всякого словами разобидишь; В чужой nuздe соломинку ты видишь, А у себя не видишь и бревна! |
|||
69
H A D G E H O G s
14.10.12
✎
16:35
|
(67) В статье есть годное - гипертрейдинг надо отключать!
|
|||
70
H A D G E H O G s
14.10.12
✎
16:38
|
(68) Машу каслом не испортишь.
|
|||
71
NS
14.10.12
✎
16:40
|
(69) очень спорное утверждение.
|
|||
72
H A D G E H O G s
14.10.12
✎
16:43
|
(71) Пусть сервер 1С сам разбирается, че ему там распараллеливать.
|
|||
73
H A D G E H O G s
14.10.12
✎
16:44
|
(71) Ты вот эту фантастику почитал?
http://ithappens.ru/story/6407 Не юзает же 1С CUDU? И SQL вроде тоже? Там скорее всего терминальник был. |
|||
74
sanfoto
14.10.12
✎
16:48
|
конечно скорей всего RDP и глюк со встроенной видюхой
|
|||
75
aleks-id
14.10.12
✎
16:49
|
(73) терминалке видик вообще не нужен
|
|||
76
H A D G E H O G s
14.10.12
✎
16:51
|
(75) Что формирует изображение?
|
|||
77
aleks-id
14.10.12
✎
16:52
|
(76) видик на компе откуда подключаешься
|
|||
78
sanfoto
14.10.12
✎
16:53
|
(75) не все так гладко,
я раньше думал что и звуковая карта не нужна на сервере чтобы нормально звук через RDP воспроизводить. как выяснилось нужна - был проект для 1С 7.7 через RDP и нужен был звук. |
|||
79
aleks-id
14.10.12
✎
16:54
|
(78) звук нужен а видик нет.
|
|||
80
NS
14.10.12
✎
17:10
|
(73) Нет, мне такая фантастика не интересна. Я просто знаю как работает гипертрейдинг.
|
|||
81
artems
14.10.12
✎
17:15
|
(0) тема сисек в статье полностью не раскрыта. Буквально недавно переползали на новый сервак, часть утверждений автора не подтверждается на практике :)
|
|||
82
Demiurg
14.10.12
✎
17:19
|
(0) по поводу производительности и эффективности 1С: поскольку разные люди из одних и тех же фактов умудряются делать взаимоисключающие/противоположные выводы (и чего только мне не приписывают), поэтому в нашей линейке http://www.gilev.ru/services/online запланирован выход "мегатеста", ориентировочно декабрь 2012-начало января 2013 года (сразу после выхода сервисов "статистика ошибок" и "блокировки"), что то сможем показать на инфостарт евент...
сейчас могу сказать, что тест будет отражать и полосу пропускания, и критичные объемы, и узкие места в железе, прошу немного потерпеть, так как наряду с новыми сервисами развиваем уже вышедшие |
|||
83
GreyK
14.10.12
✎
17:22
|
(0) Я ещё помню мультик про скорняка и шапочки из одной шкурки, но Intel надо развиваться и ей плевать на базы данных не поддерживающие многопоточность, а 1С всё надеется на прорыв в облачках и ей попараллельно уже давно на всё остальное.
|
|||
84
H A D G E H O G s
14.10.12
✎
17:26
|
(83) Типа Толстый клиент - нежилец?
|
|||
85
GreyK
14.10.12
✎
17:39
|
(84) По ходу и тонкий то-же, надежда на web-клиента :) Сервеп 1С походу был признан неразвиваевым.
|
|||
86
aleks-id
14.10.12
✎
17:41
|
эт чо - раз, и мы уже на облаках??
|
|||
87
Фокусник
14.10.12
✎
17:41
|
(6) предлагаешь сервер на 1000 пользователей на одном процессоре делать? :)
|
|||
88
H A D G E H O G s
14.10.12
✎
17:41
|
(85) Кем признан?
|
|||
89
aleks-id
14.10.12
✎
17:42
|
(87) предлагаю уволить 90% дармоедов )))
|
|||
90
Demiurg
14.10.12
✎
18:02
|
(87) люди путают производительность и параллельность, для многих 1Сков это одно и тоже
|
|||
91
bazvan
14.10.12
✎
18:07
|
Блин, жалко в Питер не попадаю.
Буду ждать 2 питерский, там вы все попадетесь |
|||
92
raykom
14.10.12
✎
18:13
|
(21) Кола ... Стареешь, генерал.
|
|||
93
lepesha
14.10.12
✎
18:22
|
Только полные утырки сравнивают последнюю версию коре-архитектуры с ксеонами семилетней давности, забывая еще и о том, что за эти годы контроллеры памяти из северного моста переползли на кристалл процессора, кэши полностью поменяли алгоритмы да и шина стала совсем другой. Оба сервера на ксеонах из исследьвания сейчас на распродажах лизингового барахла стоят около 600-700 долларов за комплек.
Исследование бессмысленно и бесполезно |
|||
94
sanfoto
14.10.12
✎
18:22
|
та екарный бабай помешались все на параллельности.
не все можно распраллелить и есть пределы. Фундаментальные проблемы многопроцессорных систем http://www.insidepro.com/kk/330/330r.shtml так в кратком изложении... 1)если Процесс А, зависит от результата процесса Б .... 2)ну "не родят Девять беременных женщин - Одного ребенка через месяц" Касается любого ПО. |
|||
95
bazvan
14.10.12
✎
18:30
|
(92) есть такое
|
|||
96
raykom
14.10.12
✎
18:30
|
(22)А сколько в архитектуре алгоритмов 1С логических конструкций, которые могут выполнятся параллельно ??
Ну разобрать хотя бы на основе проведения расходной накладной :) (0)Есть доля правды в твоих словах. Одинес лудше всего будет работать на адном ядре с максимально возможной частотой и самым болшим кешем. Для на всякий случий - ИМХО. А всем остальным, кто будет ратовать за многозадачность или многопоточность или многопроцессорность или !!! про распараллеливание процессов или потоков простой вопрос. "Я хоть и профан" (С) но я думаю, что тут не найдется людей, кто смог бы привести пример задачи выполняемой платформой 1С, которая бы касалась основных алгоритмов конфигурации, на котором можно было бы практически показать как сервер 1С обеспечивает параллельность и как это сказывается на быстродействии. Я бы с удовольствием послушал грамотных людей. (Тока братва без обид :))) Звучит так, как быдто я тут всех ламерами обозвал. Это не так.) Но пример бы очень хотелось увидеть. Пошол курить ссылки по Глеву и мегапроцессорному серверу ... Может таки я неправ. |
|||
97
NS
14.10.12
✎
18:32
|
(96) любая одновременная работа двух и более пользователей элементарно параллелится. По процессу на задачу каждого пользователя.
|
|||
98
raykom
14.10.12
✎
18:34
|
(97):DDD Нафига тогда блокировки СКЛ ??
>любая одновременная работа двух и более пользователей Не параллелится а кешируется в собственных темпах. А запись результатов ? |
|||
99
raykom
14.10.12
✎
18:37
|
(95) ЖАлко воскресенье. А то в колу и каняка плехнуть можно :))
Щас меня клювать начнут интереснее буит ... |
|||
100
NS
14.10.12
✎
18:37
|
(98) Я не понимаю о чем ты. Например два пользователя одновременно запускают отчет.
О какой записи результатов ты говоришь? |
|||
101
IamAlexy
14.10.12
✎
18:39
|
не знаю что там ваши тесты показывают, но то что видел я навело меня на мысль:
для 1С+SQL наиболее важным компонентом влияющим на быстродействие является жесткий диск сервера, следующее за ним - мегагерцы проца сервера где скуль. соответственно в итоге сервак на коредвадуо с кучей мегагерц и SSD работает быстрее чем какоинйть на ксеонах где мегагерц меньше и SAS стоит.. (это конечно сугубое имхо да и на пользователях порядка 20-30) |
|||
102
NS
14.10.12
✎
18:39
|
либо 100 пользователей одновременно просматривают справочник.
|
|||
103
raykom
14.10.12
✎
18:42
|
(100)Нифига ты увлекся, сотку пропалил :))
Ну я говорю про запись результатов работы. Ну да, чето я погорячился ... Чтение и построение да. Пример. Интересно (без подеба), как Одинеска будет распределять нагрузку по процессорам при множественном выполнениии отчетов именно одновременном многими пользователями ? Передавать тупо задачи другому процу по мере загрузки одного ? |
|||
104
raykom
14.10.12
✎
18:44
|
(102) Ну это мы говорим про алгоритм, когда задачей является чтение записанной информации, а если наоборот ? Множественное проведение связанное с последовательностью записи подстчетом общих итогов (остатков например)
Тут думаю сложнее. |
|||
105
NS
14.10.12
✎
18:45
|
По идее должен работать точь-в-точь как терминал.
Отдельный процесс под каждого пользователя (при этом общий кеш), а дальше уже Ось разруливает по процам. Но скорей всего реально работает не так. |
|||
106
Demiurg
14.10.12
✎
18:45
|
параллельность работы каждого пользователя определяется его зависимостью от других (временем ожидания), в идеале возвращаемый результат запроса например должен состоять из времени исполнения запроса плюс нулевое время ожидания, на практике время ожидания имеет ключевую роль, само ожидания может вызвано огромным количеством причин
|
|||
107
NS
14.10.12
✎
18:46
|
(104) Если бы 1С работала только на проведении, и при проведении была полная блокировка - то конечно одного процессора достаточно. Но естественно в 1С никто так не работает.
|
|||
108
Demiurg
14.10.12
✎
18:50
|
к (106) важно что ожидания бывают не только на блокировках,но и на аппаратных ресурсах, при проседании дисков например, время ожидания запросто быть больше времени исполнения запроса, и тогда время монопольного проведения скажем 3 секунды операции может запросто превратиться в 12 секунд при коллективном использование (даже если это будут чтения без блокировок)
|
|||
109
raykom
14.10.12
✎
18:51
|
(107)Да, но самые затыки как раз и являются результатом проведения ...
Но вот подумалось про чтание справочника. Мы тупо крутим справочник, очень большой. Ну предположим даже, что бы уже весь справочник имеем в памяти (ну там в таблице), так вот вопрос - будет одинеска бить таблицу на блоки (ну как чтение файлов) при чтении и потом при построении будет блоки соствлять ? Или таки будет осуществлять последовательную выборку и строить ? |
|||
110
Demiurg
14.10.12
✎
18:53
|
(109) не важно на чем ожидания, важен сам факто ожидания, на тысячах пользователей ожидания может быть запросто на компиляции запроса, т.е. запрос еще даже не начинал выполняться, а уже попал в очередь, так что я бы не стал концентрироваться только на одном из типов ожиданий, важно что бы не было ожиданий любого типа
|
|||
111
Demiurg
14.10.12
✎
18:56
|
(109) про:Ну предположим даже, что бы уже весь справочник имеем в памяти (ну там в таблице), так вот вопрос - будет одинеска бить таблицу на блоки (ну как чтение файлов) при чтении и потом при построении будет блоки составлять ?
могу привести такой пример - если запрос имеет большую вложенность и сложные отборы, то при компиляции он может попасть в "верхний гейтвейт" скуля - а это означает что он попадает в "шлюз с только одним пользователем", и как только такой запрос запустит 10 человек на чтение к справочнику, они создадут адскую очередь в сотни штук, если в это время будут другие запросы, я могу даже скриншот показать, если не веришь |
|||
112
raykom
14.10.12
✎
18:58
|
(111)Я не могу ни верить ни не верить ... Я сам плутаю в поисках истины :)
|
|||
113
NS
14.10.12
✎
19:01
|
(111) мы сейчас про sql или сервер 1С?
|
|||
114
Demiurg
14.10.12
✎
19:04
|
(113) это не очень принципиально, потому что сервер 1с - это хоть и черный ящик, но в нем тоже есть очереди на исполнение кода, и даже взаимоблокировки исполнения на разных процессах (это кстати одна из причин, почему 1С последнее время рекомендует 1 процесс), сам же 1С при исполнении запроса все равно будет ждать сервер субд (не важно, скуль или любой другой), поэтому для конечно пользователя это сумма всех ожиданий всех участков, по которому исполняется его операция, в том числе и отрисовка интерфейса
|
|||
115
Remark
14.10.12
✎
19:10
|
(79) Оказывается нужна видюха на терминалке. Там что-то GDI связано. Писал обработку с динамической загрузкой картинок номенклатуры (табличная верстка) на обычных формах. Загружалось порядка 800 фоток. При перелистывании страниц прокруткой начинались визуальные глюки с прорисовкой. Переход на 8.2 не решил вопроса. Помогла установка нормальной видеокарты в терминальный сервер. Вот так вот.
|
|||
116
lepesha
14.10.12
✎
19:38
|
(115) Терминальный сервер использует свою аппаратную видюху только при включенном римоут эфэкс.
|
|||
117
Demiurg
14.10.12
✎
19:45
|
Дам один "хинт", если использовать наш бесплатный сервис https://skynet.gilev.ru/hardware - мониторинга загруженности серверов и посмотреть на счетчик SQLServer:General Statistics / Processes Blocked, то по нему очень легко сделать оценку степени ухудшения параллельности работы без всяких заумных теорий и глубоких знаний: 0 - хорошо, и чем больше ненулевые значения тем хуже, при сотнях начинаются дикие тормоза - сотни тысяч - колапс практически любой системы, мы "зашили" условный порог 8 штук, так что даже думать не надо, сервис сам скажет хорошо или плохо...
|
|||
118
raykom
14.10.12
✎
20:16
|
(114)Все точно.
Исходя из этого можно сделать вывод, что ожидания в очереди на исполнение или чтение БД нас не интересуют, так как этот то участок распаралелить точно нельзя :) Тогда следует, что нас интересуют участки между ожиданиями. И нас интересует момент, когда при достижении максимальной нагрузки на один процессор или ядро, система отдает кусок исполняемого процесса (задачи) на другой(другое). В идеале надо рассматривать вариант однопользовательской работы в файловом варианте. В идеале должно быть так - задаем выполнение окуенного отчета ну предположим по многим счетам (шахматка например) и следим за загрузкой процессоров. При достижении нагрузки на один проц максимально установленной или допустимой система грузит второй проц. Вот будет так или нет ? |
|||
119
Remark
14.10.12
✎
20:33
|
(116) Никак нет, сэр! Сервер 2003 без новых фишек RDP.
У меня самого никаких объяснений этому нет. Спецы говорили что про GDI. Но факт, установка видеокарты в терминальный сервер решила проблему прорисовки изображений на обычной форме 1С 8. |
|||
120
Demiurg
14.10.12
✎
20:34
|
(118) <i>Исходя из этого можно сделать вывод, что ожидания в очереди на исполнение или чтение БД нас не интересуют, так как этот то участок распаралелить точно нельзя </i> - вот это очень спорно - надо делать "сбалансированную архитектуру хранения данных" и "сбалансированное железо", не должно быть явно узких горлышковых мест, в том числе по процам или другим ресурсам.
Вот поэтому сначала мы опубликуем сервисы для классических задач, а потом замахнемся за на те, кто еще даже не пытался решить. В том числе выше озвученный тест. Не так много времени до декабря, так что потерпите ) |
|||
121
Demiurg
14.10.12
✎
20:58
|
(118) суть любой оптимизации по быстродействию - не заставлять железо делать "лишнюю" работу на всех участках (и на уровне алгоритмов, и на уровне кода, и на других уровнях), а главная сложность в том что выявить "где лишняя" эта самая "работа"
твоя стратегия переложить на другое ядро ничто по сровнению с тем если делать много не нужной работы - рано или поздно в этом случаи все ресурсы быстро закончатся и перекладывать будет некому (впрочем "переложить на других" это главная причина большинства бед в России) |
|||
122
Fynjy
14.10.12
✎
21:32
|
(95) Господин полковник, вас понизили? Куда звезды делись?
|
|||
123
Aleksey
14.10.12
✎
21:32
|
(122) Пропил
|
|||
124
Asirius
14.10.12
✎
21:34
|
Языку 1С не хватает директив на подобие функционального программирования, когда конструкция языка позволяет распаралелить вычислительные процессы.
Например N! можно алгоритмизировать так: F(N) = N * F(N-1). Процесс однопоточный. а можно и так: определим F(N, K) = N*(N-1)*...*(N-К+1) = N!/(N-K)! тогда такой алгоритм полностью загрузит все ядра: (для четного) F(N, 2K) = F(N, K) * F(N-K, K) (для нечетного) F(N, 2К+1) = F(N, K) * F(N-K, K+1) PS. Если рассматривать операцию * т.е. перемножения двух больших числел, опереденных, как длинные массивы , то такая операция тоже хорошо распаралеливается |
|||
125
raykom
14.10.12
✎
22:48
|
(122)Какой полковник, боец ? Он даже щас - минимум енерал-летенант :)
|
|||
126
NS
14.10.12
✎
23:02
|
(118) В случае одного пользователя с существующим языком параллелится только SQL. В сервере 1С нечего параллелить.
|
|||
127
NS
14.10.12
✎
23:02
|
А вот когда пользователей несколько можно параллелить и сервер.
|
|||
128
NS
14.10.12
✎
23:07
|
(124) В нормальных языках - нормальные средства распараллеливания. Другое дело что нет смысла параллелить в 1С. Ибо это многопользовательская система. Тут и так куча потоков.
|
|||
129
Torquader
14.10.12
✎
23:43
|
Распараллеливание важно в системах, где ведутся сложные расчёты, которые занимают много процессорного времени и памяти. При этом, не все задачи можно эффективно распараллелить.
Основные операции 1С выполняет с данными на сервере, причём к большей части данных требуется или монопольный доступ или последовательное изменение. Конечно, разные пользователи могут писать в разные части базы, но в одно и то же место может писать только один. Создание нескольких рабочих потоков для одного пользователя приведёт к возрастанию числа блокировок, что может сказаться отрицательно на скорости работы всей системы, хотя, при определённом старании можно бы было проводить документ с одновременной записью во все регистры, а не в каждый по отдельности. P.S. в некоторых случаях, при работе с базой данных оказываться, что когда с ней работает только один процесс, то он выполняет операции быстро и без блокировок, а все остальные только готовят для него данные. |
|||
130
Demiurg
14.10.12
✎
23:50
|
писать многопоточно в 1С можно прямо сейчас, но главная проблема не в 1С, а в 1С-ках, которые не понимают преимуществ асинхронности фоновых заданий, если им дать в руки еще более сложный механизм многопоточности, разгрести за ними косяки даже моей команде будет не просто
|
|||
131
H A D G E H O G s
14.10.12
✎
23:51
|
(130) Простите, великий, ваше сияние слепит. Можно сделать поменьше?
|
|||
132
Demiurg
14.10.12
✎
23:53
|
(131) это вопрос восприятие написанного, регулятор яркости у тебя в голове :)
|
|||
133
Torquader
14.10.12
✎
23:53
|
(130) Асинхронность ещё в семёрке была, когда можно было робота на отдельной машине запустить, чтобы он выполнял длительные операции, когда никто не работает.
|
|||
134
Demiurg
14.10.12
✎
23:56
|
(133) да, мы так и делали, правда через шедулер винды
|
|||
135
Torquader
15.10.12
✎
00:00
|
(134) Вот не люблю шедулер за склонность к вирусам.
Потом, проще, чтобы все документы проводились последовательно на одной машине, а пользователи нажимали "провести" и только потом получали сообщение - успешно или нет. |
|||
136
kuromanlich
15.10.12
✎
00:12
|
(135) такое тоже воспроизводили?.. если я не ошибаюс то УФ по сути уже это и есть, нет?
|
|||
137
TTimur
15.10.12
✎
09:42
|
(130)1С-кам, которые не понимают преимуществ асинхронности фоновых заданий, в руки вообще ничего нельзя давать. :)
ИМХО! Вся параллельность в 1С любой версии упирается в структуру конкретной базы данных и реализацию алгоритмов, которые пытаемся запустить параллельно в нескольких сеансах(особенно смачно это проявляется на самописках), плюс чем больше пользователей работают одновременно в одной базе тем более непредсказуемо меняется производительность системы. А так да, еще под 7.7 писались "роботы" работавшие в запущенных на сервере клиентах 1с и выполнявшие обмен между базами. |
|||
138
ДенисЧ
15.10.12
✎
09:45
|
(114) "это кстати одна из причин, почему 1С последнее время рекомендует 1 процесс"
А можно ссылочку на общедоступный источник? |
|||
139
ptiz
15.10.12
✎
09:56
|
Странная ветка.
Параллельность в 1С и сейчас работает замечательно. Два юзера запускают отчет - два одновременных запроса к СУБД. Сервер 1С всего лишь отправляет запросы к СУБД. Его роль сильно переоценивают. В результате всё упирается: 1) В кривые алгоритмы программистов конфигураций 2) В скорость работы СУБД Если и говорить о железе и влиянии на производительность, то думать надо в первую очередь о СУБД, а не о "сервере 1С". |
|||
140
Asirius
15.10.12
✎
10:20
|
(128) А как бороться с многочасовыми закрытиями месяца и с восстановлением последовательности? Маштабируемость - это хорошо, но нужно также сокращать время транзакции. Через несколько лет 128-ми ядерные и более процессоры будут в порядке вещей на десктопных бухгалтерских компах, и без технологий распаралеливаная 1С будет в глубокой жпо
|
|||
141
H A D G E H O G s
15.10.12
✎
10:23
|
Вон (83) -сказал, что будет и я ему почему то верю.
|
|||
142
H A D G E H O G s
15.10.12
✎
10:24
|
Вполне возможно, что не будет у 1С клиента ни многоядерного (многопотокового), ни 64-х разрядного. Ни толстого ни тонкого. Делайте все на сервере, господа!
|
|||
143
Asirius
15.10.12
✎
10:27
|
(139) Ну как бы слабо серверу 1С при проведении реализации отправить паралельно сразу несколько запросов к СУБД по разным несвязанными участкам учета: партии БУ, Партии НУ, взаиморасчеты, НДС?
|
|||
144
sanfoto
15.10.12
✎
11:32
|
(139)ptiz "Сервер 1С всего лишь отправляет запросы к СУБД"
ага ага.. если бы все было так НАКОЙ он нужен?)) |
|||
145
Demiurg
15.10.12
✎
19:00
|
(141) (83) вот чего понять не могу, так почему "параллельность железа" ассоциируют с количеством ядер процессора, как будто это узкое место.
Наша практика показывает, что гораздо чаще узким местом являет ся недостаточное количество тех же дисков. Очень на 40ядерный сервак покупается всего 16-20 дисков, хотя если кто помнит, еще в лохматые 90е фирма IBM опубликовала исследования, где опуская подробности на одно ядро нужен минимум 1 диск и еще 1 диск в зеркало ему (и это минимум). Другими словами 40ядерную железку нужен 80 дисковый массив. Уж молчу что узким местом могут быть и другие компоненты. Так что сводить все к тому что просто 1С не очень юзает ядра - очень соблазнительная, но совершенная неправильная позиция ИМХО конечно... |
|||
146
MaxS
15.10.12
✎
19:41
|
(140) Скорее всего у пользователей будут тонкие клиенты, а приложения будут исполняться в облаке на виртуальных серверах. Облако локальное или глобальное. imho ))
|
|||
147
tuxik07
15.10.12
✎
20:11
|
(101) соглашусь с Алексеем: скорость сервера 1с (да и клиента) очень сильно зависит от скорости дисковой подсистемы
|
|||
148
Dimasik2007
15.10.12
✎
20:15
|
Господа, тыкните носом, что лучше:
2 физ процессора = 4 "логических" или как том они называются сколько рабочих процессов вешать на машину? -1 -2 -4 ...? |
|||
149
SWD
15.10.12
✎
20:22
|
(148) 32-бит сервер - по кол-ву физядер, 64 - 1 и один резевный
|
|||
150
Dimasik2007
15.10.12
✎
20:26
|
Есть где прочитать про это?
|
|||
151
SWD
15.10.12
✎
20:28
|
(0) На многоядерных ксеонах есть вполне конкретная спецификация - и программи интелловская, смысл там простой - 2 ксеона - у каждого из 3 каналов памяти забито по 1 пластине памяти , макс возм память 48Гб (условно). Скорость обмена проца с озу - 96Гб\сек, у КАЖДОГО проца со своим банком памяти. Хотите поставить в сервер 96Гб оперативы - проблем нет, но скорость обмена уменьшается в 2 раза.
|
|||
152
SWD
15.10.12
✎
20:30
|
(150) Я таки в ЖКК и на сайте 1С про это читал. Это стандартные рекомендации. 64 бит - не ограничен пока теми 2,7- 3,7 Гб на процесс. А на распараллеливание в рпхост тратится время.
|
|||
153
SWD
15.10.12
✎
20:34
|
(0) А любители кричать "а у вас 1С медленно работает, а у меня дома на стареньком буке - летает" - да не проблема, подключите к буку 200 сессий 1С, придется правда с быстрой шаредмемори на тсп-ип поменять протокол и тд
|
|||
154
SWD
15.10.12
✎
20:35
|
(0) И нормальные люди обычно в сервер ECC память ставят, а она медленнее чем "текущая" для домашнего сегмента
|
|||
155
Demiurg
15.10.12
✎
21:22
|
(150) не парься, в 8.3 настраивать уже количество рабочих процессов вручную нельзя, только параметры "стратегически" учитывающие взаимовлияние баз и отказоустойчиваость, ну и весь партнерский форум утыкан подобными ветками, где то видел на ИТС
|
|||
156
SWD
15.10.12
✎
21:28
|
(150) Лучше парся - если ты по своей профессии работаешь, никто не придет и не сделает счастья забесплатно.
|
|||
157
Dimasik2007
15.10.12
✎
22:34
|
(156) Согласен. Чем больше неопытных эдынысникав и одминов, тем больше мой заработок, поэтому читать нужно все, ставить опыты, рефакторинг и проч. лабуду для повышения квалификации)
|
|||
158
SWD
15.10.12
✎
22:37
|
(157) Эт точно, сам советую подобное..
OFF: А вы играете в "Бомбермена"? » / Игры |
|||
159
SWD
15.10.12
✎
22:40
|
(157) "рефакторинг" - а ты смешной:
Кто знает, что за файлы лежат в C:\Program Files\1cv82\srvinfo\reg_2041\ГУИД_БАЗЫ\1Cv8FTxt\ вида changes20120407000000.log в них инфа вида R260:81e4000423dedd1c11df2b3de56ab8a8 R260:81e4000423dedd1c11df2b3de56ab8a9 R260:81e4000423dedd1c11df2b3de56ab8aa |
|||
160
Dimasik2007
15.10.12
✎
22:46
|
(158) (159) И в чем суть сообщений?
|
|||
161
SWD
15.10.12
✎
22:48
|
В том что я не считаю вас ни "опытных эдынысникав и одминов", и прошу не подмазыватся к моему мнению и ответам.
|
|||
162
Dimasik2007
15.10.12
✎
22:54
|
(161) Да на Ваше мнение мне плевать вообще, и "подмазываться" к Вам я не собираюсь. (157) был ответ на (150) и ничто иное.
|
|||
163
Dimasik2007
15.10.12
✎
22:54
|
* на (156)
|
|||
164
SWD
15.10.12
✎
22:59
|
(163) Если (157) на (156) - читай книжку по логике, или букварь по русскому языку
|
|||
165
Dimasik2007
15.10.12
✎
23:02
|
>>> Лучше парся - если ты по своей профессии работаешь, никто не придет и не сделает счастья забесплатно.
<<< Согласен. Так Вам яснее? |
|||
166
SWD
15.10.12
✎
23:19
|
Димасик, ты не способен самостоятельно прочитать ЖКК, тебе подсказали, потом ты из себя гуру корчишь, по темам - так вообще звиздец. Чего ты хочешь? Задал в (150) вопрос, тебе в (152) ответили. В (157) - это уже твои мечты, о "большем заработке и т.д." Я в (152) - ответил очевидное и убогое, доступное всем, ты первый раз об этих параметрах 1С сервера услышал?
|
|||
167
SWD
15.10.12
✎
23:21
|
(165) Автор темы - так вообще - дроччер-теоретик, но я ему грубого слова не сказал, а ты мозги ипешь.
|
|||
168
SWD
15.10.12
✎
23:24
|
(0) Дроччер - тоже обосную, когда он на ИнфиниБанд цену узнает и куда ее в связку 1С - SQL server засунетю. И видел ли он Инфинибанд стойку для начала. Ну дурак он, на руси спокон веков, нет обид на дураков
|
|||
169
bushd
15.10.12
✎
23:30
|
(0) Ну в принципе это и понятно.
|
|||
170
bushd
15.10.12
✎
23:30
|
+(169) Сосбно с чего процы при работе с базой - узкое место.
|
|||
171
SWD
15.10.12
✎
23:34
|
(170) Вроде как дисковая подсистема была?
|
|||
172
bushd
15.10.12
✎
23:36
|
(171) Ну я там вопрос в конце не поставил.
|
|||
173
bushd
15.10.12
✎
23:39
|
(101) Так и есть и что главное это уже давно истина и на 77 и на 8 и т.д. Ничего нового. и вполне себе совпадает с теоретическими представлениями.
|
|||
174
SWD
15.10.12
✎
23:44
|
(173) Получилось что в (0) очередной тролль, так и есть.
|
|||
175
France
16.10.12
✎
00:34
|
какая хрень разница, как работает 1С..
чай, не Айртоны, на вираже не разобъемся.. |
|||
176
Wist
18.10.12
✎
13:59
|
Новую тему создавать не буду.
Вопрос, есть задача поднять БД из семейства УПП на 30-40 пользователей. Принято решение о разнесении сервера приложений и сервера БД (MS SQL) на разные машины. Лучше использовать две разные железяки, или можно обойтись средствами виртуализации типа hyper-V, т.е. на одной железяке запустит два виртуальных сервера? По поводу процессоров для сервера. Прочитав тему, я так понял, что смысла в многоядерных процах нет. Какой проц из семейства е-2600 порекомендовали для сервера приложений (он же терминальный) под УППырище на 40 пользователей. Ну и рекомендации по оперативке. |
|||
177
Фрэнки
18.10.12
✎
14:09
|
(176) т.е. в первом вопросе ты готов использовать виртуализацию для серверов СУБД и сервера 1С, а во втором говоришь, что многоядерный проц тебе не нужен?
а ничо, что как раз разные виртуальные сервера будут "сидеть" в параллельных процессах, каждый из которых соответственно получит в свою виртуальную собственность ядра процессоров? По моим выводам из этих и других подобных обсуждений, Многоядерный проц внутри отдельно взятой еденичной машины (может быть и виртуальной машины) не имеет смысла если: 1) используется MS SQL 2) используется сервер приложений 1С оба из них многопоточностью винды практически не пользуются, а если используют общую среду исполнения, то способны друг-другу мешать. |
|||
178
Wist
18.10.12
✎
14:15
|
(177) многоядерность имелась в виду в ситуации, когда сервер 1с вынесен на отдельную железяку, а не на виртуальном сервере
|
|||
179
Фрэнки
18.10.12
✎
14:26
|
(178) да это я понял :)
имхо, железячная изоляция между серверами надежней, чем заморачиваться с виртуализацией - результат предсказуем и легко тестируется. А на виртуальных серверах скорость передачи данных выше (теоритически) между ними, но я на практике такими не пользовался и достоверно утверждать не могу. кстати, многоядерность для многопользовательского режима все-таки будет полезна, так как разные сеансы будут попадать в разные процессы и использовать разные ядра |
|||
180
Фрэнки
18.10.12
✎
14:46
|
179+ А если еще и представить себе ситуацию, что на сервере 1С окажется не одна только база, а несколько параллельно существующих баз, то и тем более будет интерес в многоядерном процессоре (боевая база, отчетно-справочная, тестово-песочная)
|
|||
181
Wist
18.10.12
✎
14:51
|
(180) угу, пожалуй, верно
|
|||
182
sanfoto
23.10.12
✎
07:32
|
Кстати вот накидал запросик....
проверять какой протокол юзает сервер 1с запускать можно например в Энтерпрайз менеджере SQL (печалька но Shared Memory -не увидел -вплоть до 1с 8.2.17) 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 |
|||
183
sanfoto
23.10.12
✎
07:35
|
(180) - а для других баз/тестовых отдельный комп лучше.
Хотя лицензия опять таки на сервер 1С нужна будет)) |
|||
184
sanfoto
23.10.12
✎
07:39
|
(180)
и нет интереса в тормозном многоядерном/многопроцовом как раз)) Смысл? смотреть что нет загрузки на процах - а работа в базах всеравно тормозит? |
|||
185
sanfoto
23.10.12
✎
12:38
|
(168) SWD
давно ветку не читал, но увидел ваш пустой треп.. 1)какой нафиг я теоретик? для "мозговитых как вы" (именно в кавычках) - тесты есть практическая проверка теории. 2)ИнфиниБанд - можно купить комплект 2 сетевухи(40 Гбит) + кабель медный = за 21 тыс.руб. -два компа можно соединить. а вы по моему мнению "пустой мудозвон" )) ИМХО ни чем практическим, ваши слова не подтверждены - в отличии от моих тестов! |
|||
186
Фрэнки
23.10.12
✎
12:51
|
(184) ну я весьма предвзято отношусь к продуктам от мелкософта
то, что процессы MS SQL однопоточные - я этому верю то, что собирать корректную статистику по работе планировщика задач на сервере винды просто нечем - этому я тоже верю но неужели MS SQL настолько ужасен, что все сеансы для _разных_ баз обкручивает в одном процессе?! |
|||
187
oleg_km
23.10.12
✎
13:01
|
(186) Что в этом ужасного: сервер работает в одном процессе, на с использованием многих потоков? И ведь в отличие от сервера 1С РАБОТАЕТ
|
|||
188
МуМу
23.10.12
✎
13:19
|
(185) Купить можно только как вы их между собой подружите?Приведите пожалуйста ссылку на конкретное решение(дабы не быть пустозвоном) с помощью кторого можно связать между собой к примеру сервер приложения и MSSQL?
|
|||
189
МуМу
23.10.12
✎
13:20
|
А вообщем то в этой ветке столько заблуждений что даже как то их коментировать не хочется.
|
|||
190
sanfoto
23.10.12
✎
13:50
|
для МуМу
в (185)я всего лишь ответил для SWD на в ответ на его утверждения: 1)что я теоретик)) (про зависимость 1с(файловый и клиент-серверный вариант) от частоты CPU и от скорости CPU-RAM -проверил тестами...и не только я) 2) он утверждал что запредельная цена ИнфиниБанд - 21 тыс. не так и запредельно. 3)"мудозвоном" - его назвал, не стерпел...как он меня всяко парафинил)) и притом звенел он пусто)) Про ИнфиниБанд - я спросил в (0) - есть ли возможность у кого проверить |
|||
191
МуМу
23.10.12
✎
13:58
|
(190) Мы сейчас как раз занимаемся интеграцией ИнфиниБанд. Так вот - она не стоит 21 т.р. а к тому же просто так еще и не взлетит.(сейчас например оледб драйвера перписываем скульные). Мне тоже было бы интересно у кого она в России работает в связке 1С MSSQL без дополнительных решений по интеграции?(помоему у нас первых решение появится)
|
|||
192
МуМу
23.10.12
✎
14:00
|
(191)+ Купить две карточки и кабель недостаточно для того что бы решение заработало. К тому же мне интересно где вы нашли для двух карточек цену 21 т.р.?(нет, ну реально может мы не там покупали)
|
|||
193
sanfoto
23.10.12
✎
14:06
|
(192)
)) б/у если честно... комплект предлагал один чел на сайте |
|||
194
Шмузер
23.10.12
✎
14:11
|
(192) Почему недостаточно? Еще во времена семерки работало без колдовства. Вполне может быть, что можно оптимизировать софт под возможности железа, но все взлетает прямо из коробки.
|
|||
195
H A D G E H O G s
23.10.12
✎
14:11
|
(186) Херово.
Вон, даже в sql express, работающем на одном ядре - 37 потоков. И ничего. И даже в 1С-ке клиентской части дофига потоков, просто главный из них - один. |
|||
196
H A D G E H O G s
23.10.12
✎
14:11
|
(186) Рекомендую поменять специальность, пойти работать там, менеджером каким...
|
|||
197
H A D G E H O G s
23.10.12
✎
14:13
|
Вот (186) - яркий пример пациента, описанного в (44) посте в ветке
Одинэсников обижают (респект таким пацанам, которые пишут подобные посты) |
|||
198
Фрэнки
23.10.12
✎
14:15
|
(195) об чем тогда вообще этот топик?
|
|||
199
МуМу
23.10.12
✎
14:16
|
(0) Что касается этих утверждений то они отчасти корректны но только в контексте работы 1С по одной регламентной задаче, да и то в том случае если она не распараллеливается. В контексте 1С мне кажется важнее говорить о масштабируемости, в этом случае большинство утверждений не верно. Если поставить SQL сервер и сервер приложений на один сервак то время отклика(по шине данных) будет минимально. Если ресурсов этого сервера хватает на них обоих то это является оптимальной схемой. К тому же это проверялось.Особенно это актуально для тех систем в которых много серверных вызовов(скл запросов) в единицу времени(например в конфигурациях инталева). С другой стороны иметь на одном серваке сервер СУБД и сервер приложений это тоже повышенные риски. Им может нехватить обоим ресурсов, сложнее администрировать, утечки сервера приложений могут приводить к резкой деградации системы и т.п. Короче, вывод о конфигурации нельзя делать вообщем. Необходим хотя бы первичный анализ системы.
|
|||
200
МуМу
23.10.12
✎
14:18
|
(194) Вы тестировали этот коробочный продукт? Вы замеряли время отклика системы? Зачем он нужен если он работает с характеристиками как обычная сетевая карта? Скиньте мне пожалуйста конкретную ссылку, тогда диалог будет конструктивным.
|
|||
201
Фрэнки
23.10.12
✎
14:19
|
(197) это я один всю х...ю в этой ветке напостил?
|
|||
202
H A D G E H O G s
23.10.12
✎
14:21
|
(198) Тема про то, что у автора есть Infini band
|
|||
203
H A D G E H O G s
23.10.12
✎
14:22
|
(200) Конкретику? бугага
|
|||
204
H A D G E H O G s
23.10.12
✎
14:23
|
(200) Вооот. В (199) - яркий пример конкретики. ага, ага.
Шмузер, скинь ка товарищу конкретики, образец в (199) у тебя есть. |
|||
205
ERWINS
23.10.12
✎
14:25
|
сколько клиентов тестировалась нагрузка?
|
|||
206
Фрэнки
23.10.12
✎
14:26
|
(203) ах вот оно в чем все дело :-0
а как ты узнал про 37 потоков на экспресс? |
|||
207
H A D G E H O G s
23.10.12
✎
14:29
|
(206) Диспетчер задач, меню Вид->Выбрать столбцы, галочку "Счетчик потоков"
|
|||
208
sanfoto
23.10.12
✎
14:30
|
(205)
изначально на одного чтобы понять СУТЬ)) далее "Стандартный нагрузочный тест 1С" - он уже выявил зависимость количества пользователей в клиент-серверном варианте от Объема оперативки - на сервере 1с + SQL (тупо добавляли планки и количество юзверов по тесту становилось больше)) |
|||
209
sanfoto
23.10.12
✎
14:31
|
(205) притом без падения коэф. производительности))
|
|||
210
ERWINS
23.10.12
✎
14:33
|
фи... я как тона тестовом сервере базу полностью в оперативку загнал... вот это была скорость.... раз в 5 выше ваших извратов
|
|||
211
МуМу
23.10.12
✎
14:36
|
(210) В нормально спроектированной и оптимизированной системе скулю хватает памяти не более 5% от объема БД. Утверждение о том что загнав БД в память можно решить все проблемы - не верное. Например один запрос с неоптимальным огромным хеш объединением может отнять всю оперативку.
|
|||
212
Фрэнки
23.10.12
✎
14:38
|
(207) спс
|
|||
213
shamashs
23.10.12
✎
14:41
|
хмм (211) где можно почитать про это, я то я несколько не уверен в этом.
|
|||
214
МуМу
23.10.12
✎
14:46
|
sql.ru(поискать на тему системы кеширования данных в mssql) , или Дэн Тоу (sql для профессионалов).
|
|||
215
МуМу
23.10.12
✎
14:49
|
Смысл в том что основной объем обращений в правильно спроектированной БД идет к небольшой части данных. Эта небольшая часть данных и будет находится постоянно в оперативке. Чем меньше будет ее вытеснение тем меньше будут провалы в производительности. Как данные попадают в оперативку и как они вытесняются почитайте по ссылкам(214).
|
|||
216
Шмузер
23.10.12
✎
14:49
|
(200) Тестировали и сравнивали. Вы расстроились из-за того, что не вы первые догадались использовать кластерное железо для 1с? Не переживайте, у нас эти решения году этак в 2003 уже использовались. Был хороший бюджет проекта и мы тогда пытались отмасштабировать систему по максимуму одними железками. Интерконнект не требует волшебного тюнинга для того, чтобы работать на порядки быстрее "обычной сетевухи".
|
|||
217
МуМу
23.10.12
✎
14:51
|
+(211)Предположим у вас есть 10-ть таблиц общим объемом 10ГБ. А оперативки допустим на 32. Можно написать пару таких запросов что 32 ГБ оперативки не хватит.
|
|||
218
gallam
23.10.12
✎
14:51
|
(216) А можно ссылку на решение, оборудование?
|
|||
219
МуМу
23.10.12
✎
14:53
|
(216) Да, ничего мы не расстроились. Я работал с подобными технологиями от HP в тех же самых волосатых годах. Только стоили они как готовое решение совсем не дешево.
Еще раз прошу у вас, скиньте ссылку? |
|||
220
Шмузер
23.10.12
✎
14:55
|
(219) Ссылку на то, что было тогда или на то, что есть сейчас?
|
|||
221
Шмузер
23.10.12
✎
14:56
|
И, кстати, у НР в тех волосатых годах подобных решений, кроме блейд систем, и не было.
|
|||
222
МуМу
23.10.12
✎
14:57
|
(220) И то и другое пожалуйста.
|
|||
223
gallam
23.10.12
✎
14:58
|
(216) Все сказанное вами интересно, просьба скинуть оборудование, которое по технологии infiniband организует взаимодействие между сервером БД и приложения 1С. В любые времена)))
|
|||
224
shamashs
23.10.12
✎
14:58
|
(215) С точки зрения программиста я вас понимаю, можно еще намутить хранение неиспользуемых данных в отдельных базах, построение сальдовых данных из OLAP баз, фильтры и четкие структуры максимум 16 полей в каждой таблице.
но в случае с 1с, у нас получается размер базы = размер съеданой памяти. Так? |
|||
225
МуМу
23.10.12
✎
15:06
|
(224) Для 1С-их оптимизированных , оперативных БД этот показатель равен приблизительно 20-30 %.
|
|||
226
Шмузер
23.10.12
✎
15:08
|
(222) Ага, я вам все на блюдечке того, а вы потом много денег заработаете :) На корпоративном рынке про успешные конфигурации оборудования рассказывают только продавцы железа :)
|
|||
227
shamashs
23.10.12
✎
15:08
|
(225) А вот про эту оптимизацию где почитать?
|
|||
228
МуМу
23.10.12
✎
15:11
|
(226) Странно , интеграторы российские об этом ничего не знают. А работаем мы только с корпоративными клиентами и поверьте за 400-а проектов увидели много различного железа. Я реально готов вам заплатить денег если вы мне скажете готовое решение. В противном случае у меня есть основания не доверять недавно зарегеистрированному участнику.
|
|||
229
gallam
23.10.12
✎
15:11
|
(226) мда
А товарищ HADGEHOGs чего молчит, где конкретика?))) |
|||
230
H A D G E H O G s
23.10.12
✎
15:12
|
(229) Какую конкретику вам надо?
|
|||
231
МуМу
23.10.12
✎
15:12
|
(227) Я уже писал - начните с Дена Тоу.
|
|||
232
gallam
23.10.12
✎
15:14
|
(230) оборудование, софт и прочее. Информация открыта для нее. А то блабла бла получается)))
|
|||
233
H A D G E H O G s
23.10.12
✎
15:15
|
(232) Тыщу раз уже писал.
|
|||
234
gallam
23.10.12
✎
15:18
|
(233) Блаблабла действительно тыщу раз писал, а конкретику: решение для 1С по Infiniband не разу, и софт?)). А у нас есть прототип решения в офисе и 1С 8.2. реально работает по этой технологии.
|
|||
236
H A D G E H O G s
23.10.12
✎
15:22
|
(234) Ниче не понял.
Про инфинибэнд услышал первый раз в жизни в этой ветке. |
|||
238
H A D G E H O G s
модератор
23.10.12
✎
15:23
|
SWD, прошу вас не выражаться.
|
|||
239
SWD
23.10.12
✎
15:24
|
(236) Инфинибанд - высокопроизводительная магистраль связи, размером - стойка для 42 юнитов, минимум. Используется магистральными провайдерами, теми, у кого денег хватило.
|
|||
240
SWD
23.10.12
✎
15:25
|
фото - на хабре и в интернете - полно их
|
|||
241
МуМу
23.10.12
✎
15:28
|
(239)Смотрим определение в википедии.
Infiniband — высокоскоростная коммутируемая последовательная шина, применяющаяся как для внутренних (внутрисистемных), так и для межсистемных соединений. Ключевое слово межсистемных. Активно как и технология PCI Express используется для кластерных решений. |
|||
242
acsent
23.10.12
✎
15:29
|
а что разве tcp over Infiniband не работает?
|
|||
243
acsent
23.10.12
✎
15:30
|
или RDMA драйвер пишите?
|
|||
244
МуМу
23.10.12
✎
15:31
|
+(241)Основное назначение Infiniband — межсерверные соединения, в том числе и для организации RDMA (Remote Direct Memory Access).
|
|||
245
SWD
23.10.12
✎
15:31
|
(241) мда, очередной раз Му-Му, сказал муму. Муму- мы вроде спорили уже с тобой по этому поводу - виккипедия, шмикипедия? Ограничения у шины PCIex - ведь - есть, и вполне конкретные?
|
|||
246
acsent
23.10.12
✎
15:32
|
говорят sql 12 умеет rdma, а 8.2.17 умеет нэйтив клиент и SQL 12.
Разве этого не достаточно? |
|||
247
SWD
23.10.12
✎
15:33
|
(244) Раскрылся клиент - шина ширше доступа к памяти ?
|
|||
248
gallam
23.10.12
✎
15:33
|
(242)(243) - мы не нашли, на наших сайтах даже и намека нет на это, на зарубежных - купили софт, пытались адаптировать - для Windows не подошел (зарубежные спецы подтвердили)))) Пришлось писать самостоятельное решение и напрямую взаимодействовать с платами.
|
|||
249
SWD
23.10.12
✎
15:35
|
(248) где ваш сайт, статистика, подтверждение что ваш драйвер работает без ошибок?
|
|||
250
МуМу
23.10.12
✎
15:35
|
(245) Очень конструктивно. Сразу хочу сказать что спорить в таком тоне и с такими аргументами не привык?
(238) Мое мнение если SWD в таком тоне и с такой аргументацией будет спорить дальше его нужно забанить. |
|||
251
МуМу
23.10.12
✎
15:36
|
(247) Основное практическое применение на данный момент это уменьшение времени отклика между двумя серверами. До Remote Direct Memory Access пока руки не дошли.
|
|||
252
SWD
23.10.12
✎
15:36
|
(250) А я и хочу видеть конструктив, а не двух виртуальных клонов с тремя темами в тематическом сайте.
|
|||
253
kuromanlich
23.10.12
✎
15:37
|
(246) "8.2.17 умеет нэйтив клиент" - таки пока никто не тестил
|
|||
254
SWD
23.10.12
✎
15:38
|
таки (251) Муму и (248) gallam - реально клоны и не скрывается даже
|
|||
255
acsent
23.10.12
✎
15:38
|
(253) ну таки и драйвер самописный нужно будет тестить ого-го
|
|||
256
МуМу
23.10.12
✎
15:39
|
Интересно у кого нибудь кроме SWD сложилось мнение что я в этой ведке что нибудь утверждал неконструктивно, переходил на личности? Я готов ответить за каждое слово сказанное в ветке!
|
|||
257
МуМу
23.10.12
✎
15:41
|
(254) Приходи в офис я тебе докажу свою невиртуальность;) Покажу работающее решение!(хотя с некоторыми ограничениями)
Насчет используемой технологии инфинибенд с 1С , пока что никто так ссылку и не предоставил. |
|||
258
Шмузер
23.10.12
✎
15:42
|
(228) Вот видите, вы даже деньги предлагаете за решение и информацию о своем программно-аппаратном комплексе не делаете достоянием общественности, а от других ожидаете иного :)
|
|||
259
SWD
23.10.12
✎
15:43
|
(257) "Приходи-покажу". Скриншоты сильно секретные?
|
|||
260
МуМу
23.10.12
✎
15:43
|
+(257)Аргументы что вот у нас "где-то" работает но я вам не покажу потому что это секрет - не принимаются! Я например если чего то не хочу рассказывать - реально молчу. Если же о чем то говорю - могу показать!
|
|||
261
МуМу
23.10.12
✎
15:44
|
(258) Я вам готов за эту информацию заплатить! Повторяю уже второй раз. У нас есть реальные клиенты которым это нужно.
|
|||
262
SWD
23.10.12
✎
15:44
|
(260) Понятно. Покажешь правленную тобой статью в википедии? Сколково и вечный двигатель.
|
|||
263
SWD
23.10.12
✎
15:46
|
(258) А помоему - это нездоровье. Готов заплатить за информацию о собственной разработке.
|
|||
264
МуМу
23.10.12
✎
15:46
|
(259) С твоим изначальным недовольством и скепсисом, что тебе скажут скриншоты?
Есть стенд на котором мы проводим исследования и тесты. Готов показать что дает эта технология на конкретных нагрузочных тестах. |
|||
265
H A D G E H O G s
23.10.12
✎
15:47
|
(261) У меня сложилось такое впечатление.
Про неконструктивность. Еще со времен кривого типа в конфе 1С и 3.4 гигов памяти. Клещами из тебя вытаскивал - так и не вытащил. Может тут сорвешь покровы - как удалось зафигачить в конфу несуществующий тип? |
|||
266
SWD
23.10.12
✎
15:48
|
мда
|
|||
267
МуМу
23.10.12
✎
15:48
|
(263) Опять переход на личности(прошу обратить на это модератора.)
Логика в этом есть. Если есть готовое решение - то оказывается разработка проводилась возможно впустую(информация для оргвыводов), конкурентов важно знать в лицо. |
|||
268
Шмузер
23.10.12
✎
15:48
|
(263) Вот и меня это смущает
|
|||
269
МуМу
23.10.12
✎
15:51
|
(268,263) Вы рассуждаете очень узко. Знание стоимости решения конкурентов(и вообще их наличия по конкретному продукту) это очень важно для бизнеса! Вам есть что нибудь ответить на мою аргументацию? Вы приведете хоть одну ссылку, вы продадите мне эту информацию? Я думаю - нет. Вот и кто из нас мумукает и блаблакает?
|
|||
270
H A D G E H O G s
23.10.12
✎
15:53
|
(269) Что насчет (265).
Расскажи подробнее. Какой реквизит, в каком объекте, как удалось найти, какой запрос формировался на SQL |
|||
271
МуМу
23.10.12
✎
15:53
|
(265) Статью дописали и конкретно расписали. На семинаре показывали все вживую.(часть людей признали что эта информация практически для них была очень важной) Так что не понимаю претензий?
|
|||
272
H A D G E H O G s
23.10.12
✎
15:53
|
Почему утекала память (предположительно хоть).
|
|||
273
МуМу
23.10.12
✎
15:55
|
(272) Это предлагаю вличку.Дабы не забивать текущую ветку. Отвечу на все вопросы. Но в измененной статье это все есть.
|
|||
274
H A D G E H O G s
23.10.12
✎
15:56
|
||||
275
МуМу
23.10.12
✎
16:09
|
Господа Шмузер и SWD, готов вам перечислить каждому по 500 usd если вы найдете готовое на инфинибанд решение которое подойдет для 1С 8.2 MSSQL.Только нужно будет проверить что оно реально работает.(Я думаю потенциальный интегратор не будет против что бы мы перед покупкой провели тест.) Только вот я сомневаюсь, потому как анализ рынка уже проводился. А судя по вашей аргументации будет очередной раз неконструктивная критика.
|
|||
277
H A D G E H O G s
модератор
23.10.12
✎
16:12
|
||||
278
МуМу
23.10.12
✎
16:14
|
(277) Спасибо, я думаю от этого форум только выиграет.
|
|||
279
МуМу
23.10.12
✎
16:17
|
+(275) Да и еще одно замечание. Как мы и обсуждали ранее под решением я понимаю карточки и кабель. Я знаю о дорогих интеграционных решениях но учитывая их стоимость эффективней купить один мощный сервак на NUMA технологии.
|
|||
280
Шмузер
23.10.12
✎
16:20
|
Кстати, о ценах - там уже давно все демократично, кроме свичей.
http://www.ebay.com/sch/i.html?LH_ItemCondition=3&_sacat=0&_from=R40&_nkw=Mellanox&rt=nc&LH_BIN=1 |
|||
281
gallam
23.10.12
✎
16:27
|
(280) Кроме плат и свичей, требуется адаптация для замены взаимодействия: сервер приложения 1С и сервер СУБД. Сервер приложения взаимодействует с БД через OLEDB Provider, далее более низкий уровень сокеты, далее TCP. Какой уровень сетевого взаимодействия ваше решение заменяет? У 1С нет провайдера для infiniband?
|
|||
282
gallam
23.10.12
✎
16:27
|
(280) Именно в адаптации основная сложность...
|
|||
283
МуМу
23.10.12
✎
16:27
|
Карточки они недорого стоят. Проблема с адаптацией. Я попросил коллегу по этому поводу более подробно написать здесь. Если вдруг уже разработано ПО под них с помощью которого эту карту легко поставить и заставить скуль(или на уровне сокетов) обращаться с сервером приложения 1С(под windows) мне 500 баксов будет не жалко:)
|
|||
284
Fragster
гуру
23.10.12
✎
16:29
|
многобукв читать лень, киньте номера дельных сообщений, плиз
|
|||
285
Шмузер
23.10.12
✎
16:29
|
(281) TCP?
|
|||
286
gallam
23.10.12
✎
16:30
|
(285) Это вопрос или ответ?
|
|||
287
acsent
23.10.12
✎
16:30
|
(281)Сервер приложения взаимодействует с БД через OLEDB Provider
А как же нэйтив клиент? |
|||
288
МуМу
23.10.12
✎
16:31
|
(280) Карта здесь вторична, скиньте ссылку на карту плюс ПО. Желательно что бы в описании была информация о том что поддерживается взаимодействие с MSSQL(то есть реализован протокол-оболочка).
|
|||
289
Шмузер
23.10.12
✎
16:44
|
И вообще, это IB уже морально устарел - его Эзернэт уделал нафик.
Не продавайте несвежие решения :) |
|||
290
МуМу
23.10.12
✎
16:53
|
(289)Я дал еще раз задание что бы проверили на совместимость с MSSQL(windows). Потому как как только брались за исследования - тоже многие декларируют что все поддерживает а потом оказывается что вроде работает но например только под линукс и т.п. а под виндой на уровне сокетов но крайне неоптимально.
А насчет эзернет уделал? Я бы так не сказал. Нам например важно минимальное время отклика. Какое оно у эзернета? |
|||
291
Шмузер
23.10.12
✎
17:04
|
(290) Очень хорошее - http://www.cisco.com/web/RU/news/releases/txt/2012/100112e.html
|
|||
292
prog01
23.10.12
✎
17:06
|
(0)Америку открыл?
и так ясно что если проц один фиг 3,2 ггерц то не важно сколько их если быдлокод не распараллелить, т.е. ума если не хвататет |
|||
293
H A D G E H O G s
23.10.12
✎
18:43
|
(273) Нефига не растет
|
|||
294
H A D G E H O G s
23.10.12
✎
18:43
|
Бида
|
|||
295
H A D G E H O G s
23.10.12
✎
18:44
|
Поменял я этот ДокументОснование на неизвестное поле,
Кстати, что это за типзначения в терминах 1С вы туда залупили? И не растет. Не при обновлении списка заказов, не при открытии |
|||
296
H A D G E H O G s
23.10.12
✎
18:44
|
При обновлении списка вообще ДокументОснование не юзается, при открытии дока счаст запросы глядеть буду, дюже много их
|
|||
297
H A D G E H O G s
23.10.12
✎
18:55
|
Ах тыж еп твою...
Не тот документ я открывал :-) |
|||
298
H A D G E H O G s
23.10.12
✎
18:57
|
Пацаны, не делайте так.
rphost.exe сожрал всю память и завесил сервер напрочь. Счаст его еле еле прибил и все приблуды вылезают потихоньку из свопа. На момент прибития памяти было свободно 95% (то есть сервер 1С оставил остальным только 5%). SQL сервер в шоке. |
|||
299
Fragster
гуру
23.10.12
✎
18:59
|
(298) у тебя скуль с 1сом на одном? гыгы
|
|||
300
H A D G E H O G s
23.10.12
✎
18:59
|
(299) Че гыгыгы?
|
|||
301
H A D G E H O G s
23.10.12
✎
18:59
|
У нас все крайне экономно.
|
|||
302
Fragster
гуру
23.10.12
✎
19:00
|
(301) вот чтобы такой фигни не было
|
|||
303
Fragster
гуру
23.10.12
✎
19:01
|
трехсотку запорол
|
|||
304
H A D G E H O G s
23.10.12
✎
19:01
|
Причем, судя по профайлеру, никаких запросов в SQL не шло, сервер 1С чето там свое мудрил в цикле, али рекурсивно.
Но опять таки, это ошибка кривых рук, пишуших прямые вставки в таблицы SQL, а не 1С-а. |
|||
305
H A D G E H O G s
23.10.12
✎
19:02
|
(302) Чтоб такого не было - надо ставить x32. Спокойно бы вывалился и не пугал SQL
|
|||
306
Fragster
гуру
23.10.12
✎
19:03
|
(305) у меня были загрузки/выгрузки/отчеты, кот орые физически только на х64 сервере выполнится могли, даже /3гб не помогал
|
|||
307
kauksi
23.10.12
✎
20:42
|
Господа, для однопользовательского/файлового режима а если я отключу 3 ядра из 4х у кореи5, разгоню до 5.5 Гигагерц, операции удаления, обработки/записи нескольких тысяч элементов справочников, документов будут происходить быстрее, чем в однопользовательском/клиент-серверном режиме с 4мя ядрами?
Уже хочется поставть в рабочий комп 32/64 гига, содать рамдрайв, положить туда базу/темп винды, чтобы такая обработка происходила быстрее. Мне для 1го пользователя это дешевле чем Infinity Band. SSD диск и так стоит... но не то... хочу быстро в однопользовательском... |
|||
308
H A D G E H O G s
23.10.12
✎
20:48
|
(307) Сначало подумал, что пишет 18-летний представитель поколения покемонов.
|
|||
309
kauksi
23.10.12
✎
20:49
|
пишу на 1с с 8ми лет ))
|
|||
310
sanfoto
24.10.12
✎
06:31
|
(307) kauksi
В вашем случае: лучше оставить ДВА ядра - и разогнать. ИМХО OS -тоже хочет кушать. Да разгон поможет в Вашем случае -больше - чем SSD. PS: Клиент 1с - один фиг будет Одно ядро грузить. |
|||
311
sanfoto
24.10.12
✎
06:41
|
(299) Fragster
действительно что за ГЫГЫ)) "(298) у тебя скуль с 1сом на одном? гыгы" приведите пожалуйста подробную конфигурацию оборудования (+сетевой интерфейс) которая бы не уступала "скуль с 1сом на одном? гыгы". |
|||
312
Fragster
гуру
24.10.12
✎
08:13
|
(311) сетевой интерфейс - 2 гигабитных объединенных. "задержки" на передачу данных сильно приувеличены - я ни разу не видел нагрузку именно между ними больше 30-40%. а вот в проц на сервере 1с и в проц/диски на скуле не раз видел. а гыгы - как раз из-за того, что если сервер 1, то 1с любящий проц и текущий по памяти конфликтуют все-таки из-за этих ресурсов частенько со скулем, также любящим проц и памяти много.даже если 64 ядра будет - одновременных юзеров может быть больше.
|
|||
313
sanfoto
24.10.12
✎
09:04
|
(312) Fragster
да не в ОБЩЕМ трафике дело, а именно в латентности(задержках). Поясняю: Допустим у нас сеть 2 Гбит - с высокой латентностью, то разберем случаи: 1)копируем большой файл - да все вроде пучком сеть будет грузится по максимуму в %-соотношении. 2)надо общаться "Сервер 1С"<--->"SQL" - при этом будет очень много мелких пакетов - - здесь в ВЫСКОКО-ЛАТЕНТНОЙ сети мы никогда не увидим ВЫСОКОЙ-загрузки сети. |
|||
314
sanfoto
24.10.12
✎
09:07
|
+ к (313)
для Fragster пункт 2) - грубый пример/аналог - чтение или запись на Механическом жестком диске большого количества мелких файлов |
|||
315
gallam
24.10.12
✎
09:07
|
(313) +1
|
|||
316
gallam
24.10.12
✎
09:09
|
(314) А при каком отклике тестировали взаимодействие между сервером БД и сервером приложения? Было нагрузочное тестирование по сравнению с обычным Ethernet?
|
|||
317
H A D G E H O G s
24.10.12
✎
09:11
|
(313) А что не так при высокой латентности?
|
|||
318
H A D G E H O G s
24.10.12
✎
09:12
|
Че там, запрос выполниться на 10 миллисекунд позже?
|
|||
319
H A D G E H O G s
24.10.12
✎
09:12
|
Что такое МелкийПакет, чем он отличается от КрупногоПакета?
|
|||
320
H A D G E H O G s
24.10.12
✎
09:14
|
(314) Время отклика сетки соизмеримо со временем выполнения запроса? Это вообще как?
|
|||
321
sanfoto
24.10.12
✎
09:14
|
(316)
один из примеров приведу: брал Два-абсолютно одинаковых компа. Варианты запуска тестов: 1)Комп1(SQL(pipe named)+сервер 1c) -45 попугаев. 2)Комп1(SQL)<-- 1 Гбит Ethernet--> Комп2(сервер 1С) - 16.5 попугаев |
|||
322
gallam
24.10.12
✎
09:17
|
(320) Время отклика конечно. Время запроса - тоже конечно. Они могут быть соизмеримы, то есть близки по значению. И когда запрос выполняется быстрее времени отклика (это тоже возможно), то влияет на скорость не столько длительность запроса, сколько отклик и пропускная способность (она как раз редко бывает узким местом).
|
|||
323
gallam
24.10.12
✎
09:17
|
(321) А все тесты в однопользовательском режиме?
|
|||
324
sanfoto
24.10.12
✎
09:20
|
(323)
нет не все, далее использовался "Стандартный нагрузочный от 1с" -- но увы и ах уже и так было понятно про КОЭФ.Быстродействия )) |
|||
325
gallam
24.10.12
✎
09:20
|
(324) А почему этим занимался, была практическая задача какая-то?
|
|||
326
sanfoto
24.10.12
✎
09:24
|
(325)
мое подразделение расширяется, задумались о новых серверах)) я пока остановился на 2-у процессорной системе Intel Xeon E5-2643 (3.3 Ггц если без TB) QPI 2х8 GTs т.е. Два процессора будут Связаны - Двумя шинами QPI с сумарной скоростью 32 Гб/сек в Одну сторону. |
|||
327
gallam
24.10.12
✎
09:32
|
(326) В форуме сложно все моменты описать (жаль что многие не пришли на семинар, там можно было пообщаться и обсудить в том числе и эту тему), но исследования, которые Вы провели немного "неполные" (на мой взгляд и без обид), хотя то, что об этом Вы задумались и многие вещи понимаете - респект. Мне было бы интересно пообщаться с Вами. Если есть желание - приходите в наш офис, обсудим и покажем что еще надо проверить (на наш взгляд конечно))).
|
|||
328
sanfoto
24.10.12
✎
09:46
|
(327)
немного пошучу)) я конечно всего лишь программист( не только 1С), но книги по сетевым технологиям в туалете почитываю)) ps: Книги действительно есть - один разок даже СисАдмин проспорил по инфе из них - больше он со мной спорить на что либо отказывался (спор был не просто на интерес) )) |
|||
329
Fragster
гуру
24.10.12
✎
10:09
|
(313) <1мс времени реакции, о чем ты с латентностью тут? у нас не сверхбыстрый трейдинг...
|
|||
330
Fragster
гуру
24.10.12
✎
10:13
|
(329)+ тут провели исследование - время путешествия пакета через пол планеты (15мс) меньше, чем "пинг" от команды на изменение кадра до реального его изменения на мониторе (около 30мс) из-за задержек в видеокарте, в мониторе
|
|||
331
notton
24.10.12
✎
10:14
|
(0) вырубайте гипертрейдинг, для ms sql он вреден
|
|||
332
Fragster
гуру
24.10.12
✎
10:16
|
(324) "стандартный нагрузочный" фигня полная. у меня он на рабочем компе выдает 45 попугаев, а на сервере - 15. но документы проводятся и запросы выполняются на сервере быстрее.
|
|||
333
Fragster
гуру
24.10.12
✎
10:16
|
(331) это распространенное заблуждение
|
|||
334
Fragster
гуру
24.10.12
✎
10:17
|
то, что "загрузка процессора" от одного потока 50% становится - это неверно показывает диспетчер задач...
|
|||
335
Fragster
гуру
24.10.12
✎
10:17
|
(334) вернее эти 50% такие же как100% без гипертрейдинга. а вот в 2 потока суммарная производительность будет 100% без и 130-140% с гипертредингом
|
|||
336
notton
24.10.12
✎
10:22
|
(332) - (335) обоснуйте?
http://technet.microsoft.com/ru-ru/magazine/2007.10.sqlcpu.aspx |
|||
337
Fragster
гуру
24.10.12
✎
10:24
|
(336) это было 5 лет назад. и даже там написано:
"Только в очень редких случаях приложения с высокой загрузкой процессора в SQL Server могут эффективно использовать гиперпоточность. Перед реализацией изменений в рабочих системах необходимо всегда проверять приложения в SQL Server с включенной и выключенной гиперпоточностью." у меня при использовании HT стало полегче (стало 16 "ядер" вместо 8) на 70+ активных 150+ всего одновременно |
|||
338
Fragster
гуру
24.10.12
✎
10:25
|
_всегда проверять приложения_
|
|||
339
notton
24.10.12
✎
10:27
|
вдогонку http://www.astera.ru/news/?id=30890
(337) а какая версия скуля используется? наверно ms sql 2012? или все таки ms sql 2005 |
|||
340
Fragster
гуру
24.10.12
✎
10:27
|
(337) 2008
|
|||
341
Шмузер
24.10.12
✎
10:27
|
(333) Это не заблуждение, это частный случай. Для SQL 2005 гипертрединг стоит выключить, для SQL 2008-2012 стоит провести тестирование под своей нагрузкой, чтобы решить - выключать или не выключать.
И, да - Майкрософт очень осторожно советует держать MAXDOP при гипертрединге равным числу физических процессоров. Т.е., фактически не использовать его :) |
|||
342
notton
24.10.12
✎
10:28
|
(338) там проблема - кэш цпу физически один на два виртуальных проца - в этом корень проблемы
|
|||
343
Шмузер
24.10.12
✎
10:34
|
(339) Все же 7 лет прошло, Интел произвела на свет уже несколько версий гипертрединга и процессорных кэшей.
|
|||
344
notton
24.10.12
✎
10:38
|
(343) надейтесь, но большинству высоконагруженных баз 1с достаточно и физических ядер,
мое мнение - гипертрейдинг как был маркетингом так и остался и давно не развивается в силу приоритеного тренда многоядерности |
|||
345
Шмузер
24.10.12
✎
10:52
|
(344) Мне кажется, что я ни где не призывал надеяться. Я считаю, что гипертрединг скорее нет, чем да, но всегда стоит проверять.
|
|||
346
strange2007
24.10.12
✎
10:53
|
Автор, мы в свое время проводили туеву хучу тестов и измерений про производительность. Это серьезный вопрос. А раз так уверен в своих утверждениях, то посади десяток сумасшедших пользователей на комп, где сможешь менять по одному кусочку платформы. Сначала проц с большой частотой и минимум ядер. Потом поменяй его на меньшую частоту и много ядер и создай несколько процессов 1С. Потом попробуй изменять скорость памяти, без изменения размеров. Потом размер памяти без изменения скорости. Потом поиграй со скоростью винта. Только не забывай про пороговые размеры памяти и частоту проца, которые озвучены уже мульён раз.
После этих замеров отделяй 1С сервер от сервера СУБД физически и заново мерь все. Потом увеличивай кол-во пользователей на сколько сможешь, лучше больше сотни и проводи все эти замеры, только изменяй размер кластера 1С. Вот серьезно, давно бы уже измерил это все. Главное бери крайние точки, что бы выводы более точные были |
|||
347
sanfoto
24.10.12
✎
11:05
|
(346)
еще раз повторюсь я пока остановился на 2-ух процессорной системе Intel Xeon E5-2643 (3.3 Ггц если без TB) QPI 2х8 GTs т.е. Два процессора будут Связаны - Двумя шинами QPI с сумарной скоростью 32 Гб/сек в Одну сторону. а АБСОЛЮТНО согласен что Десктопы - для дестопных задач. |
|||
348
sanfoto
24.10.12
✎
11:09
|
(346)
а еще тестил на своем компе (клиент-серверный режим) (у меня можно отключать Ядра - повышая тем самым Ггц) так вот 1)2-а ядра (3.1 Ггц) -72 попугая 2) 4 ядра (2.8 Ггц) - 62 попугая |
|||
349
sanfoto
24.10.12
✎
11:14
|
(346)
да вообще все было проверено что вы описываете. А про скорость памяти Открою вам секрет.. только тссс... никому)) НИ ОДИН современный проц Itel не прокачает даже средненькую DDR3 на полную, разве только I7- сильно разогнаный!! |
|||
350
Шмузер
24.10.12
✎
11:16
|
(349) А можно подробнее?
|
|||
351
Fragster
гуру
24.10.12
✎
11:20
|
(348)->(332)
|
|||
352
Fragster
гуру
24.10.12
✎
11:25
|
а вообще понятно, что 3.1 > 2.8, причем результаты просто пропорциональны получаются. Попугаетест реально однопоточный.
|
|||
353
Fragster
гуру
24.10.12
✎
11:25
|
(352)+ а сервер 1с, как и скуль-сервер реально работают во много потоков
|
|||
354
МуМу
24.10.12
✎
11:32
|
(291) Приведу пример из маркетинговой статьи Mellanox
http://www.pcweek.ru/themes/detail.php?ID=136554 - Низкие задержки Задержки переключения port-to-port — 230 ns при скорости 40GbE Задержка RDMA приложений — менее 1,3 µs Задержка socket-based-приложений — 4 µs Обратите внимание на то что socket-based-приложений время отклика уже целых 4 микросекунды. Также что конечной целью является не ускоренная закачка файлов а ускорение работы с сервера приложения с сервером MSSQL. Я к тому что маркетинг маркетингом но нужно все проверять самому. Согласен что за последние 2-а года наших исследований и разработки на инфинибанд технологии шагнули несколько вперед. Поэтому я инициировал новые исследования. Проведем тесты на 10,40 GB езернет, также проверим последние решения инфинибанд. При этом тесты будут на рабочей системе. Потому как синтетические тесты ни о чем не говорят. Мы например повелись в свое время на маркетинг и купили карточки dolphin(типа технология суперсокет) а потом оказалось что все это используется для линукса а для винды нужна серьезная разработка. Вообщем в любом случае если окажется что текущие инфинибэенд решения без адаптации реально ускоряют по сравнению с тем что мы сделали то с меня 500 баксов. Также как впрочем если решение на базе 10ГБ езернет окажется быстрее чем текущее наше. |
|||
355
sanfoto
24.10.12
✎
11:47
|
(353) Fragster
хорошо повторю еще раз что далее проводились "многопоточные тесты" НО - если сервер показывает ОЧЕНЬ НИЗКИЕ результаты в ОДНОПОТОЧНОМ тесте - неужели вы надеетесь на чудо в многопоточном? )) |
|||
356
Fragster
гуру
24.10.12
✎
11:49
|
(355) он с практически одинаковой скоростью работает (если брать основной шаблон работы пользователей) что на 10 пользователях, что на 50, что на 150, очень долго пилилось, чтобы убрать влияние блокировок. а то, что однопоточная скорость мала - да и черт с ней, основные документы проводятся < секунды и хорошо
|
|||
357
Fragster
гуру
24.10.12
✎
11:50
|
а то, что там 0,5мс или 5мс на отправку запроса скулю идет - да вообще накакать
|
|||
358
Шмузер
24.10.12
✎
11:57
|
(357) Вы очень сильно ошибаетесь, недооценивая влияние латентности интерфейса передачи данных между приложением и сервером бд.
|
|||
359
sanfoto
24.10.12
✎
11:58
|
(357)
"а то, что там 0,5мс или 5мс на отправку запроса скулю идет - да вообще накакать" - еще соглашусь если ОДИН запрос. НО профайлером SQL смотрели обмен "Сервер 1с"+"SQL" ? )) |
|||
360
H A D G E H O G s
24.10.12
✎
12:00
|
(359) Сотни запросов.
СОТНИ!!! Но не тысячи :-) Так что эта латентности монопенисуальна. |
|||
361
H A D G E H O G s
24.10.12
✎
12:01
|
(358) Чтобы Fragster ошибался? Да не бывало такого.
|
|||
362
sanfoto
24.10.12
✎
12:06
|
(361)
хе мне честно пофигу Кто там для Вас авторитет)) я все привык проверять на практике! "СОТНИ!!!" - за какой период времени? готов поспорить что: 1)"SQL+сервер 1с" - запросов за одно и тоже время будет БОЛЬШЕ чем 2)Комп1"SQL"<---сеть 2 Гбит-->Комп2"cthdth 1c" |
|||
363
sanfoto
24.10.12
✎
12:07
|
(362)
Комп2"cthdth 1c" = Комп2"сервер 1c" |
|||
364
H A D G E H O G s
24.10.12
✎
12:08
|
(362) Конечно больше.
|
|||
365
МуМу
24.10.12
✎
12:08
|
(360) У нас есть клиенты с специфическими системами в которых тысячи запросов в секунду. Оптимизация в таких случаях помогает достаточно слабо. А вот если уменьшить время отклика по сервера приложений с сервером СУБД - эффект получается просто замечательный. То есть данная задача очень важна хоть и для узкого круга компаний.
|
|||
366
sanfoto
24.10.12
✎
12:09
|
(364)
Ну и.... какой напрашивается вывод? )) |
|||
367
H A D G E H O G s
24.10.12
✎
12:10
|
(365) Сервер 1С не захлебывается?
|
|||
368
Vladal
24.10.12
✎
12:11
|
я, конечно, не технике не понимаю, но кэш проца тоже на что-то влияет?
Был у меня Целерон 2ГГц с 2М кэша 2 или 3 уровня, так он давал фору двухголовым Интелам с мЕньшим кэшем. |
|||
369
H A D G E H O G s
24.10.12
✎
12:11
|
(366) Вывод напрашивается такой, что сервер SQL + сервер 1С на нескольких компах - гораздо более масштабируемое решение, с меньшей нагрузкой на диск.
|
|||
370
Vladal
24.10.12
✎
12:12
|
+(368) с той же частотой, но с кэшем 512Кб на каждой голове.
|
|||
371
Vladal
24.10.12
✎
12:12
|
(369) Кластер?
|
|||
372
H A D G E H O G s
24.10.12
✎
12:13
|
(371) Можно и кластер.
Смысл в том, чтобы отдать весь процессор одному процессу со всеми его потоками и не заставлять его переключаться на конкурирующий процесс. |
|||
373
sanfoto
24.10.12
✎
12:14
|
(369)
понятно с меньше нагрузкой на диск)) ИМХО - в принципе не может загрузить |
|||
374
sanfoto
24.10.12
✎
12:15
|
+(373)
т.к. запросов меньше может обработать |
|||
375
H A D G E H O G s
24.10.12
✎
12:15
|
(373) Посмотри как чехвостит сервер 1С тмп файлы (от имени процесса System).
|
|||
376
МуМу
24.10.12
✎
12:15
|
(366) Не понимаю о чем спор. Локальная связка в определенных случаях конечно же лучше. Но в определенных значительно хуже. Все зависит от ситуации. Хотя в однопоточном нераспараллеленом варианте она конечно же лучше. Вопрос нассколько? Зависит от количества обращений к СУБД в единицу времени.
|
|||
377
H A D G E H O G s
24.10.12
✎
12:16
|
Под tempDB и временные файлы я бы выделил RAM диск, лучше конечно аппаратный.
|
|||
378
H A D G E H O G s
24.10.12
✎
12:17
|
Читал, что SQL пищет/читает TempDB только когда ОЗУ нехватает - а вот фиг - постоянно пишет/читает.
|
|||
379
H A D G E H O G s
24.10.12
✎
12:17
|
Как и сервер 1С - поэтому RAM диск.
|
|||
380
sanfoto
24.10.12
✎
12:17
|
(377)
вот... ну и... зачем нам разделять? )) |
|||
381
H A D G E H O G s
24.10.12
✎
12:19
|
(376) ответь на (367)
|
|||
382
МуМу
24.10.12
✎
12:23
|
(367)Нет не захлебывается, да и сеть вроде не загружена. Такое впечатление что все не загружено а система тормозит. Это как раз прямое следствие длительного времени отклика СУБД. Это связано и с транспортом на физическом уровне и на уровне обработки сокетов и на уровне обработки SDBL. На SDBL мы влиять не можем а вото на все остальное возможно. Та наработку которую мы сделали позволила сократить линейное время операций на 40% хотя битва на уровне оптимизации шла за 5-10 процентов.
|
|||
383
МуМу
24.10.12
✎
12:25
|
+(382) Хотя это специфический случай. В правильных системах в которых идут сотни обращений в секунду улучшение за счет уменьшения латентности будет не более процента. Разумеется в таких случаях боротся за это не стоит.
|
|||
384
sanfoto
24.10.12
✎
12:30
|
я понимаю стереотипы трудно ломать ребята))
думаю все согласны: 1) с разделением SQL и сервера 1с по сети из за задержек МАКСИМЛЬНОЕ количесво запросов между ними уменьшается. 2)как следствие из пункта 1) - уменьшается нагрузка на диски - т.к. в принципе МЕНЬШЕ операций успевает совершится. 3)получаем низкую скорость работы 1с в чем тут масштабирование? |
|||
385
sanfoto
24.10.12
✎
12:32
|
+(384)
ИМХО ну станет больше пользователей... ну и ....? что увеличится МАКСИМАЛЬНОЕ количество запросов? )) |
|||
386
notton
24.10.12
✎
12:34
|
(367) прямо сейчас у меня было 12 тыс. запросов к субд, полет нормальный, цпу загружен при этом на 25%
|
|||
387
H A D G E H O G s
24.10.12
✎
12:35
|
(384) Это у тебя пока один пользователь - все утыкается в задержки передачи запросов, а вот будет толпа юзверей - все уткнется в сервер 1С или в блокировки.
|
|||
388
sanfoto
24.10.12
✎
12:39
|
(387)
о как произойдет чудо и запросы перестанут выстраиваться в очередь ПРОРВУТ задержки ... и оБМЕН между 1с<--SQL увеличится в разы? |
|||
389
sanfoto
24.10.12
✎
12:41
|
чем медленней обмен-- тем дольше операция тем дольше блокировка
|
|||
390
sanfoto
24.10.12
✎
12:42
|
ломайте стереотипы, смотрите глубже))
|
|||
391
H A D G E H O G s
24.10.12
✎
12:42
|
(388) Медленно вдумайся в процесс.
|
|||
392
H A D G E H O G s
24.10.12
✎
12:45
|
SQL быстрее обработает запрос, сервер 1С быстрее подготовит запрос, если их процессы не будут прерывать друг дураг. windows - не многозадачная ОС, она выдает каждому процессу квант времени выполнения, а потом отключает его и выполняет следующий процесс.
|
|||
393
Шмузер
24.10.12
✎
12:46
|
(388) Возможно, что речь идет о том, что при достижении определенного количества запросов в секунду ты задидосишь сервер 1С и поможет тебе только кластер серверов 1С.
|
|||
394
sanfoto
24.10.12
✎
12:52
|
(393)
имеете ввиду связь: "N клиентов 1с" <---> "сервер 1с" ? |
|||
395
sanfoto
24.10.12
✎
12:59
|
(392) про кванты - да есть такое)), но процессы не прерывают друг друга)) вообще -то процесс может только Дружелюбно отдать квант... неиспользовав все отпущенное ему время))
|
|||
396
H A D G E H O G s
24.10.12
✎
13:01
|
(395) Угу. Скажи это операционке.
Операционка не заберет управление, если только идет ввод/вывод. |
|||
397
sanfoto
24.10.12
✎
13:02
|
уровень драйверов(0)... это другое))
|
|||
398
H A D G E H O G s
24.10.12
✎
13:02
|
Хотя.. MS SQL. MS все же. он такой, необычный. Он даже с диском по особому работает.
|
|||
399
H A D G E H O G s
24.10.12
✎
13:03
|
(397) Что другое?
|
|||
400
Нууф-Нууф
24.10.12
✎
13:04
|
400
|
|||
401
Fragster
гуру
24.10.12
✎
13:04
|
(385) если запросы вида select 1 т.е. когда время выполнения запроса сравнимо с временем передачи, и время собственно передачи сравнимо с временем "латенстности". в случае с 1с это не так.
|
|||
402
МуМу
24.10.12
✎
13:05
|
(394) Риски размещения сервера СУБД и сервера приложения на одном серваке.
1) Нехватка оперативки,(в первую очередь утечки сервера приложений).Возможны неэффективные вымещения из кеша данных. В любом случае необходимо ее ограничивать и разделять. 2) Высокая нагрузка на дисковую подсистему(один из наиболее высоких рисков). 3) Высокая нагрузка на ЦПУ. (сервер приложений иногда умеет полностью отхватить ресурсы на казалось бы безобидных операциях) 4) Станет узким местом шина(тут конечно вопрос, у меня есть сомнения)? |
|||
403
sanfoto
24.10.12
✎
13:05
|
ну ладно я смотрю вы свято верите АВТОРИТЕТАМ? ))
если так, то Крис Касперски - для Вас Авторитет? если да то дам ссылку на его статью про кванты. |
|||
404
sanfoto
24.10.12
✎
13:06
|
(303) для H A D G E H O G s
|
|||
405
sanfoto
24.10.12
✎
13:06
|
тфу ты
(403) для H A D G E H O G s |
|||
406
H A D G E H O G s
24.10.12
✎
13:07
|
(405) :-)
|
|||
407
H A D G E H O G s
24.10.12
✎
13:07
|
Давай ссылку
|
|||
408
Fragster
гуру
24.10.12
✎
13:08
|
можно я (361) распечатаю и в рамочку повешу?
|
|||
409
sanfoto
24.10.12
✎
13:08
|
(402)
да такое было "в первую очередь утечки сервера приложений" победили установкой нового релиза |
|||
410
H A D G E H O G s
24.10.12
✎
13:09
|
(402) Дааааа, безобидные...
Вчера воспроизвел твою ошибку из статьи. Сервер ушел в даун, еле забил приложение 1С сервера. Сожрал 95% памяти, вытеснил всех в своп., ms sql в шоке сжался, отдав всю оперативку, потом вылезал потихоньку в ОЗУ, окошки тормозили, отрисовываясь слайдами. Весело. |
|||
411
МуМу
24.10.12
✎
13:10
|
У нас некоторым клиентам 32 ядра для SQL не хватает в момент пиковых загрузок. Соответсвенно размещая на этом же сервере сервер приложений - немного(зависит от ситуации) увеличится линейная скорость и серьезно уменьшится масштабируемость системы.
|
|||
412
МуМу
24.10.12
✎
13:12
|
(409) Запустите в вашем тесте не одну обработку а сразу 10 -ть(что бы нагружали сервак и что бы не висели на блокировках, например тяжелые отчеты) и сравните разницу. А то спор слепого с глухим получается.
|
|||
413
sanfoto
24.10.12
✎
13:14
|
(411) "32 ядра для SQL не хватает в момент пиковых загрузок"
вопрос к вам на SQL стоит запрет параллелить слишком долгие запросы на другие ядра? просто кхм... как бы был замечен косячок у MS SQL с этим делом)) |
|||
414
sanfoto
24.10.12
✎
13:17
|
+ к (413)
реально видел как ОДИН запрос грузил все ядра. Получилась ситуация "лебедь,рак и щука... )))" Отключил это дело и все стало гуд)) |
|||
415
МуМу
24.10.12
✎
13:17
|
(413) Уверяю, эти настройки(maxdop=1) как и многие другие стоят. А также проводились работы по оптимизации.
|
|||
416
МуМу
24.10.12
✎
13:20
|
В моей практике лишь двум клиентам посоветовали совместить сервер приложений и MSSQL(это реально помогло). Во всех остальных случаях это бы привело к уменьшению масштабируемости связки.
|
|||
417
sanfoto
24.10.12
✎
13:34
|
(402) МуМу
1)+2) Высокая нагрузка на дисковую подсистему(один из наиболее высоких рисков). - согласен но только если не хватает оперативки. Как вы и описали хавается Своп и т.п. -у нас победили сменой релиза движка 1с + переписан код. 3) Высокая нагрузка на ЦПУ. - у нас было замечено при бесконечном цикле на Упр.Приложении - баг.платформы - но удалось победить программно)) |
|||
418
МуМу
24.10.12
✎
13:43
|
(417) Все можно победить программно. Мало того я сторонник именно программной оптимизации чем аппаратной. Поэтому давайте это вообще не рассматривать. Насчет того что наличием оперативки решается вопрос нагрузки на дисковую систему - он не выдерживает никакой критики. Это заблуждение.К примеру массовое изменение данных все равно приведет к нагрузке на систему независимо от наличия у вас оперативной памяти.
|
|||
419
Fragster
гуру
24.10.12
✎
13:44
|
(417) я могу написать код, который сожрет сколько угодно оперативки
|
|||
420
sanfoto
24.10.12
✎
13:48
|
(419)"я могу написать код, который сожрет сколько угодно оперативки"
это может любой)) пример: делаем процедуру &НаСервере создаем ТаблицуЗначений делаем бесконечный цикл добавляем строчки в ТЗ... )) |
|||
421
sanfoto
24.10.12
✎
13:53
|
(418) МуМу
".К примеру массовое изменение данных все равно приведет к нагрузке на систему..." - да но зачем нам такое? Востановление последовательности? - если да, то есть таки РАУЗ)) |
|||
422
МуМу
24.10.12
✎
13:54
|
(420) Здесь имеется ввиду что в больших БД с большим функционалом получается много тяжелых SQL запросов которые обладают большим количеством reads(в трассе), которые отъедают большое количество ресурсов как ЦПУ так и дисковой подсистемы.Это происходит независимо от наличия оперативной памяти.(разумеется определенный разумный объем важен.)
|
|||
423
МуМу
24.10.12
✎
13:57
|
(421) Вы смотрите на ситуацию слишком узко сквозь призму вашей системы. Я исхожу из опыта большого количества проектов с различными системами. Предлагаю вам провести указанные мной ранее тесты. И провести замер времени выполнения операций в одном и другом случае. Мы подобные тесты уже проводили. Также рекомендую почитать тесты tpc.org(у нас на сайте есть в переводе) , не зря же тесты на 200 страниц расписываются.
|
|||
424
Fragster
гуру
24.10.12
✎
13:59
|
(420) есть способ намного быстрее, см v8: Нехватки памяти, алкогольные декларации и все-все-все. напирмер
|
|||
425
sanfoto
24.10.12
✎
14:03
|
(424)
ну это тоже самое что в ТЗ1 добавляем строки содержащие ТЗ2 )) |
|||
426
sanfoto
24.10.12
✎
14:04
|
таблица таблиц так сказать))
|
|||
427
Fragster
гуру
24.10.12
✎
14:07
|
(426) прочитай там пост №42.
|
|||
428
МуМу
24.10.12
✎
14:24
|
Я решил завести ветку на sql.ru обсудить вопрос о преимуществах и недостатках существующих современных технологий типа езернет 10,40 GB,инфинибанд и т.п. в контексте работы с MSSQL. Отдельно как только дадут необходимое оборудование проведем тесты. Статей маркетинговых много а вот конкретных успешных примеров(по крайней мере в россси) практически нет.
|
|||
429
sanfoto
24.10.12
✎
14:25
|
вот просили ссылку
про Кванты WINDOWS "На самом верхнем уровне абстракций ядром принято называть совокупность компонентов операционной системы, работающих на привилегированном кольце нулевого уровня" это объяснение, когда я писал что у драйверов уровень=0(нулевой) http://www.insidepro.com/kk/030/030r.shtml Windows NT поддерживает два типа квантов - длинные и короткие. Независимо от своего типа, кванты могут быть как фиксированной, так и переменной длины (кванты переменной длины еще называют динамическими). Величина кванта выражается в условных единицах, официально называемых quantum units. Три квантовых единицы обычно равны одному тику таймера.. |
|||
430
sanfoto
24.10.12
✎
14:28
|
(428)МуМу
правильно статей практически нет)) поэтому я и запостил тему... надеясь - может у кого есть возможность )) протестить "инфинибанд и т.п. в контексте работы с MSSQL" |
|||
431
sanfoto
24.10.12
✎
14:31
|
(407) для H A D G E H O G s
вот просили ссылку (429) |
|||
432
МуМу
24.10.12
✎
14:33
|
(430) Мы тестили - работает хорошо(для вырожденных случаев). Но пришлось много времени писать ПО. Не исключаю что пока мы его писали появились уже готовые коробочные решения.(сейчас будем проверять) Область применения на тот момент времени была в основном под линукс.
|
|||
433
sanfoto
24.10.12
✎
14:55
|
(432) МуМу
вот вот интересует именно под Windows. Будем ждать ваших результатов!! |
|||
434
Кокос
24.10.12
✎
15:03
|
у меня клиент арендовал сервер в германии 25000р первый взнос и 10000р в месяц. Толи на 8 толи на 12 процов. Вобщем все стало летать просто "неподетцки". Раз в 5 быстрее чем предыдущий сервак за 200тыр на двух зионах.
|
|||
435
sanfoto
24.10.12
✎
15:05
|
(434) KazanKokos
"Толи на 8 толи на 12 процов" - наверное ядер таки? )) |
|||
436
Шмузер
24.10.12
✎
15:06
|
(434) Цесаревич Мандриан :)))
|
|||
437
Шмузер
24.10.12
✎
15:06
|
(428) sql.ru может оказаться бесполезным, лучше на майкрософтовском технете написать.
|
|||
438
sanfoto
24.10.12
✎
15:13
|
(434) KazanKokos
"Раз в 5 быстрее чем предыдущий сервак за 200тыр на двух зионах." Зион - Зиону рознь! конкретную модель в студию.. все раскладем по полочкам)) |
|||
439
alex1974
24.10.12
✎
15:21
|
" чем больше процессоров тем хуже производительность 1С"
Что, реально удалось запустить толстую конфу под серьезной нагрузкой на SQL 8-процессорнике и 4-процессорнике? |
|||
440
sanfoto
24.10.12
✎
15:36
|
(439) alex1974
давайте сначала определим термины)) 1)Сокет - физический отдельный процессор - миросхема. 2)ядро - кол. процессоров в сокете, в настоящее время их несколько в одном Сокете)) "Что, реально удалось запустить толстую конфу под серьезной нагрузкой на SQL 8-процессорнике и 4-процессорнике?" ваш вопрос про 8-Сокетный и 4-Сокетный? или про ядра? |
|||
441
sanfoto
24.10.12
✎
15:38
|
(439) alex1974
" чем больше процессоров тем хуже производительность 1С" поясняю: это про Сокеты)) |
|||
442
sanfoto
24.10.12
✎
15:41
|
(439) alex1974
НО чем больше Ядер в Одном Сокете - тем ниже их Частота. ИМХО - это физика)) тепловыделение и все такое)) |
|||
443
Кокос
24.10.12
✎
16:04
|
(435) Ну я открывал свойства моего компьютера и там перечислялись процы. Я особо в этом не разбираюсь. Вот ведь налетели. Коршуны. По своим ощущениям я еще быстрее компа(не то что сервера) не видел.
|
|||
444
alex1974
25.10.12
✎
09:06
|
(440)(442)
Ребята, процессор - одно физическое устройство, ядро - физический и/или логический элемент унутре процессора. (еще есть определение процессора от тёти-бухгалтерши, но его рассматривать не будем) Меня интересует именно вопрос о многопроцессорности. Сейчас у меня одинэсная база сидит на двухпроцессорном серваке, на который поставлена два ксеона-шестиядерника x5670 с поддержкой гипертрединга (диспетчер задач рисует 24 ядра) Стоит вопрос - надо ли в качестве апгрейда брать 4-процессорник или хватит и 2-процового агрегата, но побольше оперативки и побольше дисков в массив. "чем больше Ядер в Одном Сокете - тем ниже их Частота" - ну, это у кого денег мало ;) |
|||
445
sanfoto
25.10.12
✎
09:23
|
(444) alex197
"...тем ниже их Частота" - ну, это у кого денег мало ;)" Видимо фирма интел начала бомжевать))) от нехватки денег )) в их 10 ядерных процах ядра по 2 ГГц http://ark.intel.com/ru/products/53577/Intel-Xeon-Processor-E7-8867L--30M-Cache-2_13-GHz-6_40-GTs-Intel-QPI |
|||
446
sanfoto
25.10.12
✎
09:30
|
(444) alex197
я пока остановился на 2-у процессорной системе Intel Xeon E5-2643 (3.3 Ггц если без TB) QPI 2х8 GTs т.е. Два процессора будут Связаны - Двумя шинами QPI с сумарной скоростью 32 Гб/сек в Одну сторону. |
|||
447
alex1974
25.10.12
✎
09:46
|
(445)
Стоит дождаться следующего семейства - там с новой технологией (что там после 32 нм?) частоту поднимут для топовых моделей. (446) По процессорам тормозов счетчики не показывают - сейчас уперлись в память и дисковую подсистему (конкурентные запись/чтение) Видимо, следующим 2-процессорный апгрейдом будет ящик с кучей слотов под оперативку |
|||
448
sanfoto
25.10.12
✎
09:52
|
(447)alex1974
частоту не поднимут. чем тоньше кристалл тем больше токи утечки... и тем больше тепловыделение)) |
|||
449
sanfoto
25.10.12
✎
09:54
|
можно конечно сервак и в ВАННУЮ с МАСЛОМ ухнуть))
но не думаю что Интелл будет выпускать процы с расчетом на это)) |
|||
450
sanfoto
25.10.12
✎
10:12
|
(447)
".....По процессорам тормозов счетчики не показывают..." ну я видел сервера и по 64 ядра суммарно (8 сокетов) (но естественно с низкими частотами) Описываю ситуацию -загруженности на процессорах почти нет -1С - тормозит... Почему тормозит?)) смотрите сообщение(0) ИМХО 1)низкая частота CPU и 2)низкая скорость CPU-RAM (таки 8 сокетов...большие задержки) "-загруженности на процессорах почти нет" - это следствие из пункта 2) *************************************************** а если еще и Оперативки нехватает - то задержки еще увеличиваются(таки свопится все) - естественно процы будут отдыхать)) |
|||
451
sanfoto
25.10.12
✎
10:22
|
вообще жду тестов сетевых подключений InfiniBand (в ней очень низкие задержки)от пользователя МуМу - обещалси протестить насчет MS SQL. ))
т.к. хотелось бы масштабирование получить)) а пока разделять "SQL" <--- Ethernet 1 Gbit--> "сервер 1С" - смысла не вижу)) |
|||
452
alex1974
25.10.12
✎
10:25
|
(450)
Для меня основной вопрос при поиске узкого места не "почему тормозит", а "когда тормозит" - во время формирования отчета или при работе трех сотен человек - одновременной записи массы данных. По процессорам сверхбольшую загрузку счетчики показывают крайне редко - не знаю, какими вычислениями (в обычных конфигурациях 1С) нужно загрузить систему так, чтобы память, шина и диски отдыхали, а процессоры были загружены. |
|||
453
sanfoto
25.10.12
✎
11:42
|
(452) alex1974
Короче говоря - я имею ввиду надо мерить не Загрузку процов а следующее : 1)Очереди(макс,миним,средн) - чем меньше тем лучше 2)Задержки(макс,миним,средн) - чем меньше тем лучше вот например http://www.sql.ru/articles/mssql/02111903performancecounters.shtml НО если SQL и сервер 1с разделены сетью с высокой латентностью))) эти счетчики становятся почти бесполезными)) т.к. из за больших задержек по сети - тупо не успевают пролетать много запросов, да и результаты больших запросов попадают в "сервер 1с" не так быстро |
|||
454
МуМу
25.10.12
✎
11:48
|
Для упорядочивания знаний рекомендую почитать на тему NUMA технологий. Из переведенного самое лучшее - доклад Саши Гладченко.
|
|||
455
sanfoto
25.10.12
✎
12:08
|
(454)МуМу
ссылочку можете подкинуть? |
|||
456
Fragster
гуру
25.10.12
✎
12:13
|
(453) что ты уперся? если дожидаться выполнения каждого запроса вида select 1 перед посыланием следующего, то задержки сети будут влиять сильно. если выполнения время запросов больше "задержки сети" на порядки - то на них можно забить. если не дожидаться выполнения запроса (например для асинхронного клиента или когда много клиентов), то суммарное время запросов будет "суммарное время выполнения запросов" + "задержка на посылку ОДНОГО запроса" + "задержка на отправку ОДНОГО ответа"
|
|||
457
Fragster
гуру
25.10.12
✎
12:13
|
то тоже можно забить
|
|||
458
Fragster
гуру
25.10.12
✎
12:14
|
конвейер для того и придуман - чтобы снизить затраты на "латентность"
|
|||
459
Шмузер
25.10.12
✎
12:23
|
(455) Вот его блог http://msmvps.com/blogs/gladchenko/default.aspx Товарищ действительно пишет нормально, не гилевская школота.
|
|||
460
sanfoto
25.10.12
✎
12:35
|
(458) Fragster
хорошо рассмотрим случай под ваше мнение)) -берем Два абсолютно Одинаковых компа. -попугаи - это = общее Время / 5 000 созданных и проведенных документов 1)разделили Комп1"SQL" и Комп2"Сервер 1С" на разные компы сеть 1 Gbit Ethernet - получили 16.5 попугаев 2)теперь берем все на Комп1"SQL + Сервер 1С" - 45 попугаев. Ваше мнение? )) |
|||
461
notton
25.10.12
✎
12:37
|
(460) дисковая какая есть или планируется? ее характеристики?
|
|||
462
Fragster
гуру
25.10.12
✎
12:38
|
(460) ты код "попугаеметра" смотрел? он с роду "select 1". и выполняется он в одном потоке и дожидается каждый раз времени выполнения того самого "select 1". Я именно об этом и писал в (456)
сделай так: запусти 4 фоновых задания, которые бы делали то же, что и 1 поток попугаеметра, но в 4 раза меньше документов (т.е. общее количество документов то же). померяй попугаев. |
|||
463
H A D G E H O G s
25.10.12
✎
12:40
|
(460) Повторите эксперимент для варианта, когда эти 5000 доков проводятся на 10 компах.
(462) Это синтетика штоле? |
|||
464
Fragster
гуру
25.10.12
✎
12:40
|
правда в типовом попугаеметре блокировки достанут
|
|||
465
Fragster
гуру
25.10.12
✎
12:40
|
(463) попугаеметр? да, конечно...
|
|||
466
sanfoto
25.10.12
✎
12:44
|
(462) Fragster
вы уходите от ответа вопрос конкретный почему 45 все на одном, и 16.5 при разделении по сети SQL и Сервер 1с? |
|||
467
Fragster
гуру
25.10.12
✎
12:46
|
(466) все объяснено в (456). потому что время выполнения запросов сопоставимо с временем передачи и каждый раз мы дожидаемся выполнения запроса.
|
|||
468
H A D G E H O G s
25.10.12
✎
12:47
|
Есть упертые парни в русских селениях.
|
|||
469
gallam
25.10.12
✎
12:49
|
(463) И скорее всего 10 сеансов пользователей не помогут.
Для проверки надо сделать следующий эксперимент: реализуйте клиент скл с простым запросом SELECT 1, далее запустите много раз в цикле с замерами на одном с сервером СУБД компе и на разных. Разница (я уверен в пользу совмещенного с сервером клиента) будет означать разницу между SharedMemory и Sockets. А когда запустить большое количество клиентских программ, то теоретически клиентские приложения могут конкурировать за ресурсы с СУБД ... другие законы. Долго объяснять. А с (468) согласен полностью)) |
|||
470
notton
25.10.12
✎
12:57
|
(446) рассматривать нагрузку на ЦПУ без связи с дисковой подсистемой достаточно бессмысленно, если дисковая слабая вам будет достаточно и однопроцессорной системы
к примеру у меня стоит двухпроцессорная система с цпу http://ark.intel.com/products/52577/Intel-Xeon-Processor-X5675-12M-Cache-3_06-GHz-6_40-GTs-Intel-QPI при этом цпу очень редко загружаются на 100% хотя очень мощная дисковая, конкретная нагрузка недавно - http://www.picamatic.com/show/2012/10/25/12/46/8753235_1360x728.jpg |
|||
471
sanfoto
25.10.12
✎
13:01
|
(467) Fragster
итак по порядку 1)рассматриваем пока ОДНОПОТОЧНЫЙ тест. 2)рассматриваем не "select 1" , а создание и проведение документов 1с. т.е. иными словами ваш ответ "Если SQL+1C на Одном компе мы получаем низкие задержки связи SQL<-->Сервер 1С", так? )) |
|||
472
sanfoto
25.10.12
✎
13:03
|
(gallam) меня не интересует написание своего клиента для работы с SQL,
меня интересует только быстродействие "SQL"<-->Сервер 1С" |
|||
473
gallam
25.10.12
✎
13:10
|
Мне все это напоминает анекдот: Оторвал таракану все лапки,сказал "беги!" - не бежит.Вывод:без лапок таракан не слышит ???
|
|||
474
Дык ё
25.10.12
✎
13:20
|
(471) однопоточный тест клиент-серверной архитектуры не имеет смысла по определению
|
|||
475
sanfoto
25.10.12
✎
13:51
|
(474)
все разберем по порядку.. я не говорил что Ограничимся Однопоточным тестом. "однопоточный тест клиент-серверной архитектуры не имеет смысла по определению" хорошо перейдем к простым аналогиям рассматриваем первый кирпичик здания)) Или вы утверждает что Кирпичное здание СРАЗУ САМО СОБЕРЕТСЯ и исчезнут кирпичи, и появится вдруг МОНОЛИТ? )) |
|||
476
Demiurg
25.10.12
✎
13:56
|
через пару месяцев сделаю многопоточный тест, хорош флудить :)
|
|||
477
Fragster
гуру
25.10.12
✎
13:56
|
(475) тебе говорят: если отправить 1 запрос селект 1, то время условно будет 1(задержка сети на передачу запроса) + 1(время выполнения запроса) + 1(задержка на время передачи ответа) у.е.
если отправлять х запросов и дожидаясь выполнения предыдущего перед посыланием следующего - то общее время будет х*(1+1+1). если же не дожидаться, то 1+х*1+1 |
|||
478
Fragster
гуру
25.10.12
✎
13:58
|
(476) ждем!
|
|||
479
sanfoto
25.10.12
✎
14:00
|
(478)Fragster
вы отвечаете вопросом на вопрос. вам задан конкретный вопрос. "Если SQL+1C на Одном компе мы получаем низкие задержки связи SQL<-->Сервер 1С" ? напишите что-то одно либо "Да" либо "Нет" |
|||
480
Fragster
гуру
25.10.12
✎
14:03
|
(479) да. а если разбежаться и об стену, то будет больно. но этот ответ абсолютно бесполезен.
|
|||
481
sanfoto
25.10.12
✎
14:08
|
(480) Fragster
понятно... задавать Вам вопросы Абсолютно бесполезно.. Ибо ответа не будет никогда)) |
|||
482
Fragster
гуру
25.10.12
✎
14:09
|
(481) софистика вместо реальности - вот это бесполезно. твои 2 * 3,3 ггц сольют твоим же 4 * 2,8 ггц в многопоточном тесте.
|
|||
483
Demiurg
25.10.12
✎
14:15
|
(482) не все так просто, это если гигагерцы перемножать, то теста для этого делать не надо, много зависит от размера данных в тесте
|
|||
484
Fragster
гуру
25.10.12
✎
14:25
|
(483) ну, даже если упрется не в проц (как однопоточный текущий), а в io, все равно многопоточных попугаев будет больше
|
|||
485
МуМу
25.10.12
✎
14:27
|
(481) Мы уже проводили подобные тесты. Основные за и против я уже указывал. Какое то впечатление дежавю.:)
В первую очередь ложится дисковая подсистема, затем ЦПУ.Также нужно понимать что это два приложения с большим количеством потоков интенсивно общающихся между собой.Потенциально узким местом может стать шина - но это нужно проверять(пока что гипотеза). Плюс сложности администрирования - нужно выделять квоты на память на ЦПУ.Желательно по дискам разделять(для СУБД отдельно, для сервера приложения и операционки отдельно). Если этого не делать появляются дополнительные риски. Если это не является узким местом то конечно за одни и те же деньги более оптимальным выбором является один мощный сервак на котором будет крутится |
|||
486
МуМу
25.10.12
✎
14:30
|
+(485) Дополнение. На котором будут крутится сервер СУБД и сервер приложения. Между прочим когда хотят проверить эффект от технологий типа инфинибанд и других подобных - в первую очередь предлагается провести простейшие синтетические тесты переместив СУБД и сервер приложения на один сервак.(при этом смотреть на основные счетчики, что бы не возникло других узких мест )
|
|||
487
Demiurg
25.10.12
✎
14:31
|
(485) у меня другое мнение, но спорить не буду, может я ошибаюсь, тест покажет
|
|||
488
sanfoto
25.10.12
✎
14:46
|
(485) МуМу
"Также нужно понимать что это два приложения с большим количеством потоков интенсивно общающихся между собой" вот именно! "..с большим количеством..." + "...интенсивно общающихся.." + |
|||
489
sanfoto
25.10.12
✎
14:54
|
(487) Demiurg,
кстати на Инфостарте я задал вопрос - ответ будет? )) |
|||
490
Demiurg
25.10.12
✎
15:05
|
дай ссылку где задал
|
|||
491
sanfoto
25.10.12
✎
15:05
|
ок минутка
|
|||
492
sanfoto
25.10.12
✎
15:06
|
||||
493
Demiurg
25.10.12
✎
15:12
|
(492) обучением индивидуально заниматься не вижу смысла, если проблема будет массовой, выпустим утилиту это в любом случаи будет практичней
|
|||
494
МуМу
25.10.12
✎
18:40
|
До питерской конференции думаю успеем тесты провести. Инфинибанд точно, своременный езернет 10,40 ГБ - если оборудование(cisco и mellanox) успеем раздобыть.
|
|||
495
sanfoto
25.10.12
✎
19:33
|
(493 )там не про обучение было.. там ирония))
ну не работает Shared Memory ни у кого кроме вас. |
|||
496
sanfoto
26.10.12
✎
06:42
|
(494)МуМу
будем ждать ваших тестов сетевого оборудования. Кстати и про Дисковую систему я с вами Абсолютно согласен. И никогда не утверждал обратного)) Например: как вы описывали есть случаи и в моей практике - модификации/удаления/добавления большого количества записей. И в таких случаях ложится именно дисковая система первой)) 1) Реструктуризация БД - например добавили реквизит документу(и сохраняем конфигурацию), а таких документов в базе существует очень много. 2)Удаление/Добавление большого количества записей - например Снятие с проведения или Проведение документа в конфигурации УПП - "Расчет себестоимости" Поэтому я сторонник SSD дисков + при работе на таких дисках меньше нагрузка на CPU. Вот пример демонстрирующий разницу между массивом RAID 0 и накопителем SSD - с точки зрения загруженности ЦП, средней очереди диска и количества транзакций БД. http://ru.intel.com/business/community/index.php?automodule=blog&blogid=143&showentry=3067 |
|||
497
AlexNecro
26.10.12
✎
07:19
|
Что за утка про видеокарту? я прочитал и не понял.
|
|||
498
sanfoto
26.10.12
✎
07:54
|
+ к (496)
"большого количества записей..." разговор идет о миллионах строк в БД. |
|||
499
sanfoto
26.10.12
✎
07:55
|
(497)AlexNecro
про видюху - реально утка)) не работает ни ms sql ни 1С на CUDA))) |
|||
500
H A D G E H O G s
26.10.12
✎
08:10
|
Вашу энергию да б в мирных ядерных целях.
|
|||
501
sanfoto
26.10.12
✎
08:18
|
(500) H A D G E H O G s
дык давно просил меня забанить)) иначе так и буду взрывать мозг.. особенно троллям типо Fragster)) |
|||
502
kauksi
26.10.12
✎
08:33
|
496) Вариант базу на рамдрайв ен предлагать. Ибо серверные Ксеоны http://ark.intel.com/products/64587 вроде как сотни гигабайт умеют вращать одним процом?
а 32 можно и в десктоп задешево засунуть? |
|||
503
sanfoto
26.10.12
✎
08:56
|
(502) kauksi
уточните вы предлагает базу на рамдрайв? c RAM-диском в оперативке... не все так гладко. 1)тырит Оперативку у других процессов 2)тырит i/o по CPU-RAM - у других процессов. 3)нет надежности Даже проверяли частный случай (не рам-диск но пункт 2)-присутствует) - программный RAID механических дисков. Так вот из-за пункта 2) скорость работы 1С падала. |
|||
504
sanfoto
26.10.12
✎
09:00
|
(502) kauksi
или вы bмели ввиду рамдрайв = SSD? )) |
|||
505
babys
26.10.12
✎
09:24
|
(495) Я думаю вот этот тред всё объяснит :)
v8: Интересно а серверная часть 1С V8.1 может работать с Shared Memory SQL 2005 |
|||
506
babys
26.10.12
✎
09:25
|
Обратите внимание на даты :)
|
|||
507
sanfoto
26.10.12
✎
09:32
|
(506) babys
обратил)) все осталось также и по сей день)) 1c "работает" по Sharaed Memory у единственного человека в стране)) |
|||
508
sanfoto
26.10.12
✎
09:36
|
хотя если честно
то теоретически (не проверял на практике): Named Pipe =(почти) Shared Memory - если клиент и MS SQL на одной тачке |
|||
509
kauksi
26.10.12
✎
10:48
|
503) SSD и так есть. могу купить еще и сделать RAID1 или 10 из них. Могу купить много оперативки и выделить под базу/темп винды. Благо размер базы позволяет пока что.
Интересует максимальная производительность 1С в файловом однопользовательском режиме для перепроведения документов (восстановления последовательности), изменения больших обьемов данных (обработка справочников, регистров сведений). Я так понимаю что для теста Гилева все таки частота проца/памяти играет большую роль чем скорость дисковой подсистемы. Поменяю мать, разгоню проц 3570K , о результатах отпишусь. |
|||
510
sanfoto
26.10.12
✎
11:09
|
(509)kauksi
для вашего случая такой тест уже проводили(разгоняли I5 и I7). Разгон проца дает впечатляющий результат. + немалую роль играет где находится контроллер памяти. т.е. в самом процессоре или на материнке. |
|||
511
Demiurg
28.10.12
✎
03:11
|
||||
512
Fragster
гуру
28.10.12
✎
11:47
|
(501) я тебе говорю, что ты теплое с мягким сравниваешь, а ты мне "тролль! тролль!". эх...
|
|||
513
sanfoto
28.10.12
✎
15:31
|
(511) Demiurg
1v83 --- мне кажется таки 1с 8.3, а не 8.2 так? )) |
|||
514
vogenut
28.10.12
✎
15:38
|
(511) Уже жевали сто раз
v8: Сервер приложений и MSSQL на одном физическом сервере |
|||
515
sanfoto
28.10.12
✎
18:06
|
(512) Fragster
А я тебе говорю "при разнесении SQL и Сервера 1С - на разные компы соединенные Ethernet 1Gbit" - мы получаем ИЗНАЧАЛЬНО НИЖЕ ПЛИНТУСНУЮ производительность на каждого пользователя и тащимся от того что нет допустим сильного падения на 100 пользователях)). Ну это ппц.. выше описанные мной примеры 45 vs 16.5 попугаев |
|||
516
Стрим
28.10.12
✎
20:28
|
"что влияет на скорости ЗАПИСИ и ЧТЕНИЯ в RAM. Что и есть основа быстродействия 1с 8.х."
А поясните нубику - это следствие мягкой типизации языка 1с, и возникающего из-за этого неэкономного использования оперативной памяти? |
|||
517
acsent
28.10.12
✎
20:31
|
(515) зачем вообще тестировать однопользовательский режим, если будет 100+ пользователей?
|
|||
518
kauksi
28.10.12
✎
20:41
|
это я спрашивал про однопользовательский. 100 юзеров могут отчеты крутить, доки проводить, ну а один пользователь хочет просто максимально быстро доки перепровести. так вот прирост в 1но пользовательском дает не количество ядер, не объем памяти и скорость дисковой подсистемы, а частота проца/памяти
|
|||
519
SachoZ
28.10.12
✎
21:13
|
(518) скорость дает расширение узкого http://sasja.shap.homedns.org/Uzkoe.jpeg
|
|||
520
SachoZ
28.10.12
✎
21:13
|
места
|
|||
521
Fragster
гуру
29.10.12
✎
00:04
|
(515) эти попугаи не показывают реальную производительность. они только проц на полную грузят.
|
|||
522
Fragster
гуру
29.10.12
✎
00:05
|
(521)+ для того, чтобы проверить - делаешь копию и запускаешь восстановление последовательности. вот тут будет реальный тест.
|
|||
523
sanfoto
29.10.12
✎
05:55
|
(516) Стрим
>"что влияет на скорости ЗАПИСИ и ЧТЕНИЯ в RAM. Что и есть >основа быстродействия 1с 8.х." >А поясните нубику - это следствие мягкой типизации языка 1с, и >возникающего из-за этого неэкономного использования >оперативной памяти? Это следствие того что язык 1С работает не с табличками и сторками БД, а он работает с ОБЪЕКТАМИ - данные которых содержатся в многочисленных Таблицах и строках БД. Ну грубо говоря как-то так)) |
|||
524
sanfoto
29.10.12
✎
06:12
|
+
на самом деле - Прокрутка и Изменения Объектов в RAM - ничего плохого в этом нет)) Почитайте например про великий и могучий SAP использует как они называют: "инновационную технологию IN MEMORY" - конечно там завернуто все покруче чем у нас в 1С.... не буду описывать подробно, но основной смысл думаю понятен? )) |
|||
525
avkend
29.10.12
✎
07:22
|
очень интересно. сам заметил что на в клиент серверном варианте у меня раньше на двух ядерном проце работало намного шустрее с 4мя гбами оперативки чем сейчас на 6 ядерном проце с 8 гб оперативки
|
|||
526
dk
29.10.12
✎
07:38
|
всю тему пока не осилил, но тоже попинаю автора:
А размер баз на которых производилось тестирование какой? ---- Может там тупо вся база в оперативку SQL сервера помещается |
|||
527
sanfoto
29.10.12
✎
08:01
|
(526) ))) попинать это у нас завсегда))
сначало принято у нас бить...а потом разбираться)) БД максимально до 60 Гигабайт тестов было много от Гилевского до "Стандартного нагрузочного 1С" и до тестов на Реальной Базе УПП притом На серверах(рабочих) RAM=32 Гб + базы от 1с 7.7 и другие 1с 8.2. |
|||
528
Fragster
гуру
29.10.12
✎
08:02
|
(527) т.е. восстановление последовательности в УПП на одной и той же базе в случае, когда сервер 1с и SQL на одной физической машине, было в 3 раза быстрее (16 vs 45 баллов)?
|
|||
529
sanfoto
29.10.12
✎
08:14
|
(528) Fragster
у нас нет необходимости "восстановление последовательности.." в полном смысле)) ИМХО РАУЗ( Расширенная Аналитика Учета Затрат), Но близко по смыслу есть "Расчет себестоимости" - делающий миллионы записей в регистрах. 45 попугаев -это сервер для программистов(собран из десктопа RAM = 3 ГБ) (Реальный же сервер(RAM = 32 ГБ) 20 попугаев) да есть второй абсолютно такой-же конфигурации. Да при разделении на разные SQL и Сервер 1с "Расчет себестоимости" - проходил значительно медленней |
|||
530
ДенисЧ
29.10.12
✎
08:27
|
Я не знаю, что и где вы там меряете... Но на моей базе всё упирается в скорость обмена с дисками...
|
|||
531
sanfoto
29.10.12
✎
08:37
|
(530)ДенисЧ
Размер БД и количество RAM сервера в студию)) " на моей базе всё упирается в скорость обмена с дисками..." откуда вывод? очереди к дискам? своп файл случайно не юзается по полной? )) |
|||
532
ДенисЧ
29.10.12
✎
08:42
|
(531) база - 70Г, рамы - 32ГБ, скуль и сервер 1с - на одной железке. Скуль ограничен 20ГБ.
вывод - да, именно из очередей и просмотра счётчиков в перфмоне. |
|||
533
sanfoto
29.10.12
✎
08:45
|
(532)
сначало уточню.. потом про очереди скину ссылку)) своп файл случайно не юзается по полной? )) |
|||
534
sanfoto
29.10.12
✎
08:53
|
ладно еще раз про Очереди скину ссылку
http://ru.intel.com/business/community/index.php?automodule=blog&blogid=143&showentry=3067 смотрим картинки 1) "Результаты для RAID 0" 2)"Результаты для SSD" и что мы видим ? видим что на SSD большие очереди но SQL-транзакций в 6 раз больше успевает за тоже время. |
|||
535
sanfoto
29.10.12
✎
08:55
|
так что Очереди не всегда не показатель просадки на дисках))
|
|||
536
ДенисЧ
29.10.12
✎
08:55
|
(533) если верить счётчикам - нет. Есть явная зависимость нагрузки дисков (разных физически) от вида выполняемого процесса (я некоторые таблицы базы вынес на отдельные диски)
|
|||
537
sanfoto
29.10.12
✎
08:56
|
тфу))
так что Очереди не всегда - показатель просадки на дисках)) |
|||
538
ДенисЧ
29.10.12
✎
08:56
|
(534) У меня не SDD, a SAS
|
|||
539
sanfoto
29.10.12
✎
08:57
|
смотрим картинки
1) "Результаты для RAID 0" -sas )) |
|||
540
ДенисЧ
29.10.12
✎
08:59
|
Я просто вижу, в какой момент идёт просадка скорости... А именно - при записи в регистры...
|
|||
541
sanfoto
29.10.12
✎
09:12
|
(540)ДенисЧ
ну в вашем случае все в комплексе)) работа c sas Дисками грузит проц + грузят проц(SQL + сервер 1С) короче не хватает IOPs-ов)) как с Оперативкой так и с дисками. Надеюсь написал понятно)) |
|||
542
ДенисЧ
29.10.12
✎
09:16
|
(541) Вот я и говорю, что диски просаживают...
|
|||
543
sanfoto
29.10.12
✎
09:25
|
(542) да
но просаживают они не только I/O на шпинделях + еще и I/O CPU -RAM.... а там дальше эффект домино в цикле)) |
|||
544
ДенисЧ
29.10.12
✎
09:26
|
Вот как раз цпу в эти моменты почти не нагружен, по тем же счётчикам...
|
|||
545
sanfoto
29.10.12
✎
09:32
|
они погоду показывают.
1)пример можно написать приложение которое будет отдавать квант на миллисекунды раньше его истечения... так вот реально загрузить проц на 99% - при этом загрузка по мнению диспетчера будет никакой 2)пример если 1с серверу и SQL не хватает I/O CPU-RAM.... А вообще можете конфу вашего сервера поподробней скинуть,если не секрет конечно? |
|||
546
ДенисЧ
29.10.12
✎
09:37
|
конфа... Точно не помню, но зионы интеловские Е5620 2.4, 32ГБ памяти, два рейд-контроллера, один наплатный, второй вставной...
|
|||
547
sanfoto
29.10.12
✎
09:54
|
вот Ваш "Xeon Е5620 (4 x 2.4 Ггц)" Westmere-EP
частоты Ядер не велики, скорости работы с памятью тоже не велики)) тему почему с быстродействием 1с поднял.. выбираем сервер Новый)) пока остановился на: (предположительно Одно-юнитовый IBM(правда пока поставщик завысил цены в ТРИ раза - трем эту тему с ним) 2-ух процессорной системе Intel Xeon E5-2643 (2х4=8 ядер, по 3.3 Ггц если без TB) QPI 2х8 GTs т.е. Два процессора будут Связаны - Двумя шинами QPI с сумарной скоростью 32 Гб/сек в Одну сторону. + убеждаю сисадмина таки взять SDD. |
|||
548
sanfoto
29.10.12
✎
10:09
|
+(547) оЧепятка )) SDD = SSD
|
|||
549
sanfoto
29.10.12
✎
10:14
|
(494) МуМу
у вас как там хотя-бы двигается дело с тестом Infiniband и др. современных скоростных сетей насчет MS SQL? |
|||
550
kauksi
30.10.12
✎
15:32
|
Интересно, кто нибудь может запустить тест Гилева на AMD FX-8350 (Vishera). Все таки 4Ггц. Интересно было бы посмотреть на попугаи в сравнении с Интелом на такой же частоте. Вроде как уже есть в продаже...
|
|||
551
МуМу
30.10.12
✎
16:40
|
(594) Да движутся, Сегодня например сравниваем локально шаредмемори с работой через нетпайпс. Предварительно при линейной скорости в два раза ускорение(по сравнению с езернет, в полтора раза больше чем локально).Но это очень выражденный случай. Сейчас вспоминаем ситуацию когда происходила резкая деградация(при превышении определенного количества пакетов). Сейчас почему то не получается смоделировать.
|
|||
552
МуМу
30.10.12
✎
16:58
|
+(551) Ускорение я писал про инфинибанд. А езернет я имею ввиду 1 GB. 10,40 GB пока не було возможности сравнить.
|
|||
553
Настоящий Волшебник
30.10.12
✎
17:26
|
Всё не осилил, потому-что скучно. 550 постов обсуждать, что чем быстрее процессор и оперативка, тем быстрее выполняется однопоточное приложение в однопользовательском режиме.
|
|||
554
МуМу
30.10.12
✎
17:32
|
+(551) В протоколе шаред мемори в вырожденном случае разница составляет 7 %. На реальных системах разница будет доли процентов.
|
|||
555
sanfoto
30.10.12
✎
17:42
|
(551)МуМу
1)"через нетпайпс" - это что такое уточните? 2)"В протоколе шаред мемори в вырожденном случае разница составляет 7 %." - разница с чем и какая разница прирост или падение? )) 3) замеры чисто SQL или в связке с сервером 1с? |
|||
556
aka MIK
30.10.12
✎
18:08
|
Посоветуйте сервачок на 10 пользователей терминал + 8.2 + SQL
|
|||
557
МуМу
30.10.12
✎
18:37
|
(sanfoto) Кстати в свое время делали перевод интересной статьи по pwd. К сожалению потрогать на стенде это чудо не дали.
Вот ссылка http://softpoint.ru/article_id409.htm Что интересного - оказывается в некоторых моментах узким местом может стать шина.:) Только на досупных нам серверах это явление к сожалению наблюдать не удается. (555)Что касается шаред мемори - проверяли на локально, запускали не 1С(для 1С нужно драйвер подменять, да и то 8.2. не факт что заупстится). Смысл теста - интенсивная, многопоточная генерация запросов с различным размером пакетов(как на отправку так и на получение). Разница составила не более 7-и процентов в прирост с шаред мемори. В силу этого дальнейшие тесты прекратили. На тестах с 1С будет разница еще меньше, так как будет значительно больше соотношение времени выполнения на SQL и отправки-получения приложением. Впрочем про это подробнее позже напишем. |
|||
558
sanfoto
30.10.12
✎
19:28
|
не дает мне сына переписку вести))
завтра продолжим |
|||
559
SachoZ
30.10.12
✎
21:39
|
(556) тебе сюда:
http://3nity.ru/viewforum.php?f=40&start=0 |
|||
560
МуМу
30.10.12
✎
23:59
|
(559) И зачем мне туда? Мне и здесь неплохо:)
|
|||
561
sanfoto
31.10.12
✎
07:34
|
Кстати провели тест на так сказать "Вырожденном" случае:
(тестовый сервер для программистов) 1)нехватка оперативки (RAM всего 2 Гб) 2)объем БД 66 Гб 2)SQL + Сервер 1с - на одном компе 3)софтварный RAID - зеркало 4)Запись/Удаление/Чтение огромного количества строк БД(проведение/депроведение "Расчет себестоимости" + Отчет собирающий данные с огромного количества записей регистров(за год). - инициировано одним пользователем. *************************************** Результаты: 1)Да диски просели напрочь.... Очереди пик до 600 2)но еще больше нагрузка была на работе с Оперативной памятью (например обмен страниц в секундах, Pages/sec пик до 9000) 3)при этом счетчики загрузки CPU - в среднем 35% 4)работа других пользователей была весьма затруднена)) большой отклик на любой операции 5)естественно активно использовался своп ************************** К чему я клоню - а к тому что СИЛЬНО недооценивают работу с оперативной памятью. т.к. обычно заостряют внимание на загрузке: CPU,сети и дисковой системы. |
|||
562
sanfoto
31.10.12
✎
07:37
|
(557) МуМу
касательно ваших тестов проверяли Вы хотя-бы "обмен страниц в секундах, Pages/sec" на на сервере где находится SQL? Если да, то интересны результаты)) |
|||
563
sanfoto
31.10.12
✎
08:24
|
http://support.microsoft.com/kb/139609
"Заголовок такой: PerfMon: High Number of Pages/Sec Not Necessarily Low Memory Перевожу на русский: Высокое значение Pages/Sec НЕ ОБЯЗАТЕЛЬНО говорит о малом кол-ве памяти. " Это означает, что какое-то ПО интенсивно юзало память. Например переложило один мегабайта ОЗУ с одного адреса в другой адрес раз эдак 9000. Зачем? Ну например сортировку данных выполняло. |
|||
564
Fragster
гуру
31.10.12
✎
08:26
|
(563) это не про (561). там вообще эксперимент уныл.
|
|||
565
Fragster
гуру
31.10.12
✎
08:27
|
и все там уперлось в диски
|
|||
566
sanfoto
31.10.12
✎
08:50
|
(565) Fragster
да в диски)) но и работа с памятью была на пределе эксперимент как я писал с "Вырожденым случаем" сегодня поставим следующий 1)оперативки (RAM всего 4 Гб) 2)объем БД 66 Гб 2)SQL + Сервер 1с - на одном компе 3)софтварный RAID0 (4 шт SSD) -tempBD -базы данных -файл подкачки 4)Запись/Удаление/Чтение огромного количества строк БД(проведение/депроведение "Расчет себестоимости" + Отчет собирающий данные с огромного количества записей регистров(за год). - инициировано будет одним пользователем. |
|||
567
sanfoto
31.10.12
✎
08:54
|
+к (561) кстати забыл указать SQL Transaction/s пик до 400
|
|||
568
sanfoto
31.10.12
✎
09:39
|
+ к (566)
поправка(больше ГБ) - "1)оперативки (RAM всего 6 Гб)" |
|||
569
John83
31.10.12
✎
09:52
|
вопрос в тему:
сейчас удаляю документы реализаций (тупо Объект.Удалить()), параллельно решил запустить удаление сч/фактур, при этом общая загрузка проца так и осталась 25% (25-28) Почему так? Думал, что по-больше загрузка должна быть. PS загруженность диска (SSD: система и база в одном) минимальная |
|||
570
sanfoto
31.10.12
✎
10:04
|
(569)John83
процы какие? в (0) - все описано)) частоты CPU и скорость CPU-RAM - таки)) |
|||
571
sanfoto
31.10.12
✎
10:05
|
+ режим 1с клиент-серверный?
|
|||
572
John83
31.10.12
✎
10:06
|
(570) проц i5 4х-ядерный
забыл сказать, база файловая |
|||
573
sanfoto
31.10.12
✎
10:16
|
(566)
результаты теста в сравнении спредыдущим. 1)Очереди к дискам пики выросли 600 до 900 2)загрузка CPU примерно таже 2)обмен страниц/сек пики выросли с 9 000 до 29 000 4)работа других пользователей все гуд как буд-то и нет нагрузки -система работает без задержек. 5) время Депроведения/Проведения(Расчет себестоимости) - уменьшилось почти в 4 раза 6)SQL Transaction/s пик до 600, притом среднее количество поднялось с 20 до 40 ************************************* обратите внимание на пункт 2) и сравните с пункт 5) |
|||
574
sanfoto
31.10.12
✎
10:22
|
(572) John83 -у меня такой дестоп))
для файлового варианта - для вашего случая 1)т.к. -1с грузит всеравно одно ядро - отключаем в BIOS 2-а лишних)) (останется два) -Включаем TurboBoost наблюдаем прирост производительности)) |
|||
575
Fragster
гуру
31.10.12
✎
10:22
|
(566) поставь туда 16 гигов оперативы и проверяй.
ну и будет ли проверка 4 гига на одном сервере vs 2 сервера по 2 гига? |
|||
576
sanfoto
31.10.12
✎
10:22
|
6
|
|||
577
sanfoto
31.10.12
✎
10:22
|
sanfoto
568 - 31.10.12 - 09:39 + к (566) поправка(больше ГБ) - "1)оперативки (RAM всего 6 Гб)" |
|||
578
Fragster
гуру
31.10.12
✎
10:23
|
(572) в 2-х 1сках запустил?
|
|||
579
sanfoto
31.10.12
✎
10:24
|
(578 ) Fragster
ой точно упустил из виду что две проги)) тогда нет смысла отключать ядра |
|||
580
МуМу
31.10.12
✎
10:25
|
(573) Посмотри в первую очередь на счетчик SQL page life expentacy - это для SQL самый показательный счетчик для работы с памятью.(время жизни страницы). Он показывает как вытесняется быстро память. Будет меньше 500 или будут резкие пики падения - значит не все хорошо.
Но в любом случае твои выводы неверные. Да - если памяти не хватает это действительно не гуд и диск становится сразу же узким местом. Но даже если памяти поставить по максимуму(уж на памяти точно не стоит экономить) все равно диск при такой конфигурации остается потенциально узким местом номер один. |
|||
581
sanfoto
31.10.12
✎
10:30
|
...........
2)обмен страниц/сек пики выросли с 9 000 до 29 000 ............. 5) время Депроведения/Проведения(Расчет себестоимости) - уменьшилось почти в 4 раза ------------------------ математика 29 000/9 = 3.22 - и примерно на столько-же увеличилась скорость проведения)) |
|||
582
Fragster
гуру
31.10.12
✎
10:30
|
(581) дык в кэш потому что заколбасило
|
|||
583
sanfoto
31.10.12
✎
10:37
|
(580) МуМу
"Но в любом случае твои выводы неверные." весьма расплывчиво какие именно выводы вообще все?)) давайте по порядку: ******************************************* Выводы: 1)Производительность 1с 8.х больше всего: - зависит от Частоты Ядра процессора - зависит от скорости работы CPU-RAM (кстати к MS-SQL - это тоже относится) 2) чем больше процессоров тем хуже производительность 1С - - падает скорость работы CPU-RAM (Два процессора связанные 2-мя QPI -предел аппаратной конфигурации) 3)Чем больше ядер в процессоре - тем ниже Частота ВСЕХ ядер и хуже производительность 1с. *************************************** добавлю пункт 4)проблему с дисковой системой снимаем SSD |
|||
584
Fragster
гуру
31.10.12
✎
10:37
|
(583) так неверные же
|
|||
585
sanfoto
31.10.12
✎
10:43
|
......и говорят ему земля "есть плоская" ,
а ты НЕВЕРНЫЙ утверждаешь что она "круглая" .... ))) вот как то так |
|||
586
МуМу
31.10.12
✎
10:50
|
(sanfoto)Я конкретно про то что мало уделяем внимания оперативной памяти. Это очень вырожденный случай(можно вообще ограничить память на 500 мБ и посмотреть), к тому же все равно узким местом становится диск. Памяти можно добавить сколько угодно но потом все равно диск станет узким местом.
|
|||
587
John83
31.10.12
✎
10:57
|
(578) да, два сеанса пашут
|
|||
588
John83
31.10.12
✎
11:13
|
(579) почему же?
наоборот хочется, чтобы было два ядра с полной мощностью |
|||
589
John83
31.10.12
✎
11:14
|
(574) а как примерно в биосе называется опция по отключению ядер? сейчас чего-то покопался - ничего похожего не нашел
|
|||
590
sanfoto
31.10.12
✎
11:49
|
(586) МуМу
т.е. инымы словами вы имеете ввиду что при огромных объемах БД... мы не угонимся за ними наращиванием объемов RAM, так? - я согласен. т.е. вы вообще рассматриваете исключительно сам MS SQL? *************** а вот что нужно мне******************** Меня как раз интересует "ЧАСТНЫЙ" случай взаимодействие "SQL" с "сервером 1с" и здесь проявляются ярче всего: 1)частоты CPU 2)скорость работы CPU-RAM 3)скорость обмена SQL -сервер 1с (притом Ethernet Gbit и Оптика - показали себя не ахти((( т.е. пока Оптимум все на одном сервере) |
|||
591
sanfoto
31.10.12
✎
11:50
|
(589) John83
сейчас перезагружу комп скажу название |
|||
592
sanfoto
31.10.12
✎
12:08
|
(589) John83
у меня опция BIOS- "Active Processor Core" - находится в меню "Main" (меньше 2-ух ядер - результаты были чуток похуже ИМХО операционка тоже кушать хочет) |
|||
593
МуМу
31.10.12
✎
12:22
|
Часть конструкций SQL(и не только на запись) работает с БД независимо от наличия памяти.То же касается сервера приложений 1С. Поэтому независимо от наличия памяти дисковая система потенциально может стать узким местом. Я это не раз наблюдал. То есть счетчик времени жизни страниц в норме а дисковая система нагружена. Это утверждение не является общим. Это адресовано к вашему утверждению относительно важности объема оперативной памяти.
|
|||
594
John83
31.10.12
✎
12:24
|
(592) премного благодарен!
поищу - попробую |
|||
595
МуМу
31.10.12
✎
12:25
|
А насчет важности частоты CPU, скорости памяти , скорость обмена 1С - сервер приложений. Тут вопросов нет. Вопрос насколько это важно и для каких приложений. Например если я пишу самописную конфу, правильно пишу, на 1С, и у меня от сервера приложений к СУБД генерится 1000 запросов в секунду - поверьте время отклика в данном случае побарабану.(влияние менее доли процента)
|
|||
596
МуМу
31.10.12
✎
12:27
|
По нашим тестам - влияние чувствуется если количество обращений превышает 50 000 в секунду.(для нормального езернета)
|
|||
597
sanfoto
31.10.12
✎
13:04
|
МуМу
ну это все понятно касательно MS SQL, но таки "...утверждению относительно важности объема оперативной памяти..." я утверждаю немного не так)) поясню: Объем RAM -конечно важен, но НЕ МЕНЕЕ важна скорость работы с этой RAM - т.к. это самый быстрый "НАКОПИТЕЛЬ ДАННЫХ" - то все приложения более менее оптимизированы под работу с Данными именно в RAM. |
|||
598
sanfoto
31.10.12
✎
13:15
|
+(597)
SAP (in memory)- вон вообще предлагают отказаться в будущем от дисковых хранилищ)) |
|||
599
sanfoto
31.10.12
✎
13:32
|
(597)
и еще я говорю не про пропускную способность самой RAM, она как раз на данный день превосходит процессорные возможности ее ПРОКАЧАТЬ)) (если без разгона) я говорю про CPU-RAM! - ИМХО важна производительность CPU и организация доступа к RAM/ например при встроенном в проц. контроллере результаты лучше чем - у CPU -такой-же частоты но контроллер на материнской плате. |
|||
600
sanfoto
31.10.12
✎
13:55
|
по конфигурации компьютера из (566)
в данный момент 1)запустили групповое проведение разных периодов на разных компах в нескольких клиентах 2)запустили так же несколько клиентов - просто покликать по справочникам и документам - ТОРМОЗОВ НЕТ 3)на сервере на дисках - ТОРМОЗОВ НЕТ 4)SQL -транзакций/сек в среднем 100 и пик до 400 |
|||
601
sanfoto
31.10.12
✎
14:15
|
+ к (600)
кстати SSD -далеко не самые быстрые и отпахавшие год с лишним под SQL базами)) - хотя когда сняли проверили утилитой - Она показала что диски как новенькие, и перезаписано на них десятки террабайт. |
|||
602
Fragster
гуру
31.10.12
✎
14:21
|
(601) у нас в тех магазинах, где поставили ССД - они вылетают с регулярностью полгода-год. правда прирост они дают раза в три, это да.
|
|||
603
sanfoto
31.10.12
✎
14:30
|
у нас серверные SLC от интел)) SSD X25-E
сдается мне чтобы они вылетели ждать надо годы... |
|||
604
МуМу
31.10.12
✎
14:33
|
(600) Вы просто не умеете их готовить:) Подключите меня на 10-ть минут к БД я вам пару запросов таких наклепаю что тормозить будет мама не горюй:) Основные тормоза дают запросы на чтение. Вот тогда то и начнется резкая деградация.
|
|||
606
sanfoto
31.10.12
✎
14:43
|
(604) МуМу
эээ я и сам так умею))) даже Одним запросом ложил практически на колени рабочий сервак. |
|||
607
John83
31.10.12
✎
14:48
|
(592) нашел я эту настройку, включил turbo boost.
Для тестирования производительности, использовал загрузку dt. При этом загрузка отличалась всего секунд на 5-10 (всего ~3.20), хоть на 1м, 2х, хоть на 4х |
|||
608
John83
31.10.12
✎
14:49
|
+607 может еще чего-то подкрутить нужно
PS такое впечатление, что неиспользуемые ядра тупо отрубаются, хотя в свойствах отображается прежняя частота |
|||
609
sanfoto
31.10.12
✎
15:07
|
(608) John83
turbo boost - временно может повысить частоту ядра ... если не юзаются другие и если большая нагрузка именно на этом ядре. если у вас как и у меня I5 2300 - предел частоты 3.1 Ггц. |
|||
610
sanfoto
31.10.12
✎
15:08
|
+ динамическую смену множителя и частоты можно смотреть например утилитой AIDA ))
|
|||
611
sanfoto
31.10.12
✎
15:10
|
+ рекомендую настроить
"Управление питанием" схема = "Максимальная производительность" |
|||
612
John83
31.10.12
✎
16:28
|
(609) у меня-то i5-2550K
сейчас, почитав мануалы, с 3.4 разогнал до 4.6, но все же хотелось использовать "два ядра в одном", но что-то не получается - видать чайник Надо будет поинтересоваться у знающих людей. Еще раз спасибо :) |
|||
613
sanfoto
01.11.12
✎
08:15
|
(580) МуМу
всетаки провел по вашей рекомендации замеры "page life expentacy" - фактически насколько я понял это работа с буфером или иными словами с "Закэшированными данными". Результаты: 1)если tempDB и сама база на отдельных SSD - значение этого параметра периодически менялось и иногда падало до Нуля и пики до 1500, но в среднем было очень низким. 2)если tempDB и сама база на отдельных SATA механич.дисках- значение этого параметра стабильно в районе 840. ************************* Выводы: 1)SSD - конечно как и ожидалось дает прирост в среднем проведение документов одновременно в нескольких клиентах было быстрей в два раза по пункту 1) 2)на параметр "page life expentacy" - ориентироваться в случае SSD - особенно не стоит |
|||
614
sanfoto
01.11.12
✎
08:23
|
(613) ой пордон поправка
пункт 2)если tempDB(SSD) и база на SATA механич.диск |
|||
615
sanfoto
01.11.12
✎
08:51
|
+ к (613)
Результаты: .... .... 3)если tempDB и сама база на отдельных SATA механич.дисках- значение этого параметра стабильно в районе 1000. -время проведение примерно тоже что и пункт 2) т.е. еще одно подтверждение что параметр "page life expentacy" - важен только в случае механических дисков)) как то так.. |
|||
616
gallam
01.11.12
✎
08:57
|
(613)(615) Прочитал все, но не понял откуда вывод)) Поясните подробнее пож.
|
|||
617
gallam
01.11.12
✎
09:05
|
+ (616) вы понимаете физический смысл "page life expentacy"?
|
|||
618
sanfoto
01.11.12
✎
09:05
|
фактически насколько я понял это работа с буфером или иными словами с "Закэшированными данными".
|
|||
619
sanfoto
01.11.12
✎
09:07
|
дословный перевод "время жизни страницы" ))
|
|||
620
gallam
01.11.12
✎
09:10
|
(618) Предлагаю вам четко знать (это описано в интернете) и тогда выводы, на мой взгляд, изменятся.
Подсказка: - Загрузка диска (подчеркиваю любого типа) - следствие "page life expentacy", а не наоборот. Поэтому вывод: "т.е. еще одно подтверждение что параметр "page life expentacy" - важен только в случае механических дисков)) " - вообще не о чем. |
|||
621
gallam
01.11.12
✎
09:11
|
+(620) Сравните скорость получение данных из памяти (кеша) и с диска (пусть даже SSD)!!!
|
|||
622
sanfoto
01.11.12
✎
09:18
|
стоп я говорю про счетчик
SQL:Database\page life expentacy |
|||
623
gallam
01.11.12
✎
09:20
|
(622) и я)
|
|||
624
sanfoto
01.11.12
✎
09:23
|
хорошо теперь давайте уточним и по порядку))
SQL:Database\page life expentacy - высокое значение параметра - свидетельствует об активном использовании MS SQL Закэшированных данных, так? |
|||
625
gallam
01.11.12
✎
09:26
|
(624) Ваша формулировка абстрактная и непонятная. Я применяю следующую - данные удерживаются в кеше MS SQL дольше, когда значение этого счетчика выше.
|
|||
626
sanfoto
01.11.12
✎
09:31
|
хорошо перефразирую так
SQL:Database\page life expentacy - высокое значение параметра - это показатель того что Одни и Те-же данные долго лежат в Кеше, так? |
|||
627
gallam
01.11.12
✎
09:37
|
(626)Я даже более скажу - счетчик измеряется в секундах. А на русском "Ожидаемая длительность нахождения страницы данных в кеше MS SQL". Давайте вернемся к вашим выводам и их пересмотрим.
|
|||
628
sanfoto
01.11.12
✎
09:52
|
и все-таки сначала уточню Ваш ответ на (626) = Да?
|
|||
629
sanfoto
01.11.12
✎
11:11
|
))
|
|||
630
МуМу
01.11.12
✎
12:05
|
(628)Философией,софистикой упражняетесь?:)
Общий вывод последней дискусии можно сформулировать следующим образом. Время жизни страниц памяти зависит от наличия памяти а также от специфики ИТ системы.(дисковая система будет в данном случае влиять только на время запросов получаемых не из кеша).Дисковая система не влияет на этот счетчик. Если ИТ система неоптимальна - аналитические данные будут постоянно вытеснять оперативные что не есть гуд. |
|||
631
sanfoto
01.11.12
✎
12:27
|
(630) МуМу
)) по частям отвечу)) 1)"Общий вывод последней дискусии можно сформулировать следующим образом. Время жизни страниц памяти зависит от наличия памяти а также от специфики ИТ системы.(дисковая система будет в данном случае влиять только на время запросов получаемых не из кеша)." - мой ответ Да согласен 2)"Дисковая система не влияет на этот счетчик. " - тут вы пишете противоположное пункту - 1) "дисковая система будет в данном случае влиять только на время запросов получаемых не из кеша" - т.е. Если данные будут браться в основном НЕ ИЗ КЕША - то SQL:Database\page life expentacy - всеравно будет РАВНО БОЛЬШОМУ числу, так? |
|||
632
sanfoto
01.11.12
✎
12:29
|
))
|
|||
633
sanfoto
01.11.12
✎
12:37
|
Короче говоря в случае с 1С -
Только Наличие большого количества RAM на SQL-сервере превосходящего Базу Данных по объему позволит активно юзать кеш в случаях: 1) пишем запрос SQL( не а 1с, а именно SQL) - SELECT по каждым табличкам базы 1С - я так делал еще со времен 1с 7.7. 2)если долго не перезагружаем сервер и активно работаем в программе. |
|||
634
МуМу
01.11.12
✎
12:39
|
(631)Здесь нужно рассуждать логически.В моих утверждениях нет никакого противоречия. В скобках я указал специально ньюансы которые не играют роли но могут ввести в заблуждение. Сформулирую по другому. Проведем мысленный эксперимент.
Запускаем 1000 одинаковых запросов. Запускаем их на одном и том же сервере, только в одном случае один винт а в другом другой. Значение этого счетчика будет неизменным. Сразу хочу сказать что здесь важно эксперимент проводить синхронно. Важно получить диференциал. Потому как если вы просто ничего не будете делать с сервером - время жизни страниц памяти будет расти. Соответсвенно время жизни страниц в двух экспериментах может отличаться только на время выполнения эксперимента.(за счет того что на быстром диске выполнится быстрее) Если его исключить - то оно будет точно одинаковым. В том то и ценность именно этого счетчика что он является показателем системы а не оборудования(кроме памяти разумеется). |
|||
635
Шмузер
01.11.12
✎
12:45
|
(613) "значение этого параметра периодически менялось и иногда падало до Нуля и пики до 1500, но в среднем было очень низким." - вас попросили измерить максимальную скорость автомобиля, а вы вместо этого наблюдали аз автомобилем весь день и пришли к выводу, что иногда он ехал очень быстро, а иногда стоял на парковке :)
|
|||
636
sanfoto
01.11.12
✎
12:51
|
)) естественно если ЗАПРОСЫ ОДИНАКОВЫЕ - они выбирают ОДИНАКОВЫЕ ДАННЫЕ - т.е. после первого запроса все будет идти из кеша,
но Если только хватает объема Кеша. именно по этом я провел эксперимент по групповому проведению документов в разных периодах и одновременно в нескольких клиентах 1)на сервере 6 Гб RAM 2)База размер 66 Гб 3) все на SSD (tempDB и база) - специально для Шмузер - среднее значение обсуждаемого счетчика =22 (пик 1500- был один раз в течении секунды с резким взлетом и падением.) 4) все на SATA -механических - среднее значение 840 и максимальное 846 |
|||
637
sanfoto
01.11.12
✎
13:05
|
(635) Шмузер
а если взять за значение вашего термина "скорость автомобиля" - "скорость проведения документа в 1С" , то из сообщения (636) автомобиль из пункта 3) до конечной остановки пришел в 2,5 раза быстрей чем Автомобиль из пункта 4) до конечной остановки |
|||
638
sanfoto
01.11.12
✎
13:08
|
короче ничего нового в данной ветке я не узнал))
кроме приобретения опыта как заметил специалист из Софт-Поинта МуМу (630) - 01.11.12 - 12:05 Философией,софистикой упражняетесь?:) и ответа на вопрос из (0) так и нет(( |
|||
639
Шмузер
01.11.12
✎
13:14
|
(636) Давление у вас высокое в памяти, вот при использовании ссд сервер и понимает, что может часть информации выпустить из памяти наружу и потом относительно быстро ее достать обратно. При использовании сата он видит, что хранить данные на диске накладно по времени доступа, и держит все, что помещается, в памяти, иногда полностью обнуляя кэш.
(637) Вы слово "память" не услышали? У вас время жизни = 0 - высокое давление, что может быть вызвано низкой производительность памяти или недостаточным объемом. |
|||
640
Шмузер
01.11.12
✎
13:19
|
(638) Вы же хотели экспериментально подтвердить свои теоретические выводы, но эксперименты проводили на стендах с разной конфигурацией, что не дало возможности увидеть реальные закономерности. Более того, вы не стали создавать ПО для тестов, вам хватило показателей при повседневной нагрузке, которая далеко не в любой момент времени имеет эталонный характер.
|
|||
641
Шмузер
01.11.12
✎
13:20
|
Народная медицина какая-то :)
|
|||
642
sanfoto
01.11.12
✎
13:43
|
"вы не стали создавать ПО для тестов"
улыбнуло.)))))) Хотя на самом деле тестов использовалось много, НО... Смотрите на производителей процов - они затачиваю тесты под свои чипы - что не есть реальные задачи. И что мы видим ооо круто Xeon 10-ядерный(по 2 Ггц) по тестам от Intel рвет Xeon 4-ех ядерный(по 3.3 Ггц) той-же технологии. - ИМХО это чистый маркетинг. Тест написан под ИДЕАЛЬНО РАСПАРАЛЛЕЛЕНУЮ задачу - что в реальности мало-достижимо. |
|||
643
Шмузер
01.11.12
✎
14:10
|
(642) Для всего есть своя область применения, вы же пытаетесь сделать обобщающие выводы на основе своих наблюдений за частным случаем в плохой лаборатории.
P.S. В конце-концов, даже при использовании приложений, которым более 4-х ядер не нужно, возможно повысить производительность системы, отключив лишние ядра - начнет работать TurboBoost и все 30 мегабайт кэша L3 достанется четырем ядрам. |
|||
644
sanfoto
01.11.12
✎
14:22
|
(643) Шмузер
1)вы на реальных сервера такое видели?)) чтобы простаивали большинство ядер 2)фигу TurboBoost поднимет одновременно 4-ядра с 2 Ггц до 2.9 даже, а вот если ТОЛЬКО ОДНО ядро будет загружено да такое видел)) |
|||
645
sanfoto
01.11.12
✎
14:51
|
ладно всем пока)) покидаю таки эту ветку на месяцок другой))
|
|||
646
John83
02.11.12
✎
23:23
|
(609) ну в общем знающие люди мне тут сказали, что отключение процов - это больше для экономии энергии/уменьшения температуры проца
в общем как-то вот так :) |
|||
647
Demiurg
03.11.12
✎
18:30
|
(646) о настройках http://olontsev.ru/2012/11/cpu-power-options-and-sql-server-performance/
|
|||
648
kauksi
06.11.12
✎
22:12
|
Приехала нормальная мать. Разгон Core i5-3570k до 4,6Ггц дает 61,57 в тесте Гилева. Правда память работает на 1333МГц. у кого больше?
|
|||
649
sanfoto
29.11.12
✎
10:53
|
продолжение данной темы
на Выбор сервера 1С 8.х (клиент-серверный режим) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |