Июль 23, 2018, 07:40:58

Автор Тема: Оптимизация MySQL  (Прочитано 4655 раз)

lion

  • Administrator
  • Супер пользователь
  • *****
  • Сообщений: 279
  • Карма: +2/-0
    • Просмотр профиля
    • SoftLine
    • Email
Оптимизация MySQL
« : Ноябрь 19, 2010, 03:09:42 »
Вынужден признать, но так просто и так хорошо работает "Оптимизация MySQL" - просто выбрать Дефолтный файл Конфигурации MySQL
Сайт у нас работает на VDS слабеньком ... и начались тормоза чуткие
1. очень сильно тормозил дефолтный mysql
2. очень грузил apache2 и это щаз пытаюсь решить с помощью Nginx который будет получать выход из Апача и отдавать пользователям, поскольку nginx - быстрее и легче - думаю производительность увеличится а от Apache-а отказываться не надо.

вот рецепт замечательно ускоряющий MySQL

Многие малограмотные админы выделенных (dedicated) серверов рано или поздно замечают, что с MySQL что-то не так: былая легкость утрачена, сайты тормозят, клиенты жалуются, начальство по головке гладить не хочет, увеличение оперативной память не помогает. В то же время, изучать факторы влияющие на производительность  MySQL не хочется, а знаний, чтобы грамотно прописать все необходимое в конфигурации MySQL (my.cnf), явно не хватает. Что делать?
А почти ничего делать то и не надо. Какие-то мудрые люди позаботились и положили в папку /usr/share/doc/mysql-server-x.x.xx/ (это если у Вас Linux) следующие файлики: my-huge.cnf, my-large.cnf, my-medium.cnf, my-small.cnf и my-innodb-heavy-4G.cnf
Из названий можно догадаться, что это примеры конфигурационных файлов MySQL
my-huge.cnf - для серверов с не менее чем 1GB оперативки
my-large.cnf - если памяти у выделенного сервера не меньше 512MB
my-medium.cnf - если памяти у вашего выделенного сервера маловато совсем
my-small.cnf - для совсем скромных dedicated серверов (менее 64MB оперативки) и VPS
my-innodb-heavy-4G.cnf - для выделенных серверов с оперативкой от 4GB использующих ко всему прочему еще и InnoDB
Вам надо попробовать из соответствующего Вашей системе файла взять настройки из секции [mysqld] и записать их в соответствующую секцию Вашего /etc/my.cnf
На этом во многих случаях радостный админ может отрапортовать куда следует, что оптимизация MySQL завершена.

http://www.dedicatedfaq.ru/entry/36/

lion

  • Administrator
  • Супер пользователь
  • *****
  • Сообщений: 279
  • Карма: +2/-0
    • Просмотр профиля
    • SoftLine
    • Email
Re: Оптимизация MySQL
« Ответ #1 : Ноябрь 20, 2010, 01:10:01 »
На виртуальной машинке где мы хостимся Апачь ваще загружает систему апец как ... десяток пользователей и кранты тормоза мама не горюй ... Май Сиквел - вроде стал быстро работать .... сделал я ещё вот что

Перевёл Apache2 на порт 8080 с 80 .... проверяется легко заходим имя сайта:8080 ....

вот здесь взял не плохой конфигурационный файл для NGINX что бы он начал получать запросы на порт 80 и запрашивать информацию у Apache2 но уже с порта 8080: http://www.opennet.ru/base/net/nginx_frontend_apache.txt.html

Да к стати, для отладки когда пропишете Apache на порт 8080 допустим можно провериться что апачь отвечает, а то можно всю жизнь искать проблемы в nginx.

и вот ещё по теме:
http://sawarogu.3neko.ru/articles/ustanovka-i-nastrojjka-nginx-kak-frontend-i-apache-kak-backend/
http://server-help.ru/?p=14
http://unix66.ru/content/494/
« Последнее редактирование: Ноябрь 20, 2010, 07:59:23 от lion »

lion

  • Administrator
  • Супер пользователь
  • *****
  • Сообщений: 279
  • Карма: +2/-0
    • Просмотр профиля
    • SoftLine
    • Email
Re: Оптимизация MySQL
« Ответ #2 : Ноябрь 23, 2010, 01:22:33 »
Всё так просто и так хорошо получается с nginx-apache2, только одна проблема вылезла ... апачь стал всех определять как 127.0.0.1, но это не страшно нашёл замечательную инструкцию спасибо автору:

Установка mod_rpaf в Debian
apt-get install libapache2-mod-rpaf -y --force-yes


Узнаем IP своего сервера:
ifconfig -a


Открываем конфиг-файл редактором:
vi /etc/apache2/mods-enabled/rpaf.conf


Корректируем строку: RPAFproxy_ips 127.0.0.1, заменяя 127.0.0.1 на IP сервера.

Перезапускаем Апача:
/etc/init.d/apache2 restart


Взято с http://phpsuxx.blogspot.com/2009/11/modrpaf-debian.html

lion

  • Administrator
  • Супер пользователь
  • *****
  • Сообщений: 279
  • Карма: +2/-0
    • Просмотр профиля
    • SoftLine
    • Email
Re: Оптимизация MySQL
« Ответ #3 : Март 29, 2011, 03:50:56 »
Как резко снизить потребление памяти MySQL?

До смешного просто:
http://phpsuxx.blogspot.com/2009/11/mysql.html

Как резко снизить потребление памяти MySQL?
Очень даже легко, добавить следующие строки в /etc/my.cnf в блоке [mysqld]:

skip-bdb
skip-innodb

до рестарта было свободной памяти: 3 860 Kb
разу после рестарта стало: 3 860Kb

могу заявить что bdb и innodb - для работы Jommla и SMF не нужны!!! Я так понимаю они для WordPress тоже не нужны и для многих других!