Архив рубрики: MySQL/MariaDB

MySQL и MariaDB — are an open source relational database management systems.

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

13 января 2015
 

 Для начала — возьмём параметры, которые анализирует tuning-primer: LOW QUERIES long_query_time — время в секундах, после которого запрос будет считаться как «медленный», счётчик slow_queries увеличится на 1 и, если включен slow_query_log — то запрос будет записан в лог; WORKER THREADS threads_cached — переменная, количество потоков в кеше; thread_cache_size — количество потоков для повторного использования новым клиентом, которое будет… Читать далее »

WordPress: MySQL server has gone away

4 января 2015
 

 Заметил, что с 25-го декабря в логе ошибок постоянно идут записи вида: 2015/01/04 17:37:25 [error] 25058#0: *501 FastCGI sent in stderr: «PHP message: База данных WordPress возвратила ошибку MySQL server has gone away в ответ на запрос UPDATE `db1_options` SET `option_value` = ‘a:7650:{i:1411473334;a:1:{s:14:»dsq_sync_forum»;a:1: … a:0:{}s:8:» while reading response header from upstream, client: 5.35.100.133, server: rtfm.co.ua,… Читать далее »

MariaDB: лог медленных запросов

25 декабря 2014
 

 В общем, ничего не отличается от настроек для MySQL. Создаём файл: # touch /var/log/mysql-slow-query.log В файл /etc/my.cnf, в блок [mysqld] добавляем: slow_query_log = 1 slow_query_log_file = /var/log/mysql-slow-query.log long_query_time = 1 log_slow_verbosity = query_plan log-queries-not-using-indexes

MySQL/MariaDB: mysqlreport — простая утилита вывода всей статистики

30 сентября 2014
 

 Кроме использования запроса SHOW STATUS, который выводит информацию не упорядочено и вообще нечитаемо — можно воспользоваться утилитой mysqlreport. Написана на Perl, домашняя страница тут>>>. Установка: # yum -y install mysqlreport Или: # wget http://hackmysql.com/scripts/mysqlreport # chmod +x mysqlreport

Zabbix: мониторинг MySQL/MariaDB

16 сентября 2014
 

 Предполагается, что Zabbix уже установлен и работает, пользователь MySQL — zabbix есть. Если ещё нет — то про установку читайте в посте CentOS: установка сервера мониторинга Zabbix. Даём ему права на просмотр MySQL: MariaDB [(none)]> grant usage on *.* to ‘zabbix’@’localhost’; Query OK, 0 rows affected (0.00 sec) В файле /etc/zabbix/zabbix_agentd.conf проверяем наличие строки: Include=/etc/zabbix/zabbix_agentd.d/

Python: утилита для создания нового Apache VirtualHost + пользователь + база MySQL

14 сентября 2014
 

 Готовясь с переезду со старого сервера (FreeBSD) на новый (CentOS) — пришлось задуматься о том, сколько сайтов надо создавать вручную: добавить пользователя, создать директории, файлы логов, отредактировать файл конфигурации Apache HTTP. С целью упростить себе жизнь, а заодно — попрактиковаться в Python, задумался следующий скрипт. Предполагается, что Apache настроен с поддержкой suEXEC + mod_fcgid (CentOS:… Читать далее »

MySQL: tuning-primer.sh — настройка производительности сервера MySQL

27 августа 2014
 

 В дополнение к скрипту mysqltuner — есть ещё одна возможность проверить текущие настройки MySQL, и получить рекомендации по улучшению его производительности. Для этого — используем скрипт tuning-primer.sh. Загружаем его: # wget https://launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/tuning-primer.sh # chmod +x tuning-primer.sh

MySQL: миграция с MySQL на MariaDB

24 августа 2014
 

 Миграция выполняется на: # cat /etc/redhat-release CentOS release 6.5 (Final) # uname -p x86_64 Создаём дамп всех баз: # mysqldump -u root -p -A > alldbs.sql Enter password: — Warning: Skipping the data of table mysql.event. Specify the —events option explicitly. Останавливаем MySQL: # service mysqld stop Stopping mysqld: [ OK ]

CentOS: установка MariaDB

23 августа 2014
 

 MariaDB — форк от MySQL, с улучшенной производительностью и новыми возможностями. Больше подробностей можно получить на официальном сайте. Установка выполняется на: # cat /etc/redhat-release CentOS release 6.5 (Final) # uname -p x86_64 Добавляем репозиторий. Получить код для файла описания репозитория под конкретную ОС и архитектуру можно тут>>>. В файл /etc/yum.repos.d/MariaDB.repo вписываем: [mariadb] name = MariaDB baseurl =… Читать далее »

Python: работа с MySQL с использованием MySQLdb

13 августа 2014
 

 Проверяем наличие модуля на примере из Python: ручная установка модулей на примере Psutil: >>> imp.find_module(«MySQLdb») Traceback (most recent call last): File «<stdin>», line 1, in <module> ImportError: No module named MySQLdb Если не найден — устанавливаем: # pip install MySQL-python В случае ошибки «InstallationError» — смотрим тут: CentOS: pip install MySQL-python — InstallationError. Другой вариант — установить… Читать далее »