• Системы эффективной классификации информации

    julos
    @julos
    Подошел к аналогичной проблеме. Может имеет смысл обсудить ее возможное решение?
  • Опыт использования open-source сообщества

    julos
    @julos
    Вот именно такая формулировка у меня, и я стою на пороге выбора как поступать. Какие шаги должны быть?
  • Монитор загрузки MySQL

    julos
    @julos Автор вопроса
    еще пишет что у меня много «Joins performed without indexes» — а как найти это запросы-то?
  • Монитор загрузки MySQL

    julos
    @julos Автор вопроса
    диски RAID 1, так что ОС вместе с базой, но на разных разделах (на этом сервере крутится только база, веб-сервер на другой физической машине)

    утилиту запустил

    -------- Recommendations -----------------------------------------------------
    General recommendations:
        Run OPTIMIZE TABLE to defragment tables for better performance
        MySQL started within last 24 hours - recommendations may be inaccurate
        Reduce your overall MySQL memory footprint for system stability
        Adjust your join queries to always utilize indexes
        When making adjustments, make tmp_table_size/max_heap_table_size equal
        Reduce your SELECT DISTINCT queries without LIMIT clauses
    Variables to adjust:
      *** MySQL's maximum memory usage is dangerously high ***
      *** Add RAM before increasing MySQL buffer variables ***
        join_buffer_size (> 128.0M, or always use indexes with joins)
        tmp_table_size (> 128M)
        max_heap_table_size (> 128M)
    
  • Монитор загрузки MySQL

    julos
    @julos Автор вопроса
    а если индексов нет или он не правильный, и записей мильоны, будет ли разница между таблицей в 4 поля и в 100 полей, если в запросе фигурируют только 4 поля?
  • Монитор загрузки MySQL

    julos
    @julos Автор вопроса
    поставил пакет sysstat в который входит iostat, запустил как вы написали, тока с интервалом в 1 секунду
    параметр %util выглядит очень скачущим — несколько секунд выдает 1-10%, потом скачки 30,50,100% потом опять 1-10%, иногда несколько секунд держится 60-80%

    наверное это означает что в mysql периодически приходят тяжелые запросы которые и сжирают ресурсы на несколько секунд?

    из описания я не очень понял что означает эта утилизация, если вы знаете поясните плз
  • Монитор загрузки MySQL

    julos
    @julos Автор вопроса
    ребят напиши плз как проверить это… если дело окажется в винтах и я все правильно понял это значит что mysql уткнулась в производительность винтов?
  • Монитор загрузки MySQL

    julos
    @julos Автор вопроса
    libffi.so.5: cannot open shared object file: No such file or directory
    чет не хочет под центос 6 она вставать, может есть альтернативы?
  • Монитор загрузки MySQL

    julos
    @julos Автор вопроса
    ну ошибки не лезут, наверное в порядке (RAID 1)
  • Монитор загрузки MySQL

    julos
    @julos Автор вопроса
    о, спасибо за ссылку, много интересного
  • Монитор загрузки MySQL

    julos
    @julos Автор вопроса
    а какие конкретно значения там смотреть?

    да, база работает, но новые запросы не проходят — mysql has gone away

    это означает что собралась слишком большая очередь запросов? а как посмотреть эту очередь и как задавать её лимит?
  • Монитор загрузки MySQL

    julos
    @julos Автор вопроса
    мощно, надо разбираться, а там можно посмотреть медленные запросы предшествовавшие уходу в даун?
  • Монитор загрузки MySQL

    julos
    @julos Автор вопроса
    поставил, посмотрел — по сути оболачка над SHOW PROCESSLIST, моей проблемы не решает
  • Монитор загрузки MySQL

    julos
    @julos Автор вопроса
    по теме:
    таблицы InnoDB
    каких запросов больше — на чтение или запись я не знаю, наверняка на чтение больше запросов, но и на запись немало

    как узнать каких запросов больше? какими инструментами?
  • Монитор загрузки MySQL

    julos
    @julos Автор вопроса
    капитанские истины про кеш и оптимизацию я тоже понимаю, можно это опустить

    вопрос не в том, как решить проблему падения сервера, а как выяснить что конкретно к этому приводит, почему он 3 недели работает норм даже с тяжелыми запросы(которые кстати выполняются в бэкенде и очень трудно поддаются оптимизации), а в один момент перестает отвечать, мне нужно понять где конкретно затык
  • Монитор загрузки MySQL

    julos
    @julos Автор вопроса
    спасибо, но с автоинкрементами все в порядке