- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
nginx + php-fpm + mysql на vds с 2Гб памяти. Базы на MyISAM, около 800 таблиц. Мускулу постоянно нехватает памяти для кеша, первоначально выделял 128Мб под query_cache, но через определенное время весь кеш заполняется и сыпятся lowmem_prunes. Выделял больше памяти - только дольше заполняется кеш, и опять сыпятся lowmem_prunes. Сейчас query_cache=512Мб, но ситуацию это не изменило.
Посоветуйте конфиг, в т.ч. размер query_cache&
my.cfg
mysqltuner.pl
status mysql
munin
0. Какая версия MySQL?
1. Оставь в покое (сделай 32Mb) query_cache_size, он тебе не поможет.
2. tmp_table_size и max_heap_table_size можешь синхронно увеличить, например до 64Mb
3. Не вижу путь к tmp. Надеюсь не на диске, а в памяти?
4. Есть запросы с JOIN без индексов. Нужно проставить. И сделай join_buffer_size=2Mb
Вы считаете, что всегда должно хватать?
У вас сайты тормозят или в чём причина настройки?
0. Какая версия MySQL?
1. Оставь в покое (сделай 32Mb) query_cache_size, он тебе не поможет.
2. tmp_table_size и max_heap_table_size можешь синхронно увеличить, например до 64Mb
3. Не вижу путь к tmp. Надеюсь не на диске, а в памяти?
4. Есть запросы с JOIN без индексов. Нужно проставить. И сделай join_buffer_size=2Mb
1. 5.5.40
2. Увеличивал до 192Мб, не сказалось на tmp_table_size, поэтому уменьшил до 24Мб.
3. tmpdir=/tmp. Как прописать в памяти?
4. join_buffer_size тоже увеличивал до 2Мб, никак не сказалось.
Вы считаете, что всегда должно хватать?
У вас сайты тормозят или в чём причина настройки?
Считал, что должно. У многих lowmem_prunes проскакивают в малых количествах.
Сайты не тормозят, но хочу оптимально настроить мускул.
max_connections = 50
query_cache_size = 64M - больше не надо
query_cache_limit = 1M
join_buffer_size = 2M
tmp_table_size = 128M
max_heap_table_size = 128M
Считал, что должно. У многих lowmem_prunes проскакивают в малых количествах.
Сайты не тормозят, но хочу оптимально настроить мускул.
Если ничего не тормозит, то вы играетесь с виртуальными циферками. Лучше займитесь продвижением сайтов и т.п.
1. 5.5.40
2. Увеличивал до 192Мб, не сказалось на tmp_table_size, поэтому уменьшил до 24Мб.
3. tmpdir=/tmp. Как прописать в памяти?
4. join_buffer_size тоже увеличивал до 2Мб, никак не сказалось.
Считал, что должно. У многих lowmem_prunes проскакивают в малых количествах.
Сайты не тормозят, но хочу оптимально настроить мускул.
Что значит увеличивал - никак не сказалось? Надо всё в комплексе увеличить/уменьшить, и уж потом смотреть, сказалось или нет. Делай, как я говорю.
>> 3. tmpdir=/tmp. Как прописать в памяти?
Инструкция: http://www.fromdual.com/mysql-tmpdir-on-ram-disk
5. MySQL 5.5 MyISAM медленно работает. У меня, после перехода на 5.6, mysql (myisam) стал заметно быстрее работать. Почитайте: http://habrahabr.ru/post/242337/
Ну как ещё вариант это поставить 5.6 мускуль, и врубить там memcached plugin
Главное чтобы таблицы были в innoDB
---------- Добавлено 03.12.2014 в 14:14 ----------
Но опять это всё нужно, если что-то тормозит и нагрузка жёсткие большая.
Прежде всего надо понять что это кеш результатов запросов. Он не такой как специально созданные кеши в cms и тд - очищается при любом пуке в базу. И кешировать пытается вообще все запросы, в том числе, которые наверняка не будут нужны в будущем.
Поэтому, например, 26 числа вы увеличивали размер и делали перезапуск, но на третьем графике число попаданий (синенькое) заметно не выросло. И хотя число запросов в кеше росло исправно, толку от них нет, только память занимают.
Можно считать, что и раньше все было нормально.
Increasing the query_cache size over 128M may reduce performance
И эта пометка не просто так. При бОльших размерах кеша вероятны "странные зависания" связанные с очисткой кеша.
Ну как ещё вариант это поставить 5.6 мускуль, и врубить там memcached plugin
Главное чтобы таблицы были в innoDB
Так в этом случае memcached plugin собственно кешированием в памяти не занимается. Вообще непонятно зачем такой совет.
Так в этом случае memcached plugin собственно кешированием в памяти не занимается. Вообще непонятно зачем такой совет.
От делать нечего т.к. именно делать нечего ТС-у
От делать нечего т.к. именно делать нечего ТС-у
Мускул работал при высоком значении кеша. И хоть он работал без сбоя, это не значит что эти настройки оптимальны для мускула. Я обратился за советом, что именно тут не так. Вы разбираетесь в этом деле, я тоже хочу разобраться.
>> 3. tmpdir=/tmp. Как прописать в памяти?
Инструкция: http://www.fromdual.com/mysql-tmpdir-on-ram-disk
Сделал как вы посоветовали.
5. MySQL 5.5 MyISAM медленно работает. У меня, после перехода на 5.6, mysql (myisam) стал заметно быстрее работать. Почитайте: http://habrahabr.ru/post/242337/
Хочу попробовать обновить.