Nginx, Apache, PHP, MySql

Nginx, Apache, PHP, MySql

MySQL/MariaDB: тюнинг производительности #1: thread_cache_size

Для начала – возьмём параметры, которые анализирует tuning-primer: LOW QUERIES long_query_time – время в секундах, после которого запрос будет считаться как “медленный”, счётчик slow_queries увеличится на 1 и, если включен slow_query_log – то запрос будет записан в лог; WORKER THREADS threads_cached – переменная,…
Read more

mysql: полезные команды и настройки

Настройки Список настроечных параметров и их значения mysqld –verbose –help Управление пользователями Список пользователей mysql> SELECT User,Host FROM mysql.user; Список прав у пользователя root@localhost mysql> SHOW GRANTS FOR root@localhost; Создание нового пользователя mysql> CREATE USER ‘user’@’localhost’ IDENTIFIED BY ‘secret’; Добавим…
Read more

Настройка и оптимизация MySQL сервера

В этой статье будут описаны различные настройки MySQL, преимущественно те, которые влияют на производительность. Для удобства все переменные разделены по разделам (базовые настройки, ограничения, настройки потоки, кэширование запросов, тайминги, буферы, InnoDB). Сначала уточним имена некоторых переменных, которые изменились в версии…
Read more

MySQL шпаргалки

Часто, когда разрабатываешь сайт, замечаешь, как на одни и те же грабли наступают разработчики при проектировании базы данных. Сегодня я решил опубликовать свои шпаргалки, на самые часто встречающиеся ошибки при работе с MySQL. Работа с бекапами Делаем бекап mysqldump -u…
Read more

MariaDB – 10,000+ select statement /sec

[client] port = 3306 socket = /var/run/mysql/mysql.sock [mysqld] log_bin=/var/lib/mysql/mysql-bin binlog_format=mixed server-id=1 relay-log = /var/lib/mysql/mysqld-relay-bin slave-skip-errors = 1032,1690,1062 datadir=/var/lib/mysql sql_mode=NO_ENGINE_SUBSTITUTION port = 3306 socket = /var/run/mysql/mysql.sock skip-external-locking skip-name-resolve connect_timeout=60 long_query_time=3 slow_query_log=1 slow-query-log-file=/var/log/mysql/mysqld-slow.log max_connections=2048 key_buffer_size=64G max_allowed_packet=16M table_open_cache=8192 table_definition_cache=2048 open_files_limit=24576 sort_buffer_size=8M net_buffer_length=8K read_buffer_size=4M…
Read more

Быстрая миграция MySQL на failover cluster

Зачем? MySQL – одна из самых ходовых, распространенных и простых во внедрении СУБД. Этот СУБД использует, наверное, половина всех проектов веба. Исключительная простота установки и внедрения, распространенность, поддержка “из коробки” во всех ходовых языках программирования для веб (perl, PHP, ruby,…
Read more

MariaDB-Galera-cluster+corosync+pacemaker несколько вопросов

MariaDB-Galera-cluster+corosync+pacemaker несколько вопросов   Сейчас занимаюсь постройкой нового кластера MariaDB+Galera. Кластер планируется из трёх нод + арбитратор (на данный момент в наличии только две, для третей и арбитратора ещё железо не готово), на каждой ноде стоит Debian Jessie, запущена MariaDB…
Read more

Перевод таблиц БД из MyISAM в InnoDB

Список таблиц БД для указанного типа хранилища можно просмотреть командой: SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = ‘dbname’ AND engine = ‘MyISAM’; и сконвертировать все таблицы базы:   MUSER=”dbuser” MPASS=”dbpass” MDATABASE=”dbname” echo “Converting tables for database $MDATABASE” for table in…
Read more

my.cnf_128GB

my.cnf/my.cnf_128GB https://github.com/RodrigoViolante/my.cnf/blob/master/my.cnf_128GB#L1 #SITE: http://datastrangler.com #DESCRIPTION: MySQL config 5.0.x, 5.1.x, 5.5.x #RAM: 128GB RAM dedicated server #Connections: 5000 connections ################################################################################ [mysqld_safe] nice = -15   [client] socket = /var/lib/mysql/mysql.sock default-character-set = utf8   [mysqld] ## Charset and Collation character-set-server = utf8 collation-server = utf8_general_ci   ## Files back_log = 300 open-files-limit = 8192 open-files = 1024 port = 3306 socket = /var/lib/mysql/mysql.sock pid-file =…
Read more