Помогите советом по серверному железу

123 4
T
На сайте с 23.10.2009
Offline
84
#11
Vin_cent:
Тут Большое пространство для тюнинга.

Со старта, сделайте:
1. 'tmpdir=/mnt/ramdisk':
> mkdir -p /mnt/ramdisk
> chown mysql:mysql /mnt/ramdisk
> mount -t tmpfs -o size=1024M tmpfs /mnt/ramdisk
#/etc/fstab
#tmpfs /mnt/ramdisk tmpfs rw,noatime,mode=1777,size=1024M 0 0

2.
max_heap_table_size=1024M
tmp_table_size=1024M

3. Проверить запросы с JOIN, там есть поля без индексов. Проставить индексы.

4.
slow-query-log
long_query_time=2
slow_query_log_file=/tmp/slow-queries-log
И мониторить этот лог, исправляя кривопопые (например без индексов) запросы.

в fstab уже есть :

tmpfs /dev/shm tmpfs defaults 0 0

мне еще добавить надо #tmpfs /mnt/ramdisk tmpfs rw,noatime,mode=1777,size=1024M 0 0

или отредактировать текущее значение?

Vin_cent
На сайте с 22.01.2010
Offline
171
#12
Toror:
в fstab уже есть :
tmpfs /dev/shm tmpfs defaults 0 0

мне еще добавить надо #tmpfs /mnt/ramdisk tmpfs rw,noatime,mode=1777,size=1024M 0 0
или отредактировать текущее значение?

Я в конфиге mysql не увидел у вас путь к tmpdir (не диск должен быть, а память). Его нужно прописать.

T
На сайте с 23.10.2009
Offline
84
#13
Vin_cent:
Я в конфиге mysql не увидел у вас путь к tmpdir (не диск должен быть, а память). Его нужно прописать.

извиняюсь, запутался. В fstab и my.cnf что добавить?

Andron_buton
На сайте с 19.07.2007
Offline
270
#14
Toror:
Variables to adjust:
query_cache_size (> 64M)
join_buffer_size (> 2.0M, or always use indexes with joins)
tmp_table_size (> 16M)
max_heap_table_size (> 16M)
table_open_cache (> 500)
innodb_buffer_pool_size (>= 439M)

Увеличивайте все в 2 раза кроме join_buffer_size, там поможет только проставление индексов

T
На сайте с 23.10.2009
Offline
84
#15

посмотрел iotop:

1004 be/3 root 0.00 B/s 11.63 K/s 0.00 % 31.27 % [jbd2/sda3-8]
995 be/3 root 0.00 B/s 31.01 K/s 0.00 % 8.48 % [jbd2/sda2-8]
986 be/3 root 0.00 B/s 27.14 K/s 0.00 % 6.07 % [jbd2/sda5-8]

OS CentOS. Что за фигня jbd2 ?

iotop -obtqqq | grep jbd2


12:56:44 1004 be/3 root 0.00 B/s 3.94 K/s 0.00 % 34.13 % [jbd2/sda3-8]
12:56:45 1004 be/3 root 0.00 B/s 0.00 B/s 0.00 % 42.64 % [jbd2/sda3-8]
12:56:46 1004 be/3 root 0.00 B/s 0.00 B/s 0.00 % 17.85 % [jbd2/sda3-8]
12:56:46 977 be/3 root 0.00 B/s 180.04 K/s 0.00 % 10.26 % [jbd2/sda8-8]
12:56:47 1004 be/3 root 0.00 B/s 19.63 K/s 0.00 % 45.85 % [jbd2/sda3-8]
12:56:48 1004 be/3 root 0.00 B/s 27.32 K/s 0.00 % 19.98 % [jbd2/sda3-8]
12:56:48 986 be/3 root 0.00 B/s 35.12 K/s 0.00 % 10.09 % [jbd2/sda5-8]
12:56:48 995 be/3 root 0.00 B/s 0.00 B/s 0.00 % 6.70 % [jbd2/sda2-8]
12:56:49 995 be/3 root 0.00 B/s 47.15 K/s 0.00 % 51.02 % [jbd2/sda2-8]
12:56:49 1004 be/3 root 0.00 B/s 102.16 K/s 0.00 % 44.55 % [jbd2/sda3-8]
12:56:50 1004 be/3 root 0.00 B/s 77.96 K/s 0.00 % 31.40 % [jbd2/sda3-8]
12:56:51 1004 be/3 root 0.00 B/s 19.70 K/s 0.00 % 20.49 % [jbd2/sda3-8]
12:56:51 977 be/3 root 0.00 B/s 94.54 K/s 0.00 % 19.37 % [jbd2/sda8-8]
12:56:52 1004 be/3 root 0.00 B/s 35.03 K/s 0.00 % 76.54 % [jbd2/sda3-8]
12:56:53 986 be/3 root 0.00 B/s 31.37 K/s 0.00 % 20.24 % [jbd2/sda5-8]
12:56:53 417 be/3 root 0.00 B/s 47.06 K/s 0.00 % 18.57 % [jbd2/sda6-8]
12:56:53 1004 be/3 root 0.00 B/s 3.92 K/s 0.00 % 10.79 % [jbd2/sda3-8]
12:56:53 995 be/3 root 0.00 B/s 70.59 K/s 0.00 % 9.07 % [jbd2/sda2-8]
tmpfs 12G 0 12G 0% /dev/shm
/dev/sda1 96M 85M 6.3M 94% /boot
/dev/sda8 664G 92G 539G 15% /home
/dev/sda5 29G 678M 27G 3% /tmp
/dev/sda2 99G 17G 77G 18% /usr
/dev/sda3 99G 19G 75G 20% /var
Vin_cent
На сайте с 22.01.2010
Offline
171
#16
Toror:
извиняюсь, запутался. В fstab и my.cnf что добавить?

Инструкция: http://www.fromdual.com/mysql-tmpdir-on-ram-disk

---------- Добавлено 27.11.2014 в 13:58 ----------

Andron_buton:
Увеличивайте все в 2 раза

Глупость полная такие советы писать. Было tmp_table_size 16мб, станет 32мб. Ну и как это поможет? И так далее...

Andron_buton
На сайте с 19.07.2007
Offline
270
#17
Vin_cent:


Глупость полная такие советы писать. Было tmp_table_size 16мб, станет 32мб. Ну и как это поможет? И так далее...

Так поможет, что вместо диска будет использоваться память. А чтобы найти оптимальные для себя настройки надо сначала увеличить настройки, сутки пронаблюдать и увидеть помогло или нет, и так несколько итераций, конечно если объем оперативной памяти позволяет.

Vin_cent
На сайте с 22.01.2010
Offline
171
#18
Andron_buton:
Так поможет, что вместо диска будет использоваться память. А чтобы найти оптимальные для себя настройки надо сначала увеличить настройки, сутки пронаблюдать и увидеть помогло или нет, и так несколько итераций, конечно если объем оперативной памяти позволяет.

Привели конкретный вывод mysqltuner.pl Посмотри внимательнее на цифры.

lealhost
На сайте с 07.06.2014
Offline
136
#19
Toror:
посмотрел iotop:


OS CentOS. Что за фигня jbd2 ?

iotop -obtqqq | grep jbd2

Включено журналирование файловой системы. Кстати, отключение его может существенно повысить производительность. :)

Andron_buton
На сайте с 19.07.2007
Offline
270
#20
Vin_cent:
Привели конкретный вывод mysqltuner.pl Посмотри внимательнее на цифры.

дальше что, там черным по белому написано

Variables to adjust
а ниже какие переменные и в какую сторону.
123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий