Как можно оптимизировать настройки для повышения быстродействия БД?

Здравствуйте.
Имеем VDS - CPU 6 ядер, 10 гб оперативы, VM 7.3. На сервере стоит сайт битрикс бизнес, средняя посещаемость 4000 чел. в день, товаров 50 тыс. На сайт каждые 4 часа заливаются данные из 1С: остатки, цены; раз в неделю полная выгрузка товаров (кроме фото). Так же сайт синхронизируется с 1С по части заказов - около 2000 в день.
БД Percona-Server-server 5.7.22. Все таблицы в InnoDB.

Файлы настроек:
1. /etc/mysql/conf.d/z_bx_custom.cnf
[mysqld]
query_cache_type = 1
query_cache_size = 128M
query_cache_limit = 16M

innodb_buffer_pool_size = 4096M
innodb_flush_log_at_trx_commit=0
innodb_lru_scan_depth = 256

max_connections = 45
table_open_cache = 4048
thread_cache_size = 30
max_heap_table_size = 128M
tmp_table_size = 128M
key_buffer_size = 24M
join_buffer_size = 4M
sort_buffer_size = 4M
bulk_insert_buffer_size = 2M
myisam_sort_buffer_size = 4M

2. /etc/httpd/bx/conf/zprefork.conf

StartServers 25
MinSpareServers 25
MaxSpareServers 25
MaxRequestWorkers 50
MaxRequestsPerChild 5000
MaxClients 50


В панели производительности значения:
База данных MySQL(запись) 4 327
База данных MySQL(чтение) 16 562
База данных MySQL(изменение) 6 267

Подскажи как можно оптимизировать настройки для повышения быстродействия БД и сервера?
Были советы: перенос временных таблиц БД в ОП - не пробовал, использовать отдельный сервер memcache - разницы с хранением в файлах не заметил, сделать репликацию БД - производительность упала
  • Вопрос задан
  • 369 просмотров
Пригласить эксперта
Ответы на вопрос 1
нужно смотреть на сам сайт, все зависит и от количества памяти и от количество запросов в бд, как собран сайт, что попадает в смарт фильтр, количество категорий, формат хранения даных в mysql
Инкрементный ли обмен, и тд и тп
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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