- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Тут Большое пространство для тюнинга.
Со старта, сделайте:
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
или отредактировать текущее значение?
в fstab уже есть :
tmpfs /dev/shm tmpfs defaults 0 0
мне еще добавить надо #tmpfs /mnt/ramdisk tmpfs rw,noatime,mode=1777,size=1024M 0 0
или отредактировать текущее значение?
Я в конфиге mysql не увидел у вас путь к tmpdir (не диск должен быть, а память). Его нужно прописать.
Я в конфиге mysql не увидел у вас путь к tmpdir (не диск должен быть, а память). Его нужно прописать.
извиняюсь, запутался. В fstab и my.cnf что добавить?
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, там поможет только проставление индексов
посмотрел iotop:
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]
/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
извиняюсь, запутался. В fstab и my.cnf что добавить?
Инструкция: http://www.fromdual.com/mysql-tmpdir-on-ram-disk
---------- Добавлено 27.11.2014 в 13:58 ----------
Увеличивайте все в 2 раза
Глупость полная такие советы писать. Было tmp_table_size 16мб, станет 32мб. Ну и как это поможет? И так далее...
Глупость полная такие советы писать. Было tmp_table_size 16мб, станет 32мб. Ну и как это поможет? И так далее...
Так поможет, что вместо диска будет использоваться память. А чтобы найти оптимальные для себя настройки надо сначала увеличить настройки, сутки пронаблюдать и увидеть помогло или нет, и так несколько итераций, конечно если объем оперативной памяти позволяет.
Так поможет, что вместо диска будет использоваться память. А чтобы найти оптимальные для себя настройки надо сначала увеличить настройки, сутки пронаблюдать и увидеть помогло или нет, и так несколько итераций, конечно если объем оперативной памяти позволяет.
Привели конкретный вывод mysqltuner.pl Посмотри внимательнее на цифры.
посмотрел iotop:
OS CentOS. Что за фигня jbd2 ?
iotop -obtqqq | grep jbd2
Включено журналирование файловой системы. Кстати, отключение его может существенно повысить производительность. :)
Привели конкретный вывод mysqltuner.pl Посмотри внимательнее на цифры.
дальше что, там черным по белому написано