Project

General

Profile

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 — туда же пишем все запросы, которые не используют индексы.

Внимание! Включив логирование, не забываем следить за размером файла.

«» —