Вход | Регистрация



Нет прибавки быстродействия после переноса базы на SSD диск

Нет прибавки быстродействия после переноса базы на SSD диск
Я
   dka80
 
15.11.18 - 10:14
Добрый день.

ЗУП 3.1.8.137
Платформа 8.3.12.1529
MS SQL 2014
Windows server 2008 R2 datacenter x64
128 Гб озу, доступно 80 Гб
Количество ИБ на процесс 1
Одна база на SSD диске (pci-e), ее копия на диске sas. Расчет зарплаты на первой базе на 1200 строк занимает 80 секунд, на второй 86 секунд. При этом загрузка процессора не превышает 50%, а очередь диска SSD 0,04.
Копирование большого файла (10 Гб) внутри SSD идет со скоростью 1Гб/с, а на sas 180 Мб/с.
Что еще посмотреть, отчего нет прироста?
 
 
   shuhard
 
1 - 15.11.18 - 10:15
(0) расчету зарплаты важно тактовая частота процессора, дисковая подсистема ему пофиг
   formista2000
 
2 - 15.11.18 - 10:16
(0) Оперативы сколько? Сервер БД и приложений на одной машине? Используются ли виртуалки? Если используются, применяется ли Shared memory? Дофига факторов.
   RomanYS
 
3 - 15.11.18 - 10:17
(0) на SSD должен быть профиль пользователя (кэши и темпы). Перенос базы дает меньший эффект
   nicxxx
 
4 - 15.11.18 - 10:20
80 секунд??? Вы серьезно??? Куда еще быстрее?
   RomanYS
 
5 - 15.11.18 - 10:21
(0) "При этом загрузка процессора не превышает 50%"
Если процесс сервера(rphost) или клиента грузит одно(!) ядро на 100%, значит (1) абсолютно прав.
   Cyberhawk
 
6 - 15.11.18 - 10:23
Почему ожидал прирост?
   andreymongol82
 
7 - 15.11.18 - 10:35
А что там с темпДБ, кстати?
   dka80
 
8 - 15.11.18 - 10:50
tempdb тоже на ssd, temp пользователя, под которым запускается сервер 1С тоже на ssd
оперативы 128Гб, свободно 80Гб, сервер БД и сервер 1С на одной виртуальной машине.
Процессор Xeon E5-2600 2Ггц
   dka80
 
9 - 15.11.18 - 10:50
Обслуживание баз выполнено
   dka80
 
10 - 15.11.18 - 10:51
Shared memory используется
 
 Рекламное место пустует
   dka80
 
11 - 15.11.18 - 10:52
(6) потому, что периодически возникали очереди на sas дисках, небольшие и недолго, но возникали
   Garykom
 
12 - 15.11.18 - 10:53
(0) >128 Гб озу, доступно 80 Гб

Вот в этом и проблема что нет прироста )) Ему просто некуда расти у вас вся база в оперативку влезла тупо.

Прирост при переходе на SSD явно виден при гораздо меньших объемах оперативки или когда база вся в ram не влазит
   dka80
 
13 - 15.11.18 - 10:53
+8 два процессора
   dka80
 
14 - 15.11.18 - 10:54
(12) если все в памяти, то чего так долго??? Я сравниваю с ЗУП 2.5 (конечно, староверы могут сказать "ты бы еще с 7.7 сравнил...)
   ptiz
 
15 - 15.11.18 - 10:56
(14) Назови модель процессора, после чего тебе аргументированно скажут, что на процессорах с такой низкой частотой нефиг вообще работать :)
   Glup0sti
 
16 - 15.11.18 - 10:56
0. Проверить настройки системы и 1С (к примеру, https://www.klerk.ru/soft/articles/444948/
https://habr.com/company/technoserv/blog/336070/)
1. Необходимо выяснить, что работает медленно
ВремяВыполененияОперации(Замер производительности) - ВремяВыполенеияЗапросов(трассировка в скуле или ТЖ)
2. Если проблемы с запросами:
анализ планов запросов
анализ ожиданий https://habr.com/post/216309/
3 Если в коде:
исправление медленного кода
распараллеливание алгоритма
   RomanYS
 
17 - 15.11.18 - 10:57
(13) какую нагрузку на проц дает при расчете конкретный rphost, если полностью грузит ядро - значит уперся в частоту. А ядер у тебя хоть 20, ничем(на этой задаче) не помогут
   dka80
 
18 - 15.11.18 - 10:57
(15) Процессор Xeon E5-2600 2Ггц 2 шт
   dka80
 
19 - 15.11.18 - 10:59
(17) загрузка каждого ядра в процессе расчета не превышает 50%
   dka80
 
20 - 15.11.18 - 11:01
Хотя я сейчас в ЗУП 2.5 пересчитал зарплату. Заняло 76 секунд. Может я зря кипишую? У вас сколько считается зарплата на 1200 строк?
   piter3
 
21 - 15.11.18 - 11:11
Дольше,но никто не дергал еще.А будут доставать то пойдут лесом
   ДенисЧ
 
22 - 15.11.18 - 11:13
76 секунд на 1200 сотрудников? Тут даже чаю глотнуть не успеешь... Чего волнуешься?
   piter3
 
23 - 15.11.18 - 11:14
сравнивать трудно,поскольку непонятно сколько видов расчета хотя бы
   dka80
 
24 - 15.11.18 - 11:16
Ладно.
Всем спасибо
   Fram
 
25 - 15.11.18 - 11:20
В данном конкретном случае похоже все в 2ггц упирается? Есть какой нить высокочастотный комп потестить?
   dka80
 
26 - 15.11.18 - 11:27
(25) не упирается. см (19)
   H A D G E H O G s
 
27 - 15.11.18 - 11:29
(26) Может там в гипертрейдинг упирается?
   nicxxx
 
28 - 15.11.18 - 11:31
(20) Конечно зря. Размер базы озвучь напоследок, плиз.
   Фрэнки
 
29 - 15.11.18 - 11:31
Загрузка процессора не превышает 50% - это сколько там на процессоре ядер? всего два? и это сервер?
   dka80
 
30 - 15.11.18 - 11:32
Два процессора, 10 ядер
   oslokot
 
31 - 15.11.18 - 11:33
(18) 2Ггц вот и ответ. Мало
   Fram
 
32 - 15.11.18 - 11:33
Ядер то у него до хрена там, но выполняется ли расчет зп в несколько потоков это большой вопрос!
   nicxxx
 
33 - 15.11.18 - 11:35
(32) В типовом ЗУПе нет распараллеливания расчетов. Вот ответ на большой вопрос.
 
 
   Йохохо
 
34 - 15.11.18 - 11:37
(30) надо не таск менеджером смотреть честную нагрузку, 100 там по факту. Это если 50% смущает
   dka80
 
35 - 15.11.18 - 11:39
(28) 7 Гб
   Фрэнки
 
36 - 15.11.18 - 11:40
(32) а с какого перепуга он бы в многопоточном режиме выполнялся?! Один процесс на один поток. Обычная 1С.

Это нужно отдельно поискать разъяснения - они иногда попадаются - что для многопоточной обработки в 1С запускаются фоновые задачи. А каждая такая задача стартует в фоновом сеансе. Сеанс создает процесс. Процесс занимает доступное ядро. Виртуальное ядро или нет - пофиг. Оно просто или доступное или нет.

Конкретный пример о том, что один расчет = одна задача = один поток = одно ядро = (всего 2 ядра и одно занято) 100% / 2 = 50%
   dka80
 
37 - 15.11.18 - 11:40
(34) а чем смотреть?
   Йохохо
 
38 - 15.11.18 - 11:42
(37) Sysinternals Process Explorer, почти официальна утилита МС
   Фрэнки
 
39 - 15.11.18 - 11:42
(37) сервер 1С сидит в виртуальной машине? сколько виртуальных процессоров в нее отдаете?
   dka80
 
40 - 15.11.18 - 11:46
(38) посмотрел. Тоже самое
(39) виртаульной. 2 процессора, 10 ядер
   Фрэнки
 
41 - 15.11.18 - 11:46
но даже если в сервер 1С отдадите кучку процессоров - повторюсь - один расчет = одна задача = один сеанс = один процесс = нагрузка только одного ядра.
   dka80
 
42 - 15.11.18 - 11:48
(41) Это понятно. Вопрос почему ядро не нагружено на 100%. Чего оно простаивает, гадюка, если при этом памяти дофига и диски шуршат со свистом
   Фрэнки
 
43 - 15.11.18 - 11:49
но если серьезно посмотреть на результат
Расчет документа Начисление заработной платы на 1200 строк за 80 секунд = очень хороший показатель.
   H A D G E H O G s
 
44 - 15.11.18 - 11:51
(42) Венда может бросать поток на разные ядра, в принципе, она там и делает. Задайте ядра жестко
   H A D G E H O G s
 
45 - 15.11.18 - 11:52
(44) "бросать поток на разные ядра"- > "выполнять один поток на одном ядре, но перебрасывая этот потом по ядрам в разное время". На производительности это никак не сказывается, тестировал.
   Фрэнки
 
46 - 15.11.18 - 12:09
(42) если вообще ни одно ядро не удается нагрузить до 100% - в свойствах виртуальной машины (ВМ) можно задать ограничение по максимальной нагрузки.
Например, ты отдаешь в ВМ все ядра, которые есть в наличии на хосте, и задаешь разрешение в этой ВМ только на 50% - такое доступно.
Или - отдаешь в ВМ только половину ядер из доступных на хосте, но разрешаешь их загружать на 100%

На этом железном хосте сколько всего виртуальных машин установлено и запущено?
   ptiz
 
47 - 15.11.18 - 12:12
Виртуалка на 2Ггц ксеонах - после этого странно хотеть скорости.
   dka80
 
48 - 15.11.18 - 12:18
(46) две. Ограничения на загрузку процессоров нет
(47) по какому объективному критерию определяется странность моего желания? Загрузка процессора/диска/памяти? Так этого ничего нет
   ildary
 
49 - 15.11.18 - 12:29
(48) на соревнования по бегу вы пришли в валенках и удивляетесь, что не можете догнать экипированных бегунов. Экипированных - это с производительными процессорами (и без виртуалки).
 
 Рекламное место пустует
   Фрэнки
 
50 - 15.11.18 - 12:33
(48) а если посмотреть статистику нагрузки процессоров на самом хосте - вангую - две виртуалки в сумме "съедают" все 100%
   dka80
 
51 - 15.11.18 - 12:35
(49) странные абстрактные аллегории. Если я в валенках бегу легко и не напрягаясь, то почему я не могу напрячься и пробежать быстрее?
(50) а вот и нет. Вторая виртуалка кушает 10%
   Вафель
 
52 - 15.11.18 - 12:38
(48) загрузка процессора есть, попробуй счетчики реальные снять
   Вафель
 
53 - 15.11.18 - 12:39
смотреть нужно конечно все на хосте
   RomanYS
 
54 - 15.11.18 - 12:39
(51) "Вторая виртуалка кушает 10%" = кушает одно ядро из 10
   palsergeich
 
55 - 15.11.18 - 12:39
Не всё масштабируется вертикально
   dka80
 
56 - 15.11.18 - 12:45
(52) сейчас не могу. Чуть позже обязательно сделаю.
   dmrjan
 
57 - 15.11.18 - 12:54
Не сказал марку SSD. Есть SSD корпоративного класса, есть клиентские, последние плохо работают в многопоточном режиме. https://www.kingston.com/ru/ssd/enterprise/best_practices/enterprise_versus_client_ssd
   dka80
 
58 - 15.11.18 - 13:00
(57)
SSDPED1D480GASX
Твердотельный накопитель Intel Optane SSD 900P Series PCIe NVMe 3.0 x4, 480Gb 1/2 Height PCIe, R2500/W2000 Mb/s, IOPS 550K/500K, MTBF 1,6M (Retail) Star Citizen Promo
   dmrjan
 
59 - 15.11.18 - 16:56
У вас для дома, рабочих станций, для геймеров. Нужно было брать:
Intel DC P3700 Series 400 Гб (SSDPEDMD400G401)

https://www.nix.ru/autocatalog/ssd_intel/SSD-480-Gb-PCI-Ex4-Intel-Optane-900P-Series-SSDPED1D480GASX-3D-XPoint_337795.html
   Turku
 
60 - 16.11.18 - 05:05
(8)
Возьмите на Алике пару E5 2667 V2. 3,3ГГц базовая и до 4ГГц в бусте. Цена 18к/шт.
Предварительно, конечно, надо спецификацию на мат.плату посмотреть на предмет поддержки оных. А текущие 2ГГц Зионы - на брелок.
У вас все в скорость ядра процессора упирается.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует