Tunung - тонкая настройка¶
- Table of contents
- Tunung - тонкая настройка
Ниже приведены рекомендации по «подкручиванию» различных частей системы - операционной системы, движка базы данных, сервера приложений и т.д.
Основные рекомендации¶
Количество соединений¶
В данном случае речь идет о соединениях Максимально возможное количество соединений задается в двух местах:
- Glassfish, установки connection pool
Административная консоль GF. Выбираем в ресурсах («Resources») наше соединение с MySQL («Connection Pool»). В нем — закладка "General", подраздел "Pool Settings".
Наша рекомендация: максимальное количество одновременно работающих пользователей Доцеро +10%
Можно, конечно, поставить и 1000. Но, каждое соединение «съедает» одну сессию в MySQL и, соответственно, кушает оперативку. Да и сессии MySQL Тоже ведь могут закончиться...
- MySQL, конфигурационный файл
Открываем конфигурационный файл MySQL, секция [mysqld], параметр max_connections. Например, max_connections = 500. Помните, что это значение не только для нашей системы, а для всех пользователей (программ) MySQL.
Сбор информации¶
Прежде чем «крутить и тюнить» надо понять: что происходит, где «затык», какова динамика — иначе можно такого накрутить...
Glassfish¶
- В первую очередь это лог сервера. <Корень GF>/domains/<домен>/logs/server.log
- Можно включить snmp. Вот так это делается для Glassfish v2.X. Внимание, включение snmp заблокирует предыдущую возможность — логгирование. Ну, вот так эта наша «рыбка» устроена. :)
MySQL¶
- Медленные запросы, запросы не использующие индекс
Секция [mysqld]
general_log_file = /var/log/mysql/mysql.log
general_log = 1 — детализация. Осторожно — Be aware that this log type is a performance killer. As of 5.1 you can enable the log at runtime!
log_slow_queries = /var/log/mysql/mysql-slow.log — где находится лог-файл для медленных запросов
long_query_time = 2 — запросы, которые выполняются более 2-х секунд считаются медленными и информация о них пишется в лог.
log-queries-not-using-indexes — туда же пишем все запросы, которые не используют индексы.
Внимание! Включив логирование, не забываем следить за размером файла.
«» —