Архив метки: MySQL/MariaDB

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. Другой вариант — установить… Читать далее »

MySQL: mysqlslap — нагрузочное тестирование

10 августа 2014
 

 mysqlslap устанавливается вместе с MySQL: # yum provides «*mysqlslap» … mysql-5.1.71-1.el6.x86_64 : MySQL client programs and shared libraries Repo : base Matched from: Filename : /usr/bin/mysqlslap # which mysqlslap /usr/bin/mysqlslap Создаём тестовую базу: mysql> create database mysqlslap; Query OK, 1 row affected (0.02 sec)

CentOS: порядок выполнения init.d скриптов и приоритеты chkconfig

5 августа 2014
 

 На сервере использовался запуск TeamCity одной строкой в файле /etc/rc.local: su -c teamcity ‘/home/teamcity/TeamCity/bin/runAll.sh start’ Но после перезагрузки — в логе TeamCity появились сообщения: [2014-08-05 13:17:23,402] ERROR — jetbrains.buildServer.SERVER — Unable to change status of build 23908 jetbrains.buildServer.serverSide.db.UnexpectedDBException: Attempting to determine database type SQL exception: Communications link failure Т.е. — MySQL запустился после того, как запустился… Читать далее »

MySQL: разделение и уменьшение файла ibdata1

7 июля 2014
 

 Файл ibdata1 является частью InnoDB, и хранит в себе данные таблиц, их индексы и другую служебную информацию. Со временем — этот файл может увеличиться до совсем неприличных размеров. Что бы упростить работу с этим файлов — можно разделить его, создав отдельный файл для каждой базы данных и таблицы, с помощью опции innodb_file_per_table. В MySQL версии 5.6 и выше… Читать далее »

MySQL: mod_fcgid: stderr: Got error 28 from storage engine

6 июля 2014
 

 Перестал работать блог. В логе Apache HTTP нашлись строки: [Sun Jul 06 08:57:34 2014] [warn] [client 91.***.***.203] mod_fcgid: stderr: … Got error 28 from storage engine … Проблема возникла из-за отсутствия свободного места в разделе /var, где расположены базы данных MySQL:

MySQL: Table is marked as crashed and should be repaired — ещё один вариант

25 мая 2014
 

 Опять посыпалась таблица в базе. Что интересно — та же, что и в прошлый раз. Как восстанавливать — было записано в боге, потому — пришлось гуглить 🙂 Нашёлся ещё один, более простой способ.

MySQL: выводим логи через syslog

15 апреля 2014
 

 В MySQL версии 5.1.20 и выше была добавлена возможность вести лог через стандартный демон syslogd. Для этого используются опции  syslog (MySQL v. 5.1.20) и syslog-tag (MySQL v. 5.1.21). Потом этот лог можно либо пересылать на удалённый хост — либо записывать в базу MySQL для вывода в LogAnalizer. Рассмотрим такую настройку на примере: mysql> show variables… Читать далее »