Нужна помощь в оптимизации mysql

Тема в разделе "Веб-технологии", создана пользователем Danyas, 3 янв 2016.

  1. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.714
    Симпатии:
    451
    Привет форумчане, нужна помощь)
    Заметил что время от времени падают таблицы hlstatsx, начал смотреть за sql сервером.
    Вот что увидел mysqltuner
    В phpmyadmin'е ситуация похожая, правда сервер был недавно перезапущен и по этому ошибок \ варнов стало в несколько раз меньше.
    [​IMG]

    Столкнулся с проблемами:
    1) Отсутствие конфигурационного файла.
    При написании /usr/sbin/mysqld --help --verbose
    выдало
    PHP:
    Default options are read from the following files in the given order:
    /
    etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
    Но всё эти файлы пустые, некоторых нету вообще.

    2) phpmyadmin не сохраняет настройки после перезапуска бд.
    На той страничке, которая на скрине можно менять настройки, так вот, они не сохраняются.

    OS Debian, mysql взят из apt-get install sql-server
     
  2. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.073
    Симпатии:
    300
    apt-get install mysql-common (странно, что не поставился, этот пакет идёт в зависимостях у mysql-server - но это на будущее)

    В общем и в целом - подбор конфы мускуля идёт сугубо индивидуально, подстраиваясь под условия того окружения, где он запущен.
    Базовую конфу можно нагенерить вот этим вот неплохим инструментом:
    https://tools.percona.com/wizard
    Нужна регистрация, но утиля бесплатная.
    Отвечаешь на вопросы про окружение и на выходе получаешь конфу.
    Советую сначала поставить mysql-common, забекапить рядышком /etc/mysql/my.cnf и перезаписать его содержимое тем, что выдаст перкона.
    Не забываем рестартить мускуль :)

    Добавлено через 4 минуты
    Он и не сохранит их никогда, потому что он, во-первых, не имеет доступа к конфигу (да и не ищет его), во-вторых, пыхоадмин меняет настройки через set global, то-есть они актуальны для данного инстанса, но, как и в случае с оперативкой, очищаются при стопе сервиса.
     
    Последнее редактирование: 3 янв 2016
  3. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.714
    Симпатии:
    451
    :sad:




    Понял, спасибо, попробую



    Нашелся
     
  4. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.073
    Симпатии:
    300
    Точно Дебиан?)

    cat /etc/lsb-release
     
  5. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.714
    Симпатии:
    451
    Возможно :-D
     
  6. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.073
    Симпатии:
    300
    Danyas, а если

    Код:
    cat /etc/os-release
    ?
     
  7. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.714
    Симпатии:
    451
    PHP:
    PRETTY_NAME="Debian GNU/Linux stretch/sid"
    NAME="Debian GNU/Linux"
    ID=debian
    HOME_URL
    ="https://www.debian.org/"
    SUPPORT_URL="https://www.debian.org/support"
    BUG_REPORT_URL="https://bugs.debian.org/"
    Как-то-так
     
  8. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.073
    Симпатии:
    300
    Danyas, та шоб тебя черти [email protected]!!!

    Кто тебя надоумил нестабильный билд юзать?!!!

    !!!
     
  9. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.714
    Симпатии:
    451
    [​IMG]

    А я то думаю, почему после апдейта время от времени что-то отваливается :-D
     
  10. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.073
    Симпатии:
    300
    Danyas, мой тебе настоятельный совет - сделай ресетап на stable...
     
  11. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.714
    Симпатии:
    451
    Ресетап - вряд ли, возможно даунгрейд сделаю.
    Да и оно вроде сейчас не горит, хотя багов - хоть отбавляй
     
  12. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.073
    Симпатии:
    300
    Danyas, а в чём проблема ресетапа?)
    Некуда забекапиться?
     
  13. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.714
    Симпатии:
    451
    Лишних дня два нету, что бы на это выделить)
     
  14. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.073
    Симпатии:
    300
    Danyas,
    ༼ ºل͟º ༽
     
  15. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.714
    Симпатии:
    451
    Собстна продолжаю дальше мучатся с базой, дал серверу постоять в штатном режиме около трех дней.
    phpmyadmin пишет такое
    [​IMG]


    Как я понимаю этакого быть не должно, по этому прошу инструкции по исправлению данных предупреждений


    mysql tuner пишет такое, сейчас еще раз попытаюсь исправить

    PHP:
    -------- Performance Metrics -------------------------------------------------
    [--] 
    Up for: 3d 18h 48m 0s (1M q [4.830 qps], 23K connTX709MRX474M)
    [--] 
    Reads Writes37% / 63%
    [--] 
    Binary logging is disabled
    [--] Total buffers169.0M global + 1.1M per thread (151 max threads)
    [
    OKMaximum reached memory usage197.1M (10.01of installed RAM)
    [
    OKMaximum possible memory usage338.9M (17.20of installed RAM)
    [
    OKSlow queries0% (6/1M)
    [
    OKHighest usage of available connections16% (25/151)
    [!!] 
    Aborted connections15.72%  (3739/23782)
    [!!] 
    Query cache is disabled
    [OKSorts requiring temporary tables6% (8K temp sorts 132K sorts)
    [!!] 
    Joins performed without indexes9048
    [OKTemporary tables created on disk1% (2K on disk 111K total)
    [
    OKThread cache hit rate99% (86 created 23K connections)
    [!!] 
    Table cache hit rate0% (358 open 40K opened)
    [
    OKOpen file limit used34% (354/1K)
    [
    OKTable locks acquired immediately99% (1M immediate 1M locks)

    -------- 
    MyISAM Metrics -----------------------------------------------------
    [
    OKKey buffer used100.0% (8M used 8M cache)
    [
    OKKey buffer size total MyISAM indexes8.0M/160.8M
    [OKRead Key buffer hit rate99.3% (213M cached 1M reads)
    [!!] 
    Write Key buffer hit rate72.5% (2M cached 578K writes)

    -------- 
    InnoDB Metrics -----------------------------------------------------
    [--] 
    InnoDB is enabled.
    [
    OKInnoDB buffer pool data size128.0M/47.0M
    [!!] InnoDB buffer pool <= 1G and innodb_buffer_pool_instances(!=1).
    [
    OKInnoDB Used buffer87.50% (7167 used8191 total)
    [
    OKInnoDB Read buffer efficiency100.00% (110446460 hits110449559 total)
    [!!] 
    InnoDB Write buffer efficiency0.00% (0 hits1 total)
    [
    OKInnoDB log waits0.00% (0 waits 131539 writes)

    -------- 
    AriaDB Metrics -----------------------------------------------------
    [--] 
    AriaDB is disabled.

    -------- 
    Replication Metrics -------------------------------------------------
    [--] 
    No replication slave(s) for this server.
    [--] 
    This is a standalone server..

    -------- 
    Recommendations -----------------------------------------------------
    General recommendations:
        
    Run OPTIMIZE TABLE to defragment tables for better performance
        Restrict Host 
    for user@% to user@SpecificDNSorIp
        Reduce 
    or eliminate unclosed connections and network issues
        Adjust your join queries to always utilize indexes
        Increase table_open_cache gradually to avoid file descriptor limits
        Read this before increasing table_open_cache over 64
    http://bit.ly/1mi7c4C
        
    Beware that open_files_limit (1024variable
        should be greater than table_open_cache 
    431)
    Variables to adjust:
        
    query_cache_type (=1)
        
    join_buffer_size (> 256.0K, or always use indexes with joins)
        
    table_open_cache (> 431)
        
    innodb_buffer_pool_instances (=1)
    Конфиг mysql-я