|   |   | 
| 
 | Снова про производительность | ☑ | ||
|---|---|---|---|---|
| 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С, которые лечатся только объединением на одном хосте | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |