Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4 5 6   вперед  Ctrl      все
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
Kaah
Member

Откуда:
Сообщений: 42
Ivan_Pisarevsky
Kaah
Может на какие счетчики нужно уделить особое внимание и судя по ним делать те или иные шаги
В первую очередь средняя длина очереди к диску. по-аглицки "авг диск квейе ленс".
если стабильно больше 2, то диск не успевает, надо либо больше дисков в массив, либо снизить нагрузку (разогнав юзеров по времени либо оптимизировать запросы)

Средняя длина очереди диска в норме - 4,057 из расчета ( 2 * 4 диска в рейде = 8 )

С
Kaah
пропущено...


Подскажите, в какую сторону ковырять оптимизацию, этого я и не могу понять, что именно творится с сервером, куда смотреть, чтоб увидеть свет в оптимизированной работе?

Может на какие счетчики нужно уделить особое внимание и судя по ним делать те или иные шаги


Да, вам нужно искать сначала узкое место в физической среде.
Статья, с которой можно начать работу.
good luck


Данные по этой статье, привожу только те параметры, которые отличаются от нормальных:
Физический диск\среднее время записи на диск - мин: 0,000 ср: 0,008 макс: 0,079
Физический диск\Средняя длина очереди диска - мин: 0,001 ср: 1,148 макс: 55,309
память\Байт кеш-памяти - мин: ~248Mb cp: ~235Mb макс: ~268Mb
Память\% использования выделенной памяти - ~72%
Система\длина очереди процессора - мин: 0 ср: 2 макс: 14

Как видно, дисковая справляется не очень, но куда больше при таком малом кол-ве пользователей? Выходит, что запросы 1с-ки кривые до невозможности и требуется оптимизация кода 1с?
12 апр 12, 15:27    [12406488]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
Ivan_Pisarevsky
Member

Откуда: НН
Сообщений: 8770
Kaah
Средняя длина очереди диска в норме - 4,057 из расчета ( 2 * 4 диска в рейде = 8 )

-Сестра, какова температура этого больного?
-нормальная!
-это какая?
-комнатная!
хреново у тебя с дисками, диски однозначно не успевают.
Как там насчет ббу? имеется? как настроено кэширование контроллера? сколько на нем памяти?
Модель ящика так и не озвучена... может можно в него еще одну козинку впендюрить?

Kaah
Выходит, что запросы 1с-ки кривые до невозможности и требуется оптимизация кода 1с?
Этот секрет известен в зазеркалье каждому ребенку. (с)
одинэска всегда кривой и тормозной, боюсь с этим ты ровно ничего не поделаешь. :)
Пиши тяжелые отчеты прямо в хранимках SQL сервера в обход одинэсных костыликов.

Вариантов 2: либо ты прокачиваешь железо, либо пишешь все тяжелое сам, напрямую обращаясь к базе в обход одинэса.
12 апр 12, 15:41    [12406621]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62908
автор
Выходит, что запросы 1с-ки кривые до невозможности и требуется оптимизация кода 1с?

Требуется. Только забудь.
Хорошо если 1С версии 8
12 апр 12, 15:46    [12406667]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
Kaah
Member

Откуда:
Сообщений: 42
Ivan_Pisarevsky
Kaah
Средняя длина очереди диска в норме - 4,057 из расчета ( 2 * 4 диска в рейде = 8 )

-Сестра, какова температура этого больного?
-нормальная!
-это какая?
-комнатная!
хреново у тебя с дисками, диски однозначно не успевают.
Как там насчет ббу? имеется? как настроено кэширование контроллера? сколько на нем памяти?
Модель ящика так и не озвучена... может можно в него еще одну козинку впендюрить?

Kaah
Выходит, что запросы 1с-ки кривые до невозможности и требуется оптимизация кода 1с?
Этот секрет известен в зазеркалье каждому ребенку. (с)
одинэска всегда кривой и тормозной, боюсь с этим ты ровно ничего не поделаешь. :)
Пиши тяжелые отчеты прямо в хранимках SQL сервера в обход одинэсных костыликов.

Вариантов 2: либо ты прокачиваешь железо, либо пишешь все тяжелое сам, напрямую обращаясь к базе в обход одинэса.


Модель ящика Intel Server Chassis SC5650DP, возможности воткнуть туда еще одну корзину нету...
ббу нет
12 апр 12, 16:04    [12406822]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 29729
Kaah
Средняя длина очереди диска в норме - 4,057

какая же это норма? 1 и меньше - это норма. А если 2 и больше - значит в очереди к диску стоит >=2 команды, т.е. он их не успевает обрабатывать.
12 апр 12, 16:08    [12406850]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
Kaah
Member

Откуда:
Сообщений: 42
kdv
Kaah
Средняя длина очереди диска в норме - 4,057

какая же это норма? 1 и меньше - это норма. А если 2 и больше - значит в очереди к диску стоит >=2 команды, т.е. он их не успевает обрабатывать.

Руководствовался этим https://www.sql.ru/articles/mssql/03121001perf_counters.shtml и этим http://www.winblog.ru/admin/1147767973-28021201.html
12 апр 12, 16:18    [12406956]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62908
Похоже что ты неверно интерпритируешь данные, эти показания сами по себе ничего не значат, не зная к чему относятся эти команды. Они могут относиться к одному диску, а могут к нескольким. Кроме того у тебя два диска SATA
Ты упорно не хочешь идти в профессиональный, профильный форум, предпочитаешь общаться не со специалистами в этом деле, я так понимаю, что ответ тебе не нужен, только поговорить.
12 апр 12, 16:42    [12407126]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 29729
Kaah
Руководствовался этим

в первом документе про критические значения дисковой очереди вообще ничего нет (числовых значений),
а во втором документе четко сказано про 2 хотя бы для одного диска.
Про умножение допустимой очереди на количество дисков - по-моему ахинея полная, потому что в случае RAID-контроллера отдельные диски не видны, и мерять можно только общую очередь команд к контроллеру.
Так вот, RAID - это по сути "более быстрый диск", и абстрактно, raid 10 из 4-х дисков должен "снижать" эту очередь в 2 раза.
То есть, если было 4 с одним диском, то станет 2 на RAID 10 из 4-х таких же дисков (еще раз подчеркну, что это абстрактный пример).
Возможно, автор той статьи это и имел в виду, только вместо деления использовал умножение.

Микрософт, кстати, говорит про допустимую очередь к дискам не выше 1.5-2, независимо raid это или нет. И если очередь выше этих чисел, рекомендует добавить диски в raid или использовать более быстрые диски.

С другой стороны, любой raid имеет т.н. write penalty, то есть, на одну операцию записи, пришедшую в RAID 10 из 4х дисков, этот raid совершит 2 операции записи. Поэтому уменьшение очереди при сравнении один диск vs raid будет не кратным числу дисков в raid.

Я тут еще поискал, и похоже "умножение допустимого queue при большом числе дисков в raid" это распространенный миф. В одной из частных статей написано
"If you have a RAID system with 8 disks, you do not want an Avg Disk Queue Length greater than 16."
Но это тоже чушь полная. В RAID 1 не даст никакого улучшения для queue, потому что это зеркало. Если в нем используется чередующееся чтение, то может дать, но немного, и только на чтении (разумеется).
RAID 10 это зеркало в raid 0, или наоборот. То есть, мы имеем "распараллеливание" операции записи, 2-кратное, но тоже не всегда, т.к. raid оперирует блоками stripe, которые намного больше размера кластера файловой системы.
Поэтому RAID 10 из 4-х дисков уменьшит queue, но не с 4х до 2х, а "от 4х до 2х". Это простая физика, увы.
12 апр 12, 16:46    [12407164]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62908
Контроллеры бывают и умные, которые и на записи ускоряют, по крайней мере у одной фирмы так LSI, разумеются их больше
12 апр 12, 16:49    [12407193]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 29729
если я слишком пространно объяснял, то
для raid допустимы те же значения queue, что и для одиночного диска. 1.5-2. Да, raid (10, 5, и т.д.) быстрее справляется с потоком команд, но для raid в целом допустимы те же самые значения queue, т.е. 1.5-2. Выше - raid или диск не справляется с потоком команд, одинаково.
12 апр 12, 16:51    [12407214]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62908
Не волнуйся, достаточно точно объяснил.
12 апр 12, 16:52    [12407228]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
Ivan_Pisarevsky
Member

Откуда: НН
Сообщений: 8770
Kaah
ббу нет
купить обязательно и настроить кэширование согласно доки.

велосипеды выкинуть (если сильно жалко воткнуть в пятидюймовые отсеки, сата хвостики в набортные порты). в освободившееся место еще пару САС с тем же партнамбером, что и остальные 4.

ненадолго полегчает.
12 апр 12, 16:54    [12407247]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62908
Anatoly Podgoretsky
Не волнуйся, достаточно точно объяснил.

Там неправильная интерпритация, команды могут поступать в несколько дисков, одновременно и будет обслужино несколько команд из очереди, но вывод был сделан, что очередь может быть в N раз длиннее, это не так, очередь последовательно обслуживается и если она больше 1 то налицо тормоза.
12 апр 12, 16:56    [12407262]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62908
Ivan_Pisarevsky
Kaah
ббу нет
купить обязательно и настроить кэширование согласно доки.

велосипеды выкинуть (если сильно жалко воткнуть в пятидюймовые отсеки, сата хвостики в набортные порты). в освободившееся место еще пару САС с тем же партнамбером, что и остальные 4.

ненадолго полегчает.

У него наверно корзинный экстендер, на 128 дисков
12 апр 12, 16:59    [12407294]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62908
Хотя нет, я взглянул спецификацию, у него только на 6 фиксированых дисков
12 апр 12, 17:01    [12407313]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 29729
и в спецификации на "коробку" нет ни контроллера, ни дисков, т.е. нужно заказывать отдельно для комплекта.

Собственно, я еще хотел заметить, что часто на "поставляемых" серверах поставщики не ставят никаких утилит управления raid, только драйверы. Поэтому понять, что происходит с raid, невозможно. Утилиты нужно ставить обязательно, потому что они сообщают о жизни дисков, позволяют управлять кэшем, и т.п.
Так вот, в подавляющем большинстве случаев на raid-контроллере кэш записи выключен. Понятно, почему и зачем, но если есть батарейка, то кэш можно включить, и ускорение записи происходит буквально драматическое.
Сейчас, кстати, в последних контроллерах, например у Dell, ставится флэш-память, на которую закидываются недописанные страницы, таким образом батарейку можно менять даже после вырубания сервера по питанию.

Non-volatile memory for host-based raid controllers:
http://www.dell.com/downloads/global/products/pvaul/en/NV-Cache-for-Host-Based-RAID-Controllers.pdf

кстати, с удивлением узнал что батарейки обычно гарантируют только 24 часа сохранения кэша.
12 апр 12, 17:11    [12407406]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
Kaah
Member

Откуда:
Сообщений: 42
На моем контроллере батарейки нет. Кеширование само собой не включается.
Утилита работы с контроллером стоит. Но толку от нее особо нет, т.к. только просмотр состояния можно посмотреть... остальное или не активно или не важно.

Про очередь я понял, но куда еще быстрее винты ставить, ssd чтоли? а дополнить такими-же нет возможности, таких даже под заказ у нас не возят.... искал первоначально именно их.

решил для начала поставить виртуалку и разнести мускул на одну систему, а вторую сделать терминалом. если станет легче, тогда буду трясти начальство на покупку отдельного сервера для мускула, а этот заделать чисто под терминал. Только встает один момент, как перенести всех пользователей и их пароли на другой сервер? а ведь их около 100
12 апр 12, 17:47    [12407709]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62908
kdv
кстати, с удивлением узнал что батарейки обычно гарантируют только 24 часа сохранения кэша.

Cтранно, встречал только 72 часа
12 апр 12, 20:12    [12408326]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
Ivan_Pisarevsky
Member

Откуда: НН
Сообщений: 8770
Kaah
На моем контроллере батарейки нет. Кеширование само собой не включается.
эта запчасть ключевая.

обычно батарейка держит, как Дядя Толя и говорит 72 часа, но сейчас это уже анахронизм, новье идет с конденсатор+флешка, держит "вечно".

Если нет точно таких же винтов, можно взять пару любых других САС, сделать из них зеркало и попробовать руками сбалансировать нагрузку. САТА из корзины вон, вариант куда их можно сунуть с голодухи я приводил выше.
12 апр 12, 20:42    [12408441]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 29729
Anatoly Podgoretsky
Cтранно, встречал только 72 часа

72 часа - это максимальное время. Стандартом якобы гарантируется только 24 часа.

Kaah
На моем контроллере батарейки нет. Кеширование само собой не включается.

без батарейки оно и не включится. Значит у вас запись идет чудовищно медленно.
На серверах HP с контроллерами какими-то 410 мне попадалась скорость записи при отключенном кэше записи на уровне 3 мегабайта в секунду, что ни в какие ворота не лезет, конечно.
Вы можете во время отсутствия нагрузки проверить скорость вашего рэйда утилитой CrystalDiskMark (не Info!)?
Там после первого же теста сразу станет все ясно. Для обычного одного sata диска данные примерно такие:
http://www.ibase.ru/images/cdm3.png
если у вас хуже, сочувствую. На картинке данные Hitachi 2-летней давности 500 гиг, SATA II, примерно за 1400 руб.

Kaah
Про очередь я понял, но куда еще быстрее винты ставить, ssd чтоли?

судя по выключенному кэшу записи, с чтением у вас все супер, а с записью швах. Отсюда и очередь и тормоза. Ищите батарейку к контроллеру, или аналогичный контроллер с батарейкой.
12 апр 12, 23:55    [12409089]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
Ivan_Pisarevsky
Member

Откуда: НН
Сообщений: 8770
kdv
На серверах HP с контроллерами какими-то 410
Не надо гнать на 410, шустрый контроллер, у самого такой! Правда без батарейки (bbwc в терминах хьюлета) мне как-то не приходило в голову его эксплуатировать. при средней стоимости батарейного модуля в $100 он просто теряется на фоне стоимости сервера, зато дисковая работает шустрее чуть ли не на порядок (на рэндомной записи).

Сейчас еще окажется, что сервер является контроллером AD.
13 апр 12, 09:11    [12409736]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
Sergey Orlov
Member

Откуда: СПб
Сообщений: 4482
Я вообще считаю, что идет флейм, тормозит сервер в районе 1- 2 часов, люди документ вбивают по 20 минут, да может у людей в это время на раб.станциях настроено обновление касперского и проверка всего компа...
13 апр 12, 09:49    [12409939]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
Ivan_Pisarevsky
Member

Откуда: НН
Сообщений: 8770
Разумеется флейм, мы обсасываем только те вводные, что дает автор, касперского из форума не видно.
13 апр 12, 09:51    [12409956]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
Khod
Member

Откуда: Ukraine, Kirovograd
Сообщений: 6956
Kaah
На моем контроллере батарейки нет. Кеширование само собой не включается.
Утилита работы с контроллером стоит. Но толку от нее особо нет, т.к. только просмотр состояния можно посмотреть... остальное или не активно или не важно.


Купи хороший контроллер с хорошими винтами под завязку.
И 1-2 винта возьми для экстренной замены.
13 апр 12, 09:58    [12409992]     Ответить | Цитировать Сообщить модератору
 Re: HELP!!! Windows Server 2003 в час-пик ужасные тормоза. Что делать???  [new]
Kaah
Member

Откуда:
Сообщений: 42
Касперского нет, на виндовых машинах стоит к сожелению аваст, на 30 машинах линукс.

Сейчас занялся поиском батарейки для данного контроллера (если такая конечно существует), если нет, тогда буду искать замену. Про покупку новых винтов шеф даже думать запретил, тем-более купить 8 штук (6 в работу и два в резерв).

Crystaldiskmark-ом прогоню ночью, но кажется, что результаты будут удручающие.

И еще подскажите, как все-таки правильнее распределить оперативку???? какие расчеты нужно делать? сейчас стоит 16 выделеного под sql + 2гб резерв sql + 6 на систему
13 апр 12, 10:07    [12410035]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4 5 6   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить