my.cnf для большой установки WordPress
Мой веб-сайт использует WordPress с более чем 150K сообщений и использует функцию автоматической публикации сообщений с более чем 2K ежедневных сообщений, которые мне нужно настроить my.cnf
Настройки для ускорения моего сайта на самом деле скорость сайта хорошая, но у меня есть проблема с общим доступом к Facebook, когда я пытаюсь поделиться какой-либо ссылкой в Facebook, ссылка выглядит как это изображение
http://elnhrda.com/facelink.jpg
Так что мне нужно ускорить мой сайт путем настройки my.cnf
У меня VPS 4G.B RAM 300 HDD CENTOS6 x86_64 процессор Intel Dual Xeon L5420 (8 x 2,5 ГГц)
это мой ток my.cnf
[mysqld]
query_cache_size=512M
skip-name-resolve
innodb_file_per_table=1
query_cache_limit=32M
любые предложения могут помочь
4 ответа
Каждый шаблон использования sql, как правило, отличается, и нет никаких жестких и быстрых правил, кроме tweek, loadtest, имитирующих живые запросы, повторите
однако, помимо учебника по настройке mysql, есть также инструмент mysql tuner, а в тарболле mysql souce (у 5.6 его больше нет, только у 5.5 и ниже) есть my.cnf по умолчанию: маленький, средний, большой и огромный. примеры файлов для серверов разных размеров. имейте в виду, что это всего лишь базовая точка, с которой можно начать, но, скорее всего, они будут работать для вас без проблем...
Вот большой пример my.cnf, который публикует mysql:
~ / Downloads / mysql-5.5.34 $ head -4 support-files / my-large.cnf.sh
# Пример конфигурационного файла MySQL для больших систем.
#
# Это для большой системы с памятью = 512M, где система работает в основном
# MySQL.
На самом деле нет никакого способа сказать, что вы должны увеличить это, уменьшить это и настроить другое. Лучший способ настроить MySQL - использовать учебник по настройке MySQL, который является хорошим сценарием оболочки, который может проанализировать использование MySQL и порекомендовать корректировки.
Вы уверены, что база данных ограничивает? Используйте медленный журнал запросов для анализа самых медленных запросов. Чем вы можете использовать explain
на эти запросы, чтобы увидеть, что делает MySQL. Может быть, вы можете создать indexes
ускорить конкретные таблицы.
Есть и другие причины проблем с производительностью. Вы пытались использовать технологии кэширования, такие как memcached и кэширование полных страниц? Есть ли у вас какие-то правила, чтобы не показывать файлы cookie для файлов изображений /css/js, вы установили метки caching-file для этих файлов?
Я могу посоветовать вам скрипт Perl для mysqltuner ( https://raw.github.com/major/MySQLTuner-perl/master/mysqltuner.pl), он подходит для настройки, кстати, вам следует настроить не только mysql, если это возможно, посмотрите apache PHP, другие варианты