|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
Здравствуйте, Произвели апгрейд сервера и оказалось, что в реальной работе разница не такая большая получилась. "Реальная работа" тестировалась с помощью 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. Что посоветуете? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2011, 01:51 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
MozgCи выполнением наиболее тормозных ХП может все-же оптимизировать попытаться? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2011, 09:26 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
MozgCХочется увеличения скорости хотя бы раза в 1.5 - 2. Бюджет - до $1000. Скорее всего бесполезно. MozgCЧто посоветуете? Начните с замеров. что за платформа? обычный десктоп? что говорит перфмон на предмет очереди к дискам? Я бы поставил 4 или 6 дисков в массив рйэд5 или рэйд10 на полноценном PCI-E контроллере с собственной памятью считалкой и батарейкой. Да, только в десктопе контроллер пихать некуда и диски тоже некуда и БП может не сдюжить. отдайте свежекупленный десктоп кому-нибудь на рабочее место, где ему самое место, увеличьте бюджет раза в 4-5 и купите полноценный сервер (например хьюлет пролиант сотой серии), ускорение получите если упор действительно был в диски, а не в кривые руки программистов. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2011, 09:32 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
А какой прирост вы хотитеполучить для 10 пользователей? Они не в состоянии нагрузить сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2011, 09:44 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
MozgC, У вас же sql-сервер, как правило, тьюнинг системы начинают с анализа базы и клиентского приложения, а не с дисковой подсистемы, плохо написанные запросы к серверу могут положить практически любое железо. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2011, 12:01 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
MozgCДумаем, что все упирается в дисковую подсистему. Думать тут не надо. Надо запускать Performance Monitor и смотреть. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2011, 13:02 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
MozgC8Gb DDR3 СУБД MySql 5.1 БД ~ пара гигабайт (~60 таблиц) ... Думаем, что все упирается в дисковую подсистему.Странная логика. Причем тут дисковая подсистема, если у вас вся база в ОЗУ (потенциально) влезает? Как MySql настроен? и настроен ли вообще? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2011, 13:16 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
miksoftMozgC8Gb DDR3 СУБД MySql 5.1 БД ~ пара гигабайт (~60 таблиц) ... Думаем, что все упирается в дисковую подсистему.Странная логика. Причем тут дисковая подсистема, если у вас вся база в ОЗУ (потенциально) влезает? Как MySql настроен? и настроен ли вообще? Может у них запись 90%? Автор вообще ещё ничего не сказал. Ни про апгрейд ни про нагрузку. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2011, 15:42 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
Почему вы думаете, что 10 пользователей способны ТАК нагрузить сервер. Было бы хотя бы человек 50. Единственное, что может тормозить, так это сеть: 100 Мбит. Если будет стоять 1 Гбит, то тормозить будет вообще нечему. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2011, 15:53 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
Khod пишет: K> Почему вы думаете, что 10 пользователей способны ТАК нагрузить сервер. K> Было бы хотя бы человек 50. K> Единственное, что может тормозить, так это сеть: 100 Мбит. K> Если будет стоять 1 Гбит, то тормозить будет вообще нечему. Я один могу на гигабите ТАК загрузить сервер .... Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2011, 16:24 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
Ха-Ха Ха-ХаЯ один могу на гигабите ТАК загрузить сервер .... И что с того? Это не тесты, а реальная работа. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2011, 16:39 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
Ха-Ха Ха-ХаЯ один могу на гигабите ТАК загрузить сервер ....нагнуть сервер можно и на диалапе, достаточно доступа на чтение хоть куда нибудь. KhodЕдинственное, что может тормозить, так это сеть: 100 Мбит. Если будет стоять 1 Гбит, то тормозить будет вообще нечему. У твоего шара хрусталь поддельный, гадать на таком себя не уважать. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2011, 16:42 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
прошелмимоможет все-же оптимизировать попытаться? Пытались. khodА какой прирост вы хотитеполучить для 10 пользователей? Они не в состоянии нагрузить сервер. У нас много запросов посложнее чем "SELECT Name FROM customers WHERE ID = 2". Один запрос может выполняться несколько секунд. Sergey OrlovУ вас же sql-сервер, как правило, тьюнинг системы начинают с анализа базы и клиентского приложения, а не с дисковой подсистемы, плохо написанные запросы к серверу могут положить практически любое железо. Мы так и сделали, СУБД уже сконфигурирования после прочтения разных статей по перфоманс тюнингу, потом честно пытались оптимизировать запросы, но оказалось что многие запросы и ХП и так уже написаны "по максимуму", т.е. оптимизировать их еще больше не получалось. После этого и решили апгрейднуть сервер. Единственное, что может тормозить, так это сеть: 100 Мбит. Если будет стоять 1 Гбит, то тормозить будет вообще нечему. Я тесты гонял прямо на сервере, т.е. сеть исключили. Но сеть 1 Гигабит если что. Сейчас оказывается "орлы" уже купили Adaptec RS5405 и ставят там RAID10 (я даже не в курсе был), ну, посмотрим что получится... Я позже еще отпишусь с результатами Performance Monitor и соотношением запросов на чтение и запись. Спасибо всем за участие. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2011, 18:19 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
MozgCМы так и сделали, СУБД уже сконфигурирования после прочтения разных статей по перфоманс тюнингу, потом честно пытались оптимизировать запросы, но оказалось что многие запросы и ХП и так уже написаны "по максимуму", т.е. оптимизировать их еще больше не получалось.Таки покажите в подфоруме по MySQL конфиг и 2-3 наиболее критичных (которые заставляют ждать пользователей) запроса с планами. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2011, 18:35 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
MozgCпрошелмимоможет все-же оптимизировать попытаться? Пытались. не факт. в моей практике был случай, когда пытались оптимизировать процесс, который длился на машинках по 5 часов (годами и "всем аулом"). мне удалось время выполнения сократить до 3-х, нет, вру, - 4-х минут. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2011, 09:12 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
MozgC, А что конкретно тормозит то, вы не указали. С другой стороны вы хотите увеличить скорость выполнения в 2-а раза, спрашивается за счет чего может быть это ускорение, за счет дисковой системы явно нет, поскольку при ваших аппаратных ресурсах у вас практически все в кеше... На счет оптимизации, возьмите свою базу и поставьте на слабенький комп, при этом возьмите что-нибудь на 815 чипсете или слабее, вот на нем и проводите оптимизацию, там в явном виде будет видно где у вас тормоз, потом ее и перенесете на боевую.... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2011, 09:46 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
пусть raid 10, главное что не raid 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2011, 13:22 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
адаптек по любому шаг вперед, по крайней мере само не развалится, как встроенный софтрэйд, хотспаре диск, плюс собственный кэш, оно все зело полезные штуковины. Вот только стабильность работы серверного адаптера под PCI-E 8x в 16 канальном десктопном разъеме для видеокарт... пожелаем вам удачи, адаптеки таки более "втыкабельные куда попало", относительно тех же смартэррэев. А производительность... тормозных запросов так и не озвучено... стыдно показать? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2011, 15:06 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
Потестировал RAID10 (4 HDD) на новом Adaptec 5405. Хорошие новости. По разным тестам (мерил так же - NUnit + выполнение наиболее тормозных ХП) время выполнения функций/ХП снизилось на 17% - 82% по сравнению с предыдущим сервером. В среднем теперь быстрее работает в 1.5 - 2 раза. Это то чего мы и хотели. Еще раз почитал статьи по оптимизации производительности MySql/InnoDB (когда-то давно уже все это читал и настраивал), поигрался еще раз с настройками, понял что у нас и так все правильно, улучшить ничего не удалось. Посмотрел performance monitor'ом. Процессор и память не используются более чем на 30-40%. У дисковой подсистемы использование иногда прыгало до 100%. Вот такие вот дела. Всем за спасибо за участие в теме. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2011, 04:36 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
MozgCПосмотрел performance monitor'ом. Процессор и память не используются более чем на 30-40%. У дисковой подсистемы использование иногда прыгало до 100%. База 2 гига, памяти 8 гиг, память пустует, диск занят, настройки оптимальные... вывод напрашивается только один - пациент гарантированно врет. Какое соотношение чтение/запись? Сервер занят чем-то еще? домен, например, на нем или файлсервер? К адаптеку ББУ купить не пожлобились? райтбэк кэширование включили? ОСь и SQL сервер 64 битные? Гюльчатай покажи личико (ну т.е. запрос на котором сервер колом встает), зело интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2011, 08:27 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
Да индексов там тем или соединений в одном запросе полно, он и сортирует туда сюда эти данные перед MJ. Или просто история выдуманная. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2011, 15:07 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
50% роста производительности, а в какие деньги обошлись? Мы тут полностью сервер поменяли - производительность возросла в среднем в 7 раз. Бюджет в 80 рублей итого. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2011, 08:06 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
Volochkova50% роста производительности, а в какие деньги обошлись? Мы тут полностью сервер поменяли - производительность возросла в среднем в 7 раз. Бюджет в 80 рублей итого. Расскажите как, я тоже хочу)))))))))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2011, 10:29 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
Sergey OrlovVolochkova50% роста производительности, а в какие деньги обошлись? Мы тут полностью сервер поменяли - производительность возросла в среднем в 7 раз. Бюджет в 80 рублей итого. Расскажите как, я тоже хочу)))))))))))) Се тро шер, мисьё ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2011, 10:40 |
|
Выбрать дисковую подсистему для сервера БД в небольшой компании
|
|||
---|---|---|---|
#18+
Volochkova50% роста производительности, а в какие деньги обошлись? Мы тут полностью сервер поменяли - производительность возросла в среднем в 7 раз. Бюджет в 80 рублей итого. Что за развалюха у вас до этого была даже подумать боюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2011, 11:22 |
|
|
start [/forum/topic.php?fid=30&msg=37377164&tid=1530556]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 291ms |
total: | 411ms |
0 / 0 |