powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Hardware [игнор отключен] [закрыт для гостей] / Выбрать дисковую подсистему для сервера БД в небольшой компании
25 сообщений из 28, страница 1 из 2
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37376157
MozgC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте,

Произвели апгрейд сервера и оказалось, что в реальной работе разница не такая большая получилась. "Реальная работа" тестировалась с помощью NUnit (т.е. прогон нескольких сотен автотестов включащих работу с БД) и выполнением наиболее тормозных ХП.

Система:
Windows Server 2008 R2
CPU i7-960 (4x3.4 GHz)
8Gb DDR3
RAID1 (2 HDD), встроенный контроллер
СУБД MySql 5.1
БД ~ пара гигабайт (~60 таблиц)
Количество одновременно работающих клиентов - до 10.

Несколько расстроились, что апгрейд дал небольшой прирост и озадачились вопросом "а как сделать быстрее?". Думаем, что все упирается в дисковую подсистему.

Я прогнал те же тесты у себя на домашнем компьюете, когда БД располагалась 1) на RAID0 (2 HDD) и 2) на отдельном одиночном винчестере, и разницы по скорости практически не было.

Сорри, если вопрос глупый, но сильных специалистов по железу и серверам у нас в компании нет.

Хочется увеличения скорости хотя бы раза в 1.5 - 2. Бюджет - до $1000.

Что посоветуете?
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37376279
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MozgCи выполнением наиболее тормозных ХП

может все-же оптимизировать попытаться?
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37376287
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MozgCХочется увеличения скорости хотя бы раза в 1.5 - 2. Бюджет - до $1000.
Скорее всего бесполезно.

MozgCЧто посоветуете? Начните с замеров. что за платформа? обычный десктоп? что говорит перфмон на предмет очереди к дискам?

Я бы поставил 4 или 6 дисков в массив рйэд5 или рэйд10 на полноценном PCI-E контроллере с собственной памятью считалкой и батарейкой. Да, только в десктопе контроллер пихать некуда и диски тоже некуда и БП может не сдюжить.

отдайте свежекупленный десктоп кому-нибудь на рабочее место, где ему самое место, увеличьте бюджет раза в 4-5 и купите полноценный сервер (например хьюлет пролиант сотой серии), ускорение получите если упор действительно был в диски, а не в кривые руки программистов.
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37376305
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой прирост вы хотитеполучить для 10 пользователей?
Они не в состоянии нагрузить сервер.
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37376612
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MozgC,
У вас же sql-сервер, как правило, тьюнинг системы начинают с анализа базы и клиентского приложения, а не с дисковой подсистемы, плохо написанные запросы к серверу могут положить практически любое железо.
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37376766
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MozgCДумаем, что все упирается в дисковую подсистему.
Думать тут не надо. Надо запускать Performance Monitor и смотреть.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37376803
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MozgC8Gb DDR3
СУБД MySql 5.1
БД ~ пара гигабайт (~60 таблиц)
...
Думаем, что все упирается в дисковую подсистему.Странная логика. Причем тут дисковая подсистема, если у вас вся база в ОЗУ (потенциально) влезает?
Как MySql настроен? и настроен ли вообще?
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37377146
miksoftMozgC8Gb DDR3
СУБД MySql 5.1
БД ~ пара гигабайт (~60 таблиц)
...
Думаем, что все упирается в дисковую подсистему.Странная логика. Причем тут дисковая подсистема, если у вас вся база в ОЗУ (потенциально) влезает?
Как MySql настроен? и настроен ли вообще?
Может у них запись 90%?
Автор вообще ещё ничего не сказал. Ни про апгрейд ни про нагрузку.
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37377164
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему вы думаете, что 10 пользователей способны ТАК нагрузить сервер.
Было бы хотя бы человек 50.
Единственное, что может тормозить, так это сеть: 100 Мбит.
Если будет стоять 1 Гбит, то тормозить будет вообще нечему.
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37377254
Ха-Ха Ха-Ха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Khod пишет:

K> Почему вы думаете, что 10 пользователей способны ТАК нагрузить сервер.
K> Было бы хотя бы человек 50.
K> Единственное, что может тормозить, так это сеть: 100 Мбит.
K> Если будет стоять 1 Гбит, то тормозить будет вообще нечему.

Я один могу на гигабите ТАК загрузить сервер ....
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37377289
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ха-Ха Ха-ХаЯ один могу на гигабите ТАК загрузить сервер ....

И что с того?
Это не тесты, а реальная работа.
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37377294
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ха-Ха Ха-ХаЯ один могу на гигабите ТАК загрузить сервер ....нагнуть сервер можно и на диалапе, достаточно доступа на чтение хоть куда нибудь.

KhodЕдинственное, что может тормозить, так это сеть: 100 Мбит.
Если будет стоять 1 Гбит, то тормозить будет вообще нечему. У твоего шара хрусталь поддельный, гадать на таком себя не уважать.
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37377513
MozgC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимоможет все-же оптимизировать попытаться?
Пытались.

khodА какой прирост вы хотитеполучить для 10 пользователей?
Они не в состоянии нагрузить сервер.
У нас много запросов посложнее чем "SELECT Name FROM customers WHERE ID = 2". Один запрос может выполняться несколько секунд.

Sergey OrlovУ вас же sql-сервер, как правило, тьюнинг системы начинают с анализа базы и клиентского приложения, а не с дисковой подсистемы, плохо написанные запросы к серверу могут положить практически любое железо.
Мы так и сделали, СУБД уже сконфигурирования после прочтения разных статей по перфоманс тюнингу, потом честно пытались оптимизировать запросы, но оказалось что многие запросы и ХП и так уже написаны "по максимуму", т.е. оптимизировать их еще больше не получалось. После этого и решили апгрейднуть сервер.

Единственное, что может тормозить, так это сеть: 100 Мбит.
Если будет стоять 1 Гбит, то тормозить будет вообще нечему.
Я тесты гонял прямо на сервере, т.е. сеть исключили. Но сеть 1 Гигабит если что.

Сейчас оказывается "орлы" уже купили Adaptec RS5405 и ставят там RAID10 (я даже не в курсе был), ну, посмотрим что получится...

Я позже еще отпишусь с результатами Performance Monitor и соотношением запросов на чтение и запись.

Спасибо всем за участие.
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37377533
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MozgCМы так и сделали, СУБД уже сконфигурирования после прочтения разных статей по перфоманс тюнингу, потом честно пытались оптимизировать запросы, но оказалось что многие запросы и ХП и так уже написаны "по максимуму", т.е. оптимизировать их еще больше не получалось.Таки покажите в подфоруме по MySQL конфиг и 2-3 наиболее критичных (которые заставляют ждать пользователей) запроса с планами.
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37378081
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MozgCпрошелмимоможет все-же оптимизировать попытаться?
Пытались.



не факт.

в моей практике был случай, когда пытались оптимизировать процесс,
который длился на машинках по 5 часов (годами и "всем аулом").

мне удалось время выполнения сократить до 3-х, нет, вру, - 4-х минут.
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37378135
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MozgC,
А что конкретно тормозит то, вы не указали. С другой стороны вы хотите увеличить скорость выполнения в 2-а раза, спрашивается за счет чего может быть это ускорение, за счет дисковой системы явно нет, поскольку при ваших аппаратных ресурсах у вас практически все в кеше... На счет оптимизации, возьмите свою базу и поставьте на слабенький комп, при этом возьмите что-нибудь на 815 чипсете или слабее, вот на нем и проводите оптимизацию, там в явном виде будет видно где у вас тормоз, потом ее и перенесете на боевую....
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37378634
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пусть raid 10, главное что не raid 0
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37378899
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
адаптек по любому шаг вперед, по крайней мере само не развалится, как встроенный софтрэйд, хотспаре диск, плюс собственный кэш, оно все зело полезные штуковины.

Вот только стабильность работы серверного адаптера под PCI-E 8x в 16 канальном десктопном разъеме для видеокарт... пожелаем вам удачи, адаптеки таки более "втыкабельные куда попало", относительно тех же смартэррэев.

А производительность... тормозных запросов так и не озвучено... стыдно показать?
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37379798
MozgC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потестировал RAID10 (4 HDD) на новом Adaptec 5405.

Хорошие новости.
По разным тестам (мерил так же - NUnit + выполнение наиболее тормозных ХП) время выполнения функций/ХП снизилось на 17% - 82% по сравнению с предыдущим сервером. В среднем теперь быстрее работает в 1.5 - 2 раза. Это то чего мы и хотели.

Еще раз почитал статьи по оптимизации производительности MySql/InnoDB (когда-то давно уже все это читал и настраивал), поигрался еще раз с настройками, понял что у нас и так все правильно, улучшить ничего не удалось.

Посмотрел performance monitor'ом. Процессор и память не используются более чем на 30-40%. У дисковой подсистемы использование иногда прыгало до 100%.

Вот такие вот дела. Всем за спасибо за участие в теме.
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37379852
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MozgCПосмотрел performance monitor'ом. Процессор и память не используются более чем на 30-40%. У дисковой подсистемы использование иногда прыгало до 100%.
База 2 гига, памяти 8 гиг, память пустует, диск занят, настройки оптимальные... вывод напрашивается только один - пациент гарантированно врет.

Какое соотношение чтение/запись? Сервер занят чем-то еще? домен, например, на нем или файлсервер?

К адаптеку ББУ купить не пожлобились? райтбэк кэширование включили?

ОСь и SQL сервер 64 битные?

Гюльчатай покажи личико (ну т.е. запрос на котором сервер колом встает), зело интересно.
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37380733
Да индексов там тем или соединений в одном запросе полно, он и сортирует туда сюда эти данные перед MJ.
Или просто история выдуманная.
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37388236
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
50% роста производительности, а в какие деньги обошлись?
Мы тут полностью сервер поменяли - производительность возросла в среднем в 7 раз.
Бюджет в 80 рублей итого.
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37388452
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Volochkova50% роста производительности, а в какие деньги обошлись?
Мы тут полностью сервер поменяли - производительность возросла в среднем в 7 раз.
Бюджет в 80 рублей итого.
Расскажите как, я тоже хочу))))))))))))
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37388476
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey OrlovVolochkova50% роста производительности, а в какие деньги обошлись?
Мы тут полностью сервер поменяли - производительность возросла в среднем в 7 раз.
Бюджет в 80 рублей итого.
Расскажите как, я тоже хочу))))))))))))

Се тро шер, мисьё
...
Рейтинг: 0 / 0
Выбрать дисковую подсистему для сервера БД в небольшой компании
    #37388606
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Volochkova50% роста производительности, а в какие деньги обошлись?
Мы тут полностью сервер поменяли - производительность возросла в среднем в 7 раз.
Бюджет в 80 рублей итого.

Что за развалюха у вас до этого была даже подумать боюсь.
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Hardware [игнор отключен] [закрыт для гостей] / Выбрать дисковую подсистему для сервера БД в небольшой компании
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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