Задаване на параметри на mysql за Bitrix
Производителността на базата данни е един от най-важните компоненти на цялостната производителност на проекта 1C-Bitrix. Чрез коригиране на параметрите на базата данни понякога можете да получите значително увеличение на скоростта на зареждане на страниците на сайта, което, както показва практиката, значително влияе върху цялостното впечатление от сайта и неговата реализация. Много посетители изобщо не чакат страницата да се зареди, ако зареждането отнема твърде много време, и затварят раздела на браузъра по-рано или се връщат към предишната страница.Задаване на типа маса
Първо трябва да се уверите, че mysql таблиците са от тип InnoDB, а не MyISAM. За да направите това, можете да отидете в административния панел на Bitrix на страницата Настройки > Инструменти > SQL заявка и въведете командата SHOW TABLE STATUS (типът на таблицата ще бъде показан във втората колона):
Ако таблиците са от тип MyISAM, тогава те могат да бъдат конвертирани в InnoDB или с помощта на командата ALTER TABLE, type=InnoDB, или като отидете на Settings > Ефективност > Таблици, изберете „Публичен“ в долната част на страницата и изберете „Конвертиране в InnoDB“ от падащия списък:
Как да зададете MysqlопцииРазглеждаме файла /etc/init.d/mysql и намираме параметъра CONF - той съдържа пътя до конфигурационния файл на mysql (обикновено е /etc/mysql/my.cnf).
Всъщност параметрите на mysql не могат да се задават никъде във файла my.cnf, а само след директивата [mysqld].
Трябва да рестартирате mysql сървъра, за да влязат в сила настройките. Това може да стане с помощта на командата /etc/init.d/mysql restart (Debian, Ubuntu) или /etc/init.d/mysqld restart (Fedora, Cent OS).
Винаги можете да видите текущите настройки, като използвате командата mysqladmin променливи -pPASSWORD, където PASSWORD е паролата на root на mysql.
Най-важните параметри
Ще изброя най-важните параметри, чиито стойности е желателно да зададете
table_cache table_open_cache tmp_table_size max_heap_table_size transaction-isolation join_buffer_size
Опции за типа таблица InnoDB
innodb_buffer_pool_size innodb_additional_mem_pool_size innodb_file_io_threads innodb_lock_wait_timeout innodb_log_buffer_size innodb_flush_log_at_trx_commit innodb_flush_log_at_trx_commit innodb_f lush_method
Параметри за типа таблица MyISAM
key_buffer_size sort_buffer read_buffer_size
Какви стойности на тези параметри да зададете - отчасти модулът "Performance Monitor" (Настройки > Performance > Database Server) също ще помогне да се отговори на този въпрос и отчасти - експеримент и опит.