Ad Widget

Collapse

Часто ошибка MySQL в логе

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ser9a
    Member
    • Dec 2012
    • 31

    #1

    Часто ошибка MySQL в логе

    Здравствуйте.
    Частенько ловлю ошибку MySQL типа:
    Code:
    [Z3005] query failed: [2006] MySQL server has gone away 
    [selecti.itemid,i.type,i.delay,i.delay_flex,i.lastclock,i.interfaceid,
    h.proxy_hostid from items i,hosts h where i.hostid=h.hostid and 
    h.status=0 and i.status=0 and i.value_type not in (2) and 
    (i.lastclock is not null and i.lastclock<1376984866) and 
    (i.type in (7,13,14,3,5,11,8,10,15) or (h.available<>2 and i.type in (0)) 
    or (h.snmp_available<>2 and i.type in (1,4,6)) or (h.ipmi_available<>2 
    and i.type in (12)) or (h.jmx_available<>2 and i.type in (16))) and i.flags 
    not in (2) and i.itemid between 0 and 99999999999999]

    Поставил параметры my.cnf
    Code:
    max_allowed_packet=64M
    wait_timeout=60000
    не помогает.

    подскажите пожалуйста, что нужно поднастроить.
  • Jimson
    Senior Member
    • Jan 2008
    • 1327

    #2
    Ну гугле забанили?

    Comment

    • ser9a
      Member
      • Dec 2012
      • 31

      #3
      Originally posted by Jimson
      Нет не забанили, кагбе max_allowed_packet и wait_timeout оттуда.

      Если Вы сталкивались с такой проблемой опишите пожалуйста как ее решили.

      Comment

      • gdgsoft
        Senior Member
        • Apr 2009
        • 202

        #4
        Как вариант:
        1) проблемы на сети (если сервер забикса и БД разнесены);
        2) для БД не хватает ресурсов (низкая производительность сервера). Подобные вещи у меня возникают когда какой то процесс забикса использует 100% своих ресурсов или БД что то делает (кто то захотел график посмотреть за 2 месяца или еще что);
        3) малое количество разрешенных конекшенов в конфиге мускула.

        Что то такое... Если ни у кого идей нет, то курите перформанс.
        Zabbix 2.4.2
        PHP 5.4.5
        Oracle Linux 6.5
        VmWare ESXi 4

        MariaDB 10.0.15
        Oracle Linux 6.5
        Supermicro SYS-6027TRF(64Gb+RAID-10 600Gb SAS15k)

        Comment

        • Jimson
          Senior Member
          • Jan 2008
          • 1327

          #5
          Originally posted by gdgsoft
          Как вариант:
          Что, серьезно никто не в состоянии прочитать что такое "has gone away" ? Зачем ерунду писать.

          Конкретно для забикса: какой то из "ненужных" вам процессов запускается, например, дискверинг или ipmi, который открывает, как и любой процесс забикса, несколько соединений к MySQL, но не пользуется ими. Спустя 8 часов, внезапно, этот процесс решает таки обратится к базе через одно из открытых им соединений, но MySQL сервер уже закрыл его на апликейшен уровне, о чем он и сообщает вам.

          Это не ошибка, нормальное поведение на незагруженной системе, забикс замечательно переоткрывает соединение. Хотите уменьшить частоту возникновения этого предупреждения - уменьшайте кол-во соединений с MySQL, а именно уменьшайте кол-во запускаемых процессов, отключайте полностью процессы которыми вы не собираетесь пользоваться, уменьшайте кол-во DB sync соединений.

          P.S. кроме wait_timeout попробуйте еще interactive_timeout покрутить, я тоже как то пробовал избавиться от "has gone away", но у меня не вышло, вообщем то и не очень хотелось

          Comment

          • Sergeylo
            Member
            • Feb 2011
            • 40

            #6
            Докинуть соточку к параметру max_connections.
            При значении в 500 таких проблем не возникает даже на нагруженных mysql-серверах (хотя начинаются претензии у тех, кто умеет настривать mysql)

            Comment

            • ser9a
              Member
              • Dec 2012
              • 31

              #7
              Спасибо, подзадрал параметры пока ошибок нет.
              Спасибо за отзывы.

              Comment

              • Alexei
                Founder, CEO
                Zabbix Certified Trainer
                Zabbix Certified SpecialistZabbix Certified Professional
                • Sep 2004
                • 5654

                #8
                Стоит отметить, что данная ошибка никак не отражается на мониторинге. Zabbix автоматически переподключается к базе данных и выполняет упавший SQL запрос.
                Alexei Vladishev
                Creator of Zabbix, Product manager
                New York | Tokyo | Riga
                My Twitter

                Comment

                Working...