Здравствуйте.
Имеем VDS - CPU 6 ядер, 10 гб оперативы, VM 7.3. На сервере стоит сайт битрикс бизнес, средняя посещаемость 3500 чел. в день, товаров 50 тыс. На сайт каждые 4 часа заливаются данные из 1С: остатки, цены; раз в неделю полная выгрузка товаров (кроме фото). Так же сайт синхронизируется с 1С по части заказов - около 1000 в день.
БД 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 = 128Mkey_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
<IfModule mpm_prefork_module>
StartServers 25
MinSpareServers 25
MaxSpareServers 25
MaxRequestWorkers 50
MaxRequestsPerChild 5000
MaxClients 50
</IfModule>
В панели производительности значения:
База данных MySQL(запись) 4 327
База данных MySQL(чтение) 16 562
База данных MySQL(изменение) 6 267
Монитор производительности: сервер БД, подсвечивает красным:Временные таблицы (диск) 32.88%
Кеш открытых таблиц 0.12%
Подскажи как можно оптимизировать настройки для повышения быстродействия БД и сервера?
Имеем VDS - CPU 6 ядер, 10 гб оперативы, VM 7.3. На сервере стоит сайт битрикс бизнес, средняя посещаемость 3500 чел. в день, товаров 50 тыс. На сайт каждые 4 часа заливаются данные из 1С: остатки, цены; раз в неделю полная выгрузка товаров (кроме фото). Так же сайт синхронизируется с 1С по части заказов - около 1000 в день.
БД 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 = 128Mkey_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
<IfModule mpm_prefork_module>
StartServers 25
MinSpareServers 25
MaxSpareServers 25
MaxRequestWorkers 50
MaxRequestsPerChild 5000
MaxClients 50
</IfModule>
В панели производительности значения:
База данных MySQL(запись) 4 327
База данных MySQL(чтение) 16 562
База данных MySQL(изменение) 6 267
Монитор производительности: сервер БД, подсвечивает красным:Временные таблицы (диск) 32.88%
Кеш открытых таблиц 0.12%
Подскажи как можно оптимизировать настройки для повышения быстродействия БД и сервера?