Оптимальная настройка MySQL под мое железо?

Доброго времени!

Прошу помощи в настройке сервера MySQL для получения хорошей производительности.


Сервер будет использоваться только под БД биллинга Netup UTM5 и

имеет следующие характеристики железа:
HP ProLiant DL380 G7 / 583917-B21 <br/>
2 x Intel® Xeon® CPU E5630<br/>
16 GB ECC 1333 MHz<br/>
4 x 600 GB SAS RAID 1+0


# lsb_release -a<br/>
Distributor ID: Ubuntu<br/>
Description: Ubuntu 10.04.2 LTS<br/>
Release: 10.04<br/>
Codename: lucid<br/>
<br/>
# uname -a<br/>
Linux db 2.6.32-30-server #59-Ubuntu SMP Tue Mar 1 22:46:09 UTC 2011 x86_64 GNU/Linux<br/>


# aptitude show mysql-server<br/>
Package: mysql-server<br/>
State: installed<br/>
Automatically installed: no<br/>
Version: 5.1.41-3ubuntu12.10<br/>


# time dd if=/dev/zero of=testfile.bin bs=64k count=16384; rm testfile.bin<br/>
16384+0 records in<br/>
16384+0 records out<br/>
1073741824 bytes (1.1 GB) copied, 2.09754 s, 512 MB/s<br/>
<br/>
real 0m2.327s<br/>
user 0m0.000s<br/>
sys 0m1.480s



Текущий размер данных в БД — около 90Гб.
  • Вопрос задан
  • 4003 просмотра
Пригласить эксперта
Ответы на вопрос 8
taliban
@taliban
php программист
У меня впн 400 Мгц / 160 мб ОЗУ Помогите настроить сервер на оптимальную производительность. Скиньте конфиги и скажите куда их ставить.

А вот по делу: Есть миллион статей по оптимизации настроек мускула, где пошагово описывается какие параметры за что отвечают, и какие параметры следует «методом тыка» изменять чтоб проверить изменение скорости, а какие определенно нужно назначить для ощутимых изменений. Неужели не интересно попробовать это все на своей шкуре?
Ответ написан
@StepEv
Вы уже пробовали его запускать? Есть проблемы с производительностью? Если не пробовали — то пора. MySQL неплохо настроен по умолчанию и во многих случаях проблем просто не будет. Вот если тесты покажут проблемы, тогда надо будет разбираться.

По хорошему, имеет смысл добавить памяти. Надеюсь, у вас InnoDB? Buffer pool хорошо помогает ускориться. Но это зависит от запросов. Я подозреваю, что биллинг очень много пишет в базу, и мало читает в обычном режиме. А вот построение отчётов мало того что само долгое, так ещё и может существенно мешать остальным запросам. Есть, например, такая проблема как вымывание кэша.

Потом смотрите slow query, состояние буфера, mysqltop и по результатам уже что-то можно думать.

Ну и обращайтесь, если что :)
www.percona.com/mysql-consulting/performance-audit/
Ответ написан
Комментировать
@Masterkey
Полный переход на InnoDB
и оптимизация
www.mysqlperformanceblog.com/2007/11/01/innodb-performance-optimization-basics/
(материал старый, аксакалы подскажите что-то такое же мощное, но поновее?)

и еще был/есть скрипт-помощник в конфигурации мускул серверов, но лучше почитать маны и все сделать правильно

тут небольшой экскурс в сегодняшнее околомускульное состояние
vimeo.com/20439614
для совсем ленивых тут вам сделают хорошо -> mariadb.org/

ну и естественно: эксперименты на отдельной машине, перед обновлением полный бекап.
Ответ написан
maserg
@maserg
непонятно каких магических советов вы ожидаете…

попробуйте автоматические подсказывалки: launchpad.net/mysql-tuning-primer и github.com/rackerhacker/MySQLTuner-perl.

затем включайте логирование slow query и анализируйте forge.mysql.com/projects/project.php?id=333
Ответ написан
Комментировать
GeraSera
@GeraSera Автор вопроса
Я не прошу весь конфиг!
Вопрос в том, что, возможно, кто-то подскажет какие параметры позволяют добиться хорошей производительности БД на таком железе одного конкретного приложения, а именно NetUp UTM.
Ответ написан
sedictor
@sedictor
Посмотрите example configs, идущие в поставке с mysql, а потом почитайте про интересующие вас параметры на mysql.com
Ответ написан
Комментировать
@Jazzist
Почему-то был уверен, что БД, как и другой софт, настраивают под проект, а не под железо.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы