Имя: Пароль:
1C
1С v8
Снова про производительность
,
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С, которые лечатся только объединением на одном хосте
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.