Поможет ли перенос MySQL на другой диск для снижения нагрузки на диски?
Имеется сервер с одним жестким диском на 500 гигабайт, файловая система ext4.
На сервере работает ISPmanager + Apache + nginx + MySQL + почтовый сервер.
В целом, работа системы удовлетворительна, но при этом часто в iotop можно увидеть, что jdb2/sda6-8 постоянно грузит систему, особенно при активной записи данных в базы MySQL.
Подскажите, поможет ли снизить нагрузку добавление второго аналогичного диска и перенос баз данных на второй диск? Какую при этом лучше выбрать файловую систему для второго диска?
Максим Гречушников: с этим все ок, требуется использовать именно MySQL, при этом постараться снизить нагрузку на диск, так как iowait достаточно высок.
Kirill_Ulyanov: Попробуйте Percona, у них улучшена балансировка нагрузки по сравнению со стандартным Innodb, так что нагрузка равномернее. ext4 это хорошо, но монтируйте ее с опциями noatime,barrier=0
вынос БД на отдельный диск определенный перфоманс таки даст, но! это все теряется если у вас не настроено кеширование, не оптимизирован код фронтенда, не построены индексы таблиц.
переход на отдельный диск это только первый шаг к оптимизации, но не решение вопроса
Зачем переносить базу на другой диск, если у вас и первым практически никто, кроме мускуля не пользуется (если, конечно, апач не обрабатывает тысячи одновременных запросов)? Нужно повышать производительность дисковой подсистемы, а не менять шило на мыло.
Это не решение,но временный вариант - отключить журналирование.В один момент,у меня возник большой трафик на базу,и IO диска было под 100%.Отключив журналирование - диск полностью разгрузился,но вариант внезапного шатдауна был,а потеря данных непозволительна.По этому мы решили вопрос другим путем.