powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Производительность SQL сервера ВОПРОС!
10 сообщений из 60, страница 3 из 3
Производительность SQL сервера ВОПРОС!
    #39747082
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Relic Hunteruaggster17. Перенесите базу на SSD.
18. Если вы не можете этого сделать, а у вас 2014+ SQL - хотя бы включите BPE https://olontsev.ru/tag/buffer-pool-extension/


17. смешно. на один чтоле?

А вы знаете, что пропускная способность у SSD - никакущая. Тут чем больше спинделей тем лучше.

18. Как далеки они были от народа?

Ктото еще покупается на эту туфту?
Почему на один? На зеркало.
Ну и следите за их состоянием :-)
...
Рейтинг: 0 / 0
Производительность SQL сервера ВОПРОС!
    #39747090
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Relic HunterПо остальным пункам, тоже пальцем в небо. Что если оно уже и есть так? Тогда что посоветуете?
А вы попробуйте пару пунктов выГлючить, и насладитесь результатом.

Это советы "уровня ноль".
Чтобы делать НЕ так - нужно понимать, зачем ты так сделал. Если так уже сделано, но по прежнему тормозит - то проблема уже за пределами компетенции ТС. Пусть наймут консультанта или ТС пусть сядет за курсы.

Кстати, не продемонстрируете ли свои ТОП(23) "что нужно сделать/проверить на тормозящем сервере в первую очередь", чтобы мы увидели, как это "не пальцем в небо"?
...
Рейтинг: 0 / 0
Производительность SQL сервера ВОПРОС!
    #39747107
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, забыл еще пункт:
24. Если базы лежат не на отдельной полке, а на томах, подключенных к рэйд контроллеру сервера - проверьте, есть ли на контроллере сервера батарейка и включен ли режим кэширования Write-back.
Для увеличения производительности крайне рекомендуется на контроллере с батарейкой отключить кэш дисков и включить режим кэширование данных контроллером Write-back .
Это можно сделать и без батарейки. Но тогда вжимайтесь в кресло и делайте почаще бэкап, особенно бэкап логов. :-)
Там же, в настройках контроллера, есть настройка режима упреждающего чтения read ahead.
Вот в отношении нее - ничего определенного сказать не могу. Если приложение дергает по одной записи из базы - то нужен режим "без упреждающего чтения". Если наоборот, речь идет о базе статистики, и приложение читает данные большими кусками - то "с упреждающим чтением".
Попробуйте и так и этак, и померьте производительность.
...
Рейтинг: 0 / 0
Производительность SQL сервера ВОПРОС!
    #39747140
Мифодя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
uaggsterКстати, забыл еще пункт:
24. Если базы лежат не на отдельной полке, а на томах, подключенных к рэйд контроллеру сервера - проверьте, есть ли на контроллере сервера батарейка и включен ли режим кэширования Write-back.
Для увеличения производительности крайне рекомендуется на контроллере с батарейкой отключить кэш дисков и включить режим кэширование данных контроллером Write-back .
Это можно сделать и без батарейки. Но тогда вжимайтесь в кресло и делайте почаще бэкап, особенно бэкап логов. :-)
Там же, в настройках контроллера, есть настройка режима упреждающего чтения read ahead.
Вот в отношении нее - ничего определенного сказать не могу. Если приложение дергает по одной записи из базы - то нужен режим "без упреждающего чтения". Если наоборот, речь идет о базе статистики, и приложение читает данные большими кусками - то "с упреждающим чтением".
Попробуйте и так и этак, и померьте производительность.

ПО поводу рейд контроллера и параметров, полностью с вами согласен, и ещё немного добавлю по поводу read ahead, где-то читал что есть ещё одно положение этого параметра, адаптивный вроде бы. Суть в том что контроллер сам определяет нужно ли упереждающее чтение или нет в зависимости от потока запросов, и может как включать его так и выключать.
...
Рейтинг: 0 / 0
Производительность SQL сервера ВОПРОС!
    #39747169
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МифодяuaggsterКстати, забыл еще пункт:
24. Если базы лежат не на отдельной полке, а на томах, подключенных к рэйд контроллеру сервера - проверьте, есть ли на контроллере сервера батарейка и включен ли режим кэширования Write-back.
Для увеличения производительности крайне рекомендуется на контроллере с батарейкой отключить кэш дисков и включить режим кэширование данных контроллером Write-back .
Это можно сделать и без батарейки. Но тогда вжимайтесь в кресло и делайте почаще бэкап, особенно бэкап логов. :-)
Там же, в настройках контроллера, есть настройка режима упреждающего чтения read ahead.
Вот в отношении нее - ничего определенного сказать не могу. Если приложение дергает по одной записи из базы - то нужен режим "без упреждающего чтения". Если наоборот, речь идет о базе статистики, и приложение читает данные большими кусками - то "с упреждающим чтением".
Попробуйте и так и этак, и померьте производительность.

ПО поводу рейд контроллера и параметров, полностью с вами согласен, и ещё немного добавлю по поводу read ahead, где-то читал что есть ещё одно положение этого параметра, адаптивный вроде бы. Суть в том что контроллер сам определяет нужно ли упереждающее чтение или нет в зависимости от потока запросов, и может как включать его так и выключать.
На моих "адаптивного" нет :-(
А по поводу упреждающего чтения - на моей практике был случай, когда его выключение (выключение, ага) дало прирост производительности где-то процентов 10. И, как результат, набор отчетов, который генерился 10 часов, и, обычно не успевал к планерке - стал генериться меньше 9 часов, и к планерке начал успевать, чем подбросил пачку дрожжей в наше устоявшееся... эээ... отхожее место.
Но там 1С был, и всё сложно. :-)))
...
Рейтинг: 0 / 0
Производительность SQL сервера ВОПРОС!
    #39747213
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В моей практике были случаи, когда перемещение баз на SSD ухудшало производительность. Но с чем это связано, я не выяснял.
...
Рейтинг: 0 / 0
Производительность SQL сервера ВОПРОС!
    #39747241
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterА вы знаете, что пропускная способность у SSD - никакущая. Тут чем больше спинделей тем лучше."Пропускная способность" -- это характеристика интерфейса, а не способа хранения.
Relic HunterТут чем больше спинделей тем лучше.Открою вам страшную тайну -- SSD можно более одного за раз использовать. И рейды из них собирать. И делать все то же самое, что и с обычными дисками, лишь бы контроллер умел.
...
Рейтинг: 0 / 0
Производительность SQL сервера ВОПРОС!
    #39747401
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав КолосовВ моей практике были случаи, когда перемещение баз на SSD ухудшало производительность. Но с чем это связано, я не выяснял.
У SSD не всё в порядке с производительностью за пределами SLC-кэша.
OSZНекоторые SSD, особенно бюджетные модели на памяти TLC flash memory вроде OCZ Trion 100 используют SLC кеш для ускорения процесса записи. Этот метод позволяет использовать часть ёмкости как SLC (1bit-per-cell) NAND flash memory. При записи пишется только один бит вместо 3-х, тем самым значительно повышая скорость операции. Когда SLC кеш полностью заполнен, он будет перенесён на не занятый объём, освобождая пространство для дальнейшей работы этого метода ускорения производительности. При обычной нагрузке пользователь не замечает этот перенос. Но при повышенной нагрузке возможно временное снижение скорости накопителя, когда кеш уже полностью заполнен, но операции записи ещё не завершились. После переноса кеша в свободное пространтсво накопителя скорость восстановится.

Размер этого кэша довольно большой (десятки гигабайт + -), но всё вполне по меркам БД - исчерпаемый.
При этом про небольшое снижение производительности - они врут, там иногда в 10, а то и в 20 раз снижение.
Т.е. Если, например, льём bulk'ом десятки гигабайт (даже гигабайты) - то вполне себе можем за пределы slc-кэша вылететь, и получить 10 Мб/с (утрированно) на запись.
Кроме того есть такая гадость, как trim. Ячейки флэша перед записью нужно предварительно очистить. Поэтому если на диске интенсивно перезаписывается информация - вполне может вылезти ситуация, когда диск пустой, а писать - некуда, и диск должен начать сборку мусора.
Нормальные серверные SSD вполне это умеют в фоновом режиме, но даже у них это получается плохо, с падением производительности в разы, даже десятки раз.
Т.е., если мы имеем ситуацию, когда мы апдейтим (например) даже небольшое количество записей с очень высокой частотой - через какое то время получим периодические лаги.

Итого - SSD, конечно, киллер-фича, но... скажем так, при разумных условиях использования.
ИМХО так.
:-)
...
Рейтинг: 0 / 0
Производительность SQL сервера ВОПРОС!
    #39747649
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggsterКстати, не продемонстрируете ли свои ТОП(23) "что нужно сделать/проверить на тормозящем сервере в первую очередь", чтобы мы увидели, как это "не пальцем в небо"?Для начала нужно выяснить почему тормозит. Если все ресурсы (проц, диски, память) в норме, то почти наверняка это кривые/неоптимизированные запросы. Ну и как уже было 25 раз сказано нужно сначала выяснить у пользователей что именно тормозит, а то можно искать совсем не в том месте.
...
Рейтинг: 0 / 0
Производительность SQL сервера ВОПРОС!
    #39747713
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MinduaggsterКстати, не продемонстрируете ли свои ТОП(23) "что нужно сделать/проверить на тормозящем сервере в первую очередь", чтобы мы увидели, как это "не пальцем в небо"?Для начала нужно выяснить почему тормозит. Если все ресурсы (проц, диски, память) в норме, то почти наверняка это кривые/неоптимизированные запросы. Ну и как уже было 25 раз сказано нужно сначала выяснить у пользователей что именно тормозит, а то можно искать совсем не в том месте.
Вопросов больше не имею.
...
Рейтинг: 0 / 0
10 сообщений из 60, страница 3 из 3
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Производительность SQL сервера ВОПРОС!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]