|
Снова про производительность | ☑ | ||
---|---|---|---|---|
0
Mkonst
07.11.11
✎
09:09
|
Утро доброе..
База упп работает под управлением MsSql и раньше лежала на отдельном 10 рейде состоящим из 4-рех SAS винчестеров. сейчас базу переложили на внешнее хранилище MSA-70, где собрали 10 рейд из 8-ми sas винчестеров. Существенного прироста производительности не получили.. По счетчикам производительности, "Среднее время обращения к диску(с)" достигает 200 mc.. , Средняя очередь к диску порой достигает заначения 30 По каким причинам возможны тормаза с файловой системой?? в какую сторону копать?? |
|||
1
Fragster
гуру
07.11.11
✎
09:10
|
а на сервере со скулем скока памяти?
|
|||
2
Mkonst
07.11.11
✎
09:12
|
32 гига
|
|||
3
Mkonst
07.11.11
✎
09:12
|
база порядка 100 гиг
|
|||
4
tridog
07.11.11
✎
09:14
|
Сеть какая между серваком и SAN'ом? Ее обычно 10 Гбит делают, чтобы получить приемлимую производительность...
|
|||
5
Mkonst
07.11.11
✎
09:16
|
(4) msa 70 и сервер соединены специальным шлейфом, не помню как его точное название..
|
|||
6
smitru
07.11.11
✎
09:17
|
(0) ахринеть...
Нафига делать единую помойку??? У вас дикая очередь к диску и вместо того, что бы разносить операции по РАЗНЫМ дискам Вы опять делаете единую помойку только из бОльших дисков... ЗЫ.. разбей дисковый массив "по умному"... |
|||
7
Mkonst
07.11.11
✎
09:18
|
(6) на массиве лежит только одна рабочая база. темповая база лежит на другом массиве
|
|||
8
Mkonst
07.11.11
✎
09:19
|
(6) в догонку, база работает в simpl режиме..
|
|||
9
smitru
07.11.11
✎
09:21
|
(7) пофигу...
файлы БД должны быть на другом девайсе от Лог-файлов и на другом от операционки с их сфоп-файлом |
|||
10
ptiz
07.11.11
✎
09:24
|
У нас сервер с аналогичными параметрами (32гб озу, для sql 20 гб выделено, raid 10, винтов штук 9 вроде) и аналогичной базой (до 120 гб) справлялся. Очереди не было совсем, но приходилось ночью сервер 1С перезапускать, иначе блокировки были на след.день. Правда, база - почти самописка.
|
|||
11
Mkonst
07.11.11
✎
09:27
|
(10) баха и у нас справляется, но при большой активности пользователей конфликты блокировок часто появляются..
я по рабочим обстоятельствам уйду из ветки на 20-30 минут. |
|||
12
Mkonst
07.11.11
✎
12:07
|
я вернулся.
|
|||
13
smitru
07.11.11
✎
12:39
|
(12) и-и-и... расскажешь что нового? :-)
Проблему производительности сам объяснил в (0) ""Среднее время обращения к диску(с)" достигает 200 mc.. , Средняя очередь к диску порой достигает значения 30 "(с) Так что хочешь услышать? Что существует универсальная таблетка счастья которую "глотнул" и вот оно счастье??? ЗЫ.. кстати про очередь к тому же CPU не сказал не слова, какова скорость страничного обмена - тоже.. Типа тут все Кашпировские и нужную инфу получат сами через телекинез. Да? :-) |
|||
14
Mkonst
07.11.11
✎
13:42
|
(13) да в том и дело, что с увеличением количества винтов в массиве ожидалось увеличение производительности файловой системы..
кстати, очередь в основном выстраивается на чтение... запись практические без очередей проходит. |
|||
15
Mkonst
07.11.11
✎
13:46
|
(13) CPU в среднем загружен на 10 процентов, иногда бывают скачки до 60,
про страничный обмен сказать ничего не могу, идет процесс чтения мануалов... |
|||
16
упс
07.11.11
✎
13:56
|
(0) А вы эти данные (очередь, время доступа) получили в операционке или средставми мониторинга СХД (вообще, есть такие?)? Если в операционке показывает большие значения, а на СХД все ок - скорее всего виноват тот самый "специальный шлейф".
|
|||
17
Mkonst
07.11.11
✎
14:01
|
(16) данные получил из системного монитора Операционной системы win2008
|
|||
18
Kuzen
07.11.11
✎
14:01
|
Я помню читал у 10 рэйда производительность растет не линейно с ростом числа дисков, оптимальный рэйд был из 6 дисков вроде. А время доступа это из за внешнего хранилища организуйте лучше через шлейф sas напрямую. Для SQL включите сжатие таблиц http://reznik.uneta.com.ua/post/2010/07/15/sql-server-2008-szatie-dannih.aspx
|
|||
19
Mkonst
07.11.11
✎
14:04
|
(18) уже изучаю..
|
|||
20
Mkonst
07.11.11
✎
14:08
|
(18) вроде и красиво написано, но как-то неубедительно.. от компрессии пока воздержсь..
|
|||
21
smitru
07.11.11
✎
14:09
|
(14) индексирование диска (на уровне виндов) - включено?
|
|||
22
Mkonst
07.11.11
✎
14:11
|
да, включено
|
|||
23
shuhard
07.11.11
✎
14:12
|
(14)[очередь в основном выстраивается на чтение]
может при переходе на внешнее хранилище забыли регламентные работы произвести и индексы остались старыми ? |
|||
24
Mkonst
07.11.11
✎
14:15
|
(23) индексы остались старые, есть регламентное задание, которое в зависимости от процента фрагментации делает переиндексацию..
|
|||
25
Kuzen
07.11.11
✎
14:16
|
(20) Попробуй тестовую базу сожми размер меньше меньше дисковых операций выше производительность
|
|||
26
shuhard
07.11.11
✎
14:17
|
(24) проделай все регламентные операции, включая очистку процедурного кэша
|
|||
27
Mkonst
07.11.11
✎
14:17
|
(25) попробую, но уже как последний вариант..
|
|||
28
Mkonst
07.11.11
✎
14:21
|
(26) в ночь запущу полную инедексацию... а кэш очищается регулярно
|
|||
29
smitru
07.11.11
✎
14:35
|
(21) Убей :-)
Индексирование на уровне виндов только замедляет работу, а пользы - ноль (ведь по данному диску ты же ведь не ищешь файлы интерактивно) (28( полная реиндексация средствами 1С только "разбухает" базу... ЗЫ.. начинай делать всё по уму.. разбивай свой рейд на отдельные девайсы, которые будут сидеть на раздельных интерфейсах... "зеркало" - самый оптимум для диска с базами данных. Опять же - как вариант - сальдировать базу (отрезать всё лишнее барахло прошлых лет в архивную базу, а текущую использовать с входящими сальдовыми остатками на начало года) |
|||
30
Mkonst
07.11.11
✎
14:39
|
(29) завтра с утра всю ветку заново перечитаю, для осмысления....
|
|||
31
Мохнатое рыло
07.11.11
✎
14:45
|
(31) Заведи подобную ветку на: http://3nity.ru
|
|||
32
Mkonst
07.11.11
✎
14:46
|
Вклчил показатель "Контекстных переключений/с" и запустил переиндексацию средствами sql
данный показатель среднее занчение показывает в районе 20000, а максимальное в пределах 93000 если основываться на ссылку http://www.oszone.net/5755/SQL_Server показатель не должен превышать 10000. это наверное от того что индексация запущена. |
|||
33
Mkonst
07.11.11
✎
14:48
|
(31) сегодня рабочий день уже кончился.. завтра почитаю твою ссылук на форму. Спасибо!
|
|||
34
Mkonst
07.11.11
✎
14:49
|
(33) ссылук= ссылку )))
|
|||
35
aspirator23
07.11.11
✎
14:53
|
Делаешь диски:
1 Raid 10 из 4 дисков для mdf 2 Raid 1 для ldf 3 Raid 1 для Tempdb.mdf |
|||
36
Fragster
гуру
07.11.11
✎
14:56
|
(35) тогда уж рэйд 0 для некритичных данных
|
|||
37
smitru
07.11.11
✎
14:59
|
(35) не-а... не правильно :-)
Делаешь диски: 1 самостоятельный диск для системного диска (он меняется слабо, поэтому просто регулярно бэкапируешь и если чЁ восстанавливаешь с копии) 2 Raid 1 для mdf 3 Raid 1 для ldf 4 самостоятельный диск для Tempdb.mdf - тмп нафик не нужна устойчивость 5 самостоятельный диск для файла страничного обмена - ему нафик не нужна отказоустойчивость |
|||
38
aspirator23
07.11.11
✎
15:51
|
(37) 1 диск не нужен - у (0) полка.
|
|||
39
Gamm
07.11.11
✎
15:57
|
(37) (35) Красиво написали, только помимо очереди на чтение после такого еще и очередь на запись появится.
|
|||
40
aspirator23
07.11.11
✎
15:57
|
(37)Страничный обмен вроде бы не должен при большой памяти.
|
|||
41
aspirator23
07.11.11
✎
16:01
|
(39) Если ldf на отдельном диске и mdf может быстро записывать, то вроде бы не должно?
|
|||
42
Gamm
07.11.11
✎
18:21
|
(41) у автора 10-й рейд из 8-ми винчестеров. То есть при записи у нас задействованы 4 диска паралельно. Все что предложено ниже будет гораздо хуже. Причем и для чтения и для записи.
Советы размещать все на отдельных дисках появились когда уровни рейдов ограничивались нулевым и первым, а их до сих пор можно встретить где угодно. На мой взгляд, RAID-10 оптимален для некрупных систем, и рейд-контроллер гораздо лучше вас определит приоритеты и очередность запросов к дисковой подсистеме. Надо анализировать чем вызвана проблема. По трассировке получить запрос "вытаскивающий" такой объем данных, который тормозит всю дисковую подсистему. |
|||
43
Mkonst
08.11.11
✎
07:23
|
познавательная статья http://forum.ixbt.com/topic.cgi?id=66:7234
а возможны ли большие очереди на чтение из-за того, что я сделал размер страйпа 64к, а размер кластера файловой системы 8к? |
|||
44
smitru
08.11.11
✎
07:52
|
(43) Млин... тебе всегда нужно понимать где у тебя "бутылочное горлышко".. куда уходит основное время (из-за чего образуются очереди в дисковой подсистемы) или на скорость залива на сам винт, либо на время позиционирования головок, когда у тебя в очереди стоит до 30 запросов к разным областям диска, либо это пропускная способность самого контроллера...
посему я и говорю - разноси "запросы" дисковой подсистемы по РАЗНЫМ устройствам и РАЗНЫМ контроллерам, что бы минимизировать в первую очередь не нужные перемещения головок операций поиска и разшить узкое место "пропускную скорость канала"... ЗЫ.. "Скорость эскадры определяется скоростью самого медленного коробля ордера" (с) адмирал Макаров (40) ну-у-у.. батенька.. это же азы сисадминства - "страничный обмен есть всегда" (если его нет - срочно к доктору), но этот обмен не должен быть чрезмерным (когда для доступа к ресурсам одна задача постоянно выкидывает в своп иную задачу). А Сиквел по определению любит ОЗУ покушать (если он правильно настроен) |
|||
45
Mkonst
08.11.11
✎
08:16
|
Все вопросы производительности временно снимаются...
пришло время обновить упп 1.2.39 до последней 1.3 |
|||
46
Mikhail Volkov
08.11.11
✎
08:16
|
(8) У нас тоже простая схема восстановления. А переход на полную как-то влияет на производительность базы? (Если стараться бэкапить журнал транзакций в нерабочее время: утром - в обед - вечером)
|
|||
47
Mikhail Volkov
08.11.11
✎
08:18
|
(45) А платформа 1С какая?
|
|||
48
smitru
08.11.11
✎
08:19
|
(46) "А переход на полную как-то влияет на производительность базы?"
А сам подумай.. если после перехода на "полную" сиквел начнёт ещё писать в лог-файл все изменения с базой - чем больше "работы", тем безусловно меняется производительность.. Если ресурсов хватает во всех аспектах - незначительно, если есть бутылочные горлышка - то возможно и сверх сильно.. |
|||
49
shuhard
08.11.11
✎
08:27
|
(48) на УПП не влияет,
на ней 90% жрёт rphost и даже перенос сиквела на RAM диски ускоряет на проценты |
|||
50
smitru
08.11.11
✎
08:42
|
(49) если на УПП работают макс "три калеки" - то тогда, да.. влияет весьма слабо (но тогда и цимуса переводить в фулл моду нет никакого). А вот если УПП работает "по-взрослому" - то ой как влияет...
|
|||
51
Mkonst
08.11.11
✎
11:18
|
(47) платформа пока 8.1
|
|||
52
shuhard
08.11.11
✎
11:34
|
(51) и как же ты на 1.3 собрался перейти ?
|
|||
53
Mkonst
08.11.11
✎
12:15
|
(52) через адские мучения, потому как дописок много.., порядок такой..
1 - устанавливаем сервер 1с под 8.2 и стартуем его 2 - конвертируем конфигурацию 1.2 под платформу 8.2 3 - качаем обновления 1.3.13.1 по 1.3.18.1 и поэтапно ставим каждое обновление. вот примерно так... |
|||
54
Худой
08.11.11
✎
12:25
|
(53) А с чего там "дописок много.."
Неужели, крути УПП не хватает полностью? |
|||
55
Mkonst
08.11.11
✎
12:29
|
(54) странный вопрос...!!!!
Если бы не было доработок, пустили бы весь наш отдел по миру... и пришлось бы идти в грузчики... А так благодаря дработкам, в свелом офисе сижу. ))) |
|||
56
Mkonst
08.11.11
✎
12:35
|
(54) А если серьезно, то "тюниг" конфигурации под нужны предприятия, обычная работа ИТ отдела.
|
|||
57
Худой
08.11.11
✎
12:40
|
(56)Много пришлось "тюнинговать"?
|
|||
58
trad
08.11.11
✎
12:51
|
(48) "А сам подумай.. если после перехода на "полную" сиквел начнёт ещё писать в лог-файл все изменения с базой..."
ms sql пишет в лог и при полной и при простой модели восстановления. |
|||
59
Mikhail Volkov
08.11.11
✎
13:17
|
(53)Нет, я об этом:
Важная информация ----------------------------------------------------------------- Внимание! Текущий релиз конфигурации "Управление производственным предприятием" предназначен для использования с версией системы 1С:Предприятие 8 не ниже 8.2.14! ----------------------------------------------------------------- |
|||
60
Mikhail Volkov
08.11.11
✎
13:26
|
(58) В лог-файл по любому пишет, и пока транзакция не закрыта в базу не переносит... При большой нагрузки этот перенос можно отложить до лучших времен - это не резерв производительности? (если места на диске хватает)
|
|||
61
упс
08.11.11
✎
13:37
|
(60) не совсем понятно что вы хотели сказать. SQL Server так себя будет вести и в простой, и в полной модели восстановления. Где тут резерв производительности?
(58) прав. Разница в том что будет писАться в лог будет только на части регламентных операций, обычно проходящих в то время когда пользователи не работают. |
|||
62
trad
08.11.11
✎
13:41
|
(60) я и говорю - в лог пишется при любой модели.
а чекпоинт никакого отношения к модели восстановления не имеет. |
|||
63
trad
08.11.11
✎
13:56
|
а по теме:
я бы начал с переиндексации и с тестов типа sqlio для определения уровня проблемы: либо физический, либо БД |
|||
64
Mkonst
08.11.11
✎
13:59
|
(59) установил 8.2.14.537 да и делаю обновление тестовой базы...
А что, есть то чего я не знаю про 8.2.14 ???? Скажи, что тебя тревожит в (59) |
|||
65
Mkonst
08.11.11
✎
14:01
|
(63) переиндексация прошла...
всем остальным займусь после перехода на 8.2 |
|||
66
Mikhail Volkov
09.11.11
✎
06:36
|
(61) Я не утверждаю, спрашиваю... сомнения были при переходе на простую схему, не снизит ли это производительность в целом? Лог-файл резко растет при большой нагрузке, когда не успевает сбрасывать транзакции в базу. Поэтому полагал, что лог-файл (возможность его роста) некий резерв производительности. При переходе на простую схему особенного снижения не замечено (субъективно, замеров не делал). А у вас были замеры?
|
|||
67
Mikhail Volkov
09.11.11
✎
07:11
|
(64) На 8.2 переходили в конце 2010 в ред. 1.2 (чтобы на 1.3 перейти) - лучше не стало (скорее наоборот)! А сравнить 8.1/1.2 с последними релизами 8.2/1.3 на одном железе не было возможности... оправдалось?
Вряд ли, у нас в ТС никто не работает, УПП в целом остается обычным приложением, использует режим совместимости с 8.2, т.е. по-прежнему остается 8.1. Может на УПП2.0 8.2 проявит свои преимущества!? |
|||
68
smitru
09.11.11
✎
07:17
|
"При переходе на простую схему особенного снижения не замечено (субъективно, замеров не делал). А у вас были замеры?"
Это из серии - "Ни когда не мыл руки перед едой, недавно стал мыть. Субъективные наблюдения - здоровья заметно не прибавилось. Проводили ли Вы замеры, насколько от мытья рук прибавляется здоровье" :-))) |
|||
69
Галахад
гуру
09.11.11
✎
07:38
|
(0) Если увеличении количества дисков не добавило производительности,
может быть стоит поменять контроллер? |
|||
70
Mkonst
09.11.11
✎
09:09
|
(69) Обновление оборудования планируется в следующм году... контроллер уже заложен в план обновления..
|
|||
71
Mikhail Volkov
10.11.11
✎
08:44
|
(70) Все эти полки, лезвия, рейд-массивы... для меня темный лес, но ни слова о виртуализации и ОС. Собрались с 2008R2 переходить 2003x64, говорят УПП на ней лучше работает!?
|
|||
72
asp
10.11.11
✎
08:47
|
да, а для УТ и БП лучше ХР со 2м сервис паком
|
|||
73
DEVIce
10.11.11
✎
09:00
|
(67). "УПП в целом остается обычным приложением, использует режим совместимости с 8.2, т.е. по-прежнему остается 8.1". Неправда ваша. УПП редакции 1.3 работает на 8.2 штатно, без режима совместимости. Более того, она уже на управляемых блокировках.
|
|||
74
Mikhail Volkov
10.11.11
✎
09:07
|
(73) т.е. не переходить на 2003х64, со временем 8.2 научится использовать новые возможности 2008R2?
|
|||
75
Mikhail Volkov
10.11.11
✎
09:12
|
В УПП больше всего ресурсов потребляет SQL. Как-то нельзя его поставить минуя виртуализацию, при этом часть сервера оставить под ВМ?
|
|||
76
shuhard
10.11.11
✎
09:13
|
(75) нет,
да, ни кто не ставит сервер 1С и сиквел на один хост |
|||
77
DEVIce
10.11.11
✎
09:22
|
(74). Понятия не имею. Я писал о работе конкретной конфигурации на конкретной платформе. И вообще сильно сомневаюсь, что версия ОС каким-либо образом влияет на производительность.
|
|||
78
shuhard
10.11.11
✎
09:24
|
(74)[со временем 8.2 научится использовать новые возможности 2008R2]
1C работает с СУБД через ADODB 1С не использует и не будет использовать напрямую новые возможности СУБД |
|||
79
Mikhail Volkov
10.11.11
✎
16:00
|
(76) Вроде так и есть, поднято несколько виртуальных машин: сервер 1С, SQL-сервер, терминал... и т.д., а железо (серверная стойка) все равно одно!
|
|||
80
Mikhail Volkov
10.11.11
✎
16:01
|
(76) хотел узнать, как люди делают...?
|
|||
81
shuhard
10.11.11
✎
16:10
|
(79) если сервер хилый не фиг виртуализировать,
если мощный - то в чем проблема ? |
|||
82
МуМу
10.11.11
✎
16:52
|
Держи в курсе
|
|||
83
Mkonst
11.11.11
✎
06:00
|
(79) Общался с техническими специалистами представительства microsoft, так вот, они сказали, что при виртуализации sql сервера, производительность его падает однозначно.
|
|||
84
Mikhail Volkov
11.11.11
✎
06:40
|
Тогда повторюсь (75), или приговор (76) обжалованию не подлежит?
|
|||
85
Mkonst
11.11.11
✎
07:00
|
(84) в (75) написано "Часть сервера оставить под ВМ", не въезжаю, что значить часть сервера??? какую часть???
Вроде как SQL всегда съедал много ресурсов и не важно упп это или Бухгалтерия.. Сиквел и сервер 1с очень дружно могут работать на одном хосте. Увеличивается скорость обмена данными между сервером 1с и sql сервером. Иногда это даже выгоднее, чем разносить на разные хосты. Все зависит от оборудования и количества активных пользователей ... Требования к оборудованию есть на сайте 1с. |
|||
86
Kraft
11.11.11
✎
08:07
|
(76) почему? Если сервер с хорошим заделом, то в чем проблема? Серверу 1с нах не критична дисковая подсистема, а проц с рамой не проблема (опять же оперативы ему столько не надо как СКЛю). Основной упор на процессорное время, но если на сервере 12 ядер (без HT), то в чем проблема?
|
|||
87
Mikhail Volkov
11.11.11
✎
08:54
|
(85) Честно говоря, сам не въезжаю, что есть полка, что есть лезвие... одна серверная стойка на всю компанию, на которой куча разных ВМ, в том числе не касаемо1С. Похоже, виртуализацию не обойти?
|
|||
88
shuhard
11.11.11
✎
08:59
|
(84) чё за херня
|
|||
89
МуМу
11.11.11
✎
11:46
|
(76) К слову бывают специфические ситуации когда сервер приложений и SQL сервер имеет смысл ставить на один сервер. За счет отсутсвия межсетевого взаимодействия(отклик сети важен а не трафик) работать такая связка может лучше. Актуально для большого количеста небольших SQL запросов. Но таких случаев единицы.
|
|||
90
МуМу
11.11.11
✎
11:47
|
(0) Почитай сначала немного теории, не с того начинаешь.
|
|||
91
Mkonst
11.11.11
✎
12:23
|
(90) есть конкретные ссылки на теорию?
|
|||
92
shuhard
11.11.11
✎
12:26
|
(89) конечно бывают
есть даже ряд ошибок 1С, которые лечатся только объединением на одном хосте |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |