Добрый день!
дано:
1) хороший двухпроцессорный сервер с 24 гб ram и софтовым рейдом из 4 hdd
2) mysql 5.1 c базой в 600мб (innodb+myisam в одной базе)
3) веб сайт с дичайшим говнокодом (php5.4) который ворочает эту несчастную базу.
время выполнения некоторых скриптов, формирующие пару страниц отчетов занимает 40-70 секунд.
почему так тупит - непонятно, думаю изза отсутсвия индексов, НО допустим бекап базы разворачивающйися на томже сервере в соседнюю базу занимает часы, тотже бекап на hdd ноуте минуту максимум( на ноуте mysql 5.6 с дефолтными настройками)
то есть таже самая база в однопользовательском режиме работает вполне нормально.
-----------------------------------------
думаю сделать ramdisk гигабайт на 8 и поместить туда полностью всю базу. если отстраниться от вопроса сохранности данных во время сбоя питания, то каков прирост будет производительности? во время записи и чтения (50на50 гдето) запросов по количеству немного но они судя по всему тяжелые.
можноли так сделать?
есть ли особые настройки my.cnf или дефолтных хватит?
что посоветуете по оптимизации базы? кроме индексов.
и возвращаясь к вопросу отказоустойчивости, как лучше сохранять данные на диск? с минимальным ущербом для пользователей сайта.
1) реплицировать по 1гбитной сети на соседний сервер
2) както хитро скидывать на hdd( данные должны обновляться не реже чем раз в 5-10 минут)
пс. ссд не вариант. вообще. никак. к сожалению. разве что усб
заранее благодарен