mysql на SSD

12
E
На сайте с 08.10.2018
Offline
10
1135

Здравствуйте.

Арендовал себе новый сервер с 2-мя HDD и 2-мя SSD для системы. Диски попарно в RAID 1. И задался я таким вопросом. Стоить ли переносить mysql на SSD диски?

Почитал в интернете что пишут. С одной стороны для ускорения работы mysql советуют на SSD ее ставить. А с другой стороны пишут что это убьет ССДшки очень быстро. Приводят примеры что за 2 дня SSD диск сдох.

На старом сервере я не задумываясь перенес mysql на SSD диски. Сейчас на нем примерно Queries per second avg: 7000. Сервер без видимых сбоев уже года 3.

Но сейчас я забоялся пока так делать. Хочу спросить совета у опытных людей. Что посоветуете в этой ситуации, где сами храните базу данных?

Спасибо.

baas
На сайте с 17.09.2012
Offline
129
#1

Если дишманский ссд, то конечно быстро выйдет из строя.

Я бы еще всякие кэши/пулы базы вывел бы в память.

Если корпоротивного сегмента ссд, то нужно переводить базу на ссд.

Включить мониторинг ресурсов диска, после превышения 60% износа диска нужно начинать думать о смене диска, не дожидаясь 100% износа.

Настройка BSD систем. (https://www.fryaha.ru) Знание сила, незнание Рабочая сила!
suffix
На сайте с 26.08.2010
Offline
275
#2

Если своп не пуст всегда - значит серверу ресурсов не хватает.

А если своп пуст всегда то значит всё хорошо и не так уж важно где БД - на hdd или ssd. Вообщем база должна быть целиком в оперативке.

Клуб любителей хрюш (https://www.babai.ru)
E
На сайте с 08.10.2018
Offline
10
#3

У меня своп на 32ГБ оперативки примерно процента на 3 занят. На новом сервере уже 128ГБ оперативки, может и будет полность пуст. Хотя конечно база немаленькая и растет постоянно.

Спасибо за советы. Оставлю пока базу на HDD.

lonelywoolf
На сайте с 23.12.2013
Offline
151
#4

Я бы на SSD держал. Видите ли, выйти из строя может ЛЮБОЙ диск, и резерв быть дожен. А ещё должен быть бэкап. По поводу ресурса - у меня десктопные SSD прекрасно живут:

SMART/Health Information (NVMe Log 0x02)
Critical Warning: 0x00
Temperature: 44 Celsius
Available Spare: 100%
Available Spare Threshold: 10%
Percentage Used: 237%
Data Units Read: 362*009*808 [185 TB]
Data Units Written: 798*214*872 [408 TB]
Host Read Commands: 4*508*078*096
Host Write Commands: 4*878*999*702
Controller Busy Time: 94*391
Power Cycles: 8
Power On Hours: 8*743

Это полгода назад было, сейчас диск изношен больше, но лень заходить и смотреть )

/ru/forum/1023862 - посмотрите и развейте сомнения.

Платный и бесплатный хостинг с защитой от DDoS (http://aquinas.su)
S
На сайте с 23.05.2004
Offline
293
#5

Переносить базу на SSD и не ломать себе голову. Бакапы просто не забывать делать, но это в любом случае.

Ну если уж очень очень жалко SSD или они личные а не хостера, в конфиге mysql указать "innodb_flush_log_at_trx_commit=2"

Это даст запись на диск каждые 2 секунды, а не каждую транзакцию. Т.е. по сути при ребуте кнопкой питания, в самом худшем варианте теряются изменения за 2 последние секунды.

Это просто мой личный сайт (https://phpdevs.com/) в моей подписи.
bruder
На сайте с 03.02.2015
Offline
199
#6
Eidos:
Queries per second avg: 7000.

Чтение ССД не убьет. А это даже не статистика чтения.

E
На сайте с 08.10.2018
Offline
10
#7

Спасибо за ваши конструктивные советы. Буду переносить на SSD базу.

Диски конечно хостера а не мои, хостер надежный.

baas
На сайте с 17.09.2012
Offline
129
#8
lonelywoolf:

Percentage Used: 237%

Я бы не смог спокойно спать, зная что такой износ!

)))

D
На сайте с 18.12.2015
Offline
147
#9
Stek:
"innodb_flush_log_at_trx_commit=2"
Stek:
Это даст запись на диск каждые 2 секунды

Раз в секунду или по коммиту транзакции.

baas:
Я бы еще всякие кэши/пулы базы вывел бы в память.

А так кеши/пулы не в памяти?

Все уже юзают базы на SSD или NVMe, боятся тут нечего. Главное дешман сервер не брать и бекапиться почаще.

Разработка и поддержка высоконагруженных проектов.
M
На сайте с 17.09.2016
Offline
94
#10

Больше 3 лет живёт mysql на SSD, износ памяти менее 30%

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий