- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Такой вопрос. Есть 100-150 ГБ InnoDB, из них всего 50-70 должны быть в RAM (InnoDB pool). Остальное - редко используемые таблицы, но для них тоже предпочтителен формат InnoDB (MyISAM чаще валится, нет доверия). Есть ли какая-то опция, которая запрещает отправлять в pool отдельные таблицы?
Так mysql без вас это регулирует. Она не сразу помещается всё в пул, а только те данные, которые часто используется и даже потом очищает пул от ненужного.
Так mysql без вас это регулирует. Она не сразу помещается всё в пул, а только те данные, которые часто используется и даже потом очищает пул от ненужного.
Вроде бы да, но... есть несколько десятков ГБ данных, которые обновляются почти в real time и попадают в pool, а с ними как раз не нужно быстрой работы (это типа внутреннего архива, не для web).
Замеры показали, что если эти таблицы отправить в MyISAM, то остальное в InnoDB работает быстрее . Но MyISAM использовать не хочется - падает чаще, чем надо (особенно на таких объёмах).
Жаль, вроде бы такой опции нет для выборочного попадания в pool, приходится регулировать типом таблиц :(
Может переехать на SSD?
И почему вы решили, что именно Pool проблема? У вас например кэширования выключено?
innodb_log_file_size
innodb_flush_method
настраивали?
Ну проблема очевидно не в HDD/SSD, а в количестве свободной памяти.
ТС хочет чтобы в пул попадало то, что ему нужно, а не то что решил mysql.
Как вариант, запускать 2 копии сервера баз данных с разными настройками пула.
Это можно сделать почти нормальными способами на всех современных ОС.