LINUX.ORG.RU
ФорумAdmin

Copying to tmp table - запросы нагружают процессом mysql, cpu на 100%

 , ,


0

1

Atop: https://b.radikal.ru/b42/1908/d8/8378091dcefd.png

Запросы:

| 0.000 | | 3620 | usertest | localhost | dbtest | Query | 2 | Copying to tmp table | SELECT FPEN0.VALUE as PROPERTY_DIAMETR_VALUE, FPEN0.ID as PROPERTY_DIAMETR_ENUM_ID, COUNT( BE.ID) as CNT FROM b_iblock B INNER JOIN b_lang L ON B.LID=L.LID INNER JOIN b_iblock_element BE ON BE.IBLOCK_ID = B.ID INNER JOIN b_iblock_element_prop_s2 FPS0 ON FPS0.IBLOCK_ELEMENT_ID = BE.ID LEFT JOIN b_iblock_property_enum FPEN0 ON FPEN0.PROPERTY_ID = 3 AND FPS0.PROPERTY_3 = FPEN0.ID

WHERE 1=1 AND (

((((BE.IBLOCK_ID = '2')))) AND ((((BE.ACTIVE='Y')))) AND (((BE.ACTIVE_TO >= now() OR BE.ACTIVE_TO IS NULL) AND (BE.ACTIVE_FROM <= now() OR BE.ACTIVE_FROM IS NULL))) AND ((((FPS0.PROPERTY_12 = '36429')))) ) AND (((BE.WF_STATUS_ID=1 AND BE.WF_PARENT_ELEMENT_ID IS NULL))) GROUP BY FPEN0.VALUE, FPEN0.ID | 0.000 | | 3625 | usertest | localhost | dbtest | Query | 2 | Copying to tmp table | SELECT FPEN0.VALUE as PROPERTY_DIAMETR_VALUE, FPEN0.ID as PROPERTY_DIAMETR_ENUM_ID, COUNT( BE.ID) as CNT FROM b_iblock B INNER JOIN b_lang L ON B.LID=L.LID INNER JOIN b_iblock_element BE ON BE.IBLOCK_ID = B.ID INNER JOIN b_iblock_element_prop_s2 FPS0 ON FPS0.IBLOCK_ELEMENT_ID = BE.ID LEFT JOIN b_iblock_property_enum FPEN0 ON FPEN0.PROPERTY_ID = 3 AND FPS0.PROPERTY_3 = FPEN0.ID

WHERE 1=1 AND (

((((BE.IBLOCK_ID = '2')))) AND ((((BE.ACTIVE='Y')))) AND (((BE.ACTIVE_TO >= now() OR BE.ACTIVE_TO IS NULL) AND (BE.ACTIVE_FROM <= now() OR BE.ACTIVE_FROM IS NULL))) AND ((((FPS0.PROPERTY_12 = '36429')))) ) AND (((BE.WF_STATUS_ID=1 AND BE.WF_PARENT_ELEMENT_ID IS NULL))) GROUP BY FPEN0.VALUE, FPEN0.ID



Последнее исправление: Kyrsor (всего исправлений: 2)

Обратится в службу поддержки? По-моему проблема в самих запросах, которые генерирует Битрикс или в структуре БД. Ну или вы вообще не настраивали мускул.

goingUp ★★★★★
()
Ответ на: комментарий от goingUp

# Ansible managed # Basic mysql configuration. Use bvat for advanced settings. # Parameters set by bvat are stored in /etc/mysql/conf.d/bvat.cnf. # If you want to change any parameter, you'll have to redefine it in /etc/mysql/conf.d/z_bx_custom.cnf #

[client] port = 3306 socket = /var/lib/mysqld/mysqld.sock default-character-set = utf8

[mysqld_safe] nice = 0 socket = /var/lib/mysqld/mysqld.sock

[mysqld] max_connections = 2000 long_query_time = 4 slow_query_log = /var/log/mysql/mysql-slow.log #log_slow_queries = /var/log/mysql/mysql-slow.log # Basic mysql server configuration user = mysql port = 3306 basedir = /usr datadir = /var/lib/mysql socket = /var/lib/mysqld/mysqld.sock skip-external-locking default-storage-engine = innodb pid-file = /var/run/mysqld/mysqld.pid transaction-isolation = READ-COMMITTED max_allowed_packet = 16M myisam-recover = BACKUP expire_logs_days = 10 max_binlog_size = 100M

# Cache parameters query_cache_size = 128M table_open_cache = 2048 thread_cache_size = 16 key_buffer = 128M thread_stack = 128K join_buffer_size = 2M query_cache_limit = 8M sort_buffer_size = 32M

# Parameters for temporary tables tmpdir = /tmp max_heap_table_size = 256M tmp_table_size = 128M max-connect-errors = 10000 # InnoDB parameters innodb_file_per_table innodb_buffer_pool_size = 64M innodb_flush_log_at_trx_commit = 2 innodb_log_file_size = 64M innodb_flush_method = O_DIRECT

# Database charset parameters character-set-server = utf8 collation-server = utf8_unicode_ci init-connect = «SET NAMES utf8 COLLATE utf8_unicode_ci» skip-character-set-client-handshake skip-name-resolve

[mysqldump] quick quote-names max_allowed_packet = 12M

[mysql]

[isamchk] key_buffer = 64M

# Include additional settings !includedir /etc/mysql/conf.d/

Kyrsor
() автор топика
Ответ на: комментарий от Kyrsor

Уже столько вариантов конфига перепробовал... и mysqltuner ом проходил и просто брал другие. Может как то можно отделить эти запросы, что бы оставить для жизни сайта 20% cpu

Kyrsor
() автор топика

GROUP BY FPEN0.VALUE, FPEN0.ID

Индекс-то есть на FPEN0.VALUE?

no-such-file ★★★★★
()

Установи себе PMM от percona и так легче и нагляднее для тебя и других разрабов будет !

pinachet ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.