Pustota
Новичок
Оптимизация за счёт переменных MySQL
Народ, есть виртуальный сервер Linux с установленным 4.1 MySQL'ем.
Сразу опишусь: Нагрузка на базу велика. Таблиц, одновременно использующих в запросе около 12. В день около 1200 юзеров ищут что-то по этой базе. В базе примерно 6,000,000 записей. В мегабайтах около 700.
Вот хотел такую тему обсудить. В MySQL есть переменные, которые могут повлиять на производительность. Но в справочнике много непоясненного для меня оказалось:
1. Переменная key_buffer_size. Было установлено в значение 8388600 (я так понял байт). Вычитал, что рекомендуется устанавливать в 25-30% от всей доступной памяти на сервере. На виртуальной машине выделено под этот сервер 256 мегов. Получается, что надо ставить 64 мега? И как это скажется на другие процессы? Там ещё помимо этого стандартный web-серверский набор: Апач, ПХП, FTPD, почта. Я выделил 32 мега. На глаз прироста не ощутил.
2. table_cache. Был установлен вообще на смешном уровне - 64. В справочнике рекомендовали 200. Выкрутил на 1024.
3. read_rnd_buffer_size. Было 262144. Поставил на 1024000. Тоже, что дало - не понятно. И сколько нужно?
И ещё, порядок всех этих переменных разумный? Просто мнене с чем было сравнить. Может, кто подскажет у кого сколько стоит из этих переменных. Сами запросы пока оптимизировать не советуйте. Это отчасти сделано. Я хочу сначала настроить сервер под вышеобозначенные задачи путём изменения глобальных переменных MySQL.
Народ, есть виртуальный сервер Linux с установленным 4.1 MySQL'ем.
Сразу опишусь: Нагрузка на базу велика. Таблиц, одновременно использующих в запросе около 12. В день около 1200 юзеров ищут что-то по этой базе. В базе примерно 6,000,000 записей. В мегабайтах около 700.
Вот хотел такую тему обсудить. В MySQL есть переменные, которые могут повлиять на производительность. Но в справочнике много непоясненного для меня оказалось:
1. Переменная key_buffer_size. Было установлено в значение 8388600 (я так понял байт). Вычитал, что рекомендуется устанавливать в 25-30% от всей доступной памяти на сервере. На виртуальной машине выделено под этот сервер 256 мегов. Получается, что надо ставить 64 мега? И как это скажется на другие процессы? Там ещё помимо этого стандартный web-серверский набор: Апач, ПХП, FTPD, почта. Я выделил 32 мега. На глаз прироста не ощутил.
2. table_cache. Был установлен вообще на смешном уровне - 64. В справочнике рекомендовали 200. Выкрутил на 1024.
3. read_rnd_buffer_size. Было 262144. Поставил на 1024000. Тоже, что дало - не понятно. И сколько нужно?
И ещё, порядок всех этих переменных разумный? Просто мнене с чем было сравнить. Может, кто подскажет у кого сколько стоит из этих переменных. Сами запросы пока оптимизировать не советуйте. Это отчасти сделано. Я хочу сначала настроить сервер под вышеобозначенные задачи путём изменения глобальных переменных MySQL.