Ad Widget

Collapse

Zabbix, не открываются комплексные или очень м&#

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Melanxolik
    Senior Member
    • Nov 2009
    • 174

    #1

    Zabbix, не открываются комплексные или очень м&#

    Очень медленно или в обще не открываются комплексные экраны.
    Из мускула как кажется выжал что уже смог.

    Code:
    mysql> show processlist;
    +-----+--------+-----------+--------+---------+------+------------------------------+------------------------------------------------------------------------------------------------------+
    | Id  | User   | Host      | db     | Command | Time | State                        | Info                                                                                                 |
    +-----+--------+-----------+--------+---------+------+------------------------------+------------------------------------------------------------------------------------------------------+
    |   1 | root   | localhost | zabbix | Query   |    0 | NULL                         | show processlist                                                                                     |
    | 264 | zabbix | localhost | zabbix | Sleep   |   56 |                              | NULL                                                                                                 |
    | 266 | zabbix | localhost | zabbix | Sleep   |   39 |                              | NULL                                                                                                 |
    | 267 | zabbix | localhost | zabbix | Sleep   |   30 |                              | NULL                                                                                                 |
    | 268 | zabbix | localhost | zabbix | Sleep   |   30 |                              | NULL                                                                                                 |
    | 269 | zabbix | localhost | zabbix | Sleep   |    6 |                              | NULL                                                                                                 |
    | 270 | zabbix | localhost | zabbix | Sleep   |   10 |                              | NULL                                                                                                 |
    | 271 | zabbix | localhost | zabbix | Sleep   |    8 |                              | NULL                                                                                                 |
    | 272 | zabbix | localhost | zabbix | Sleep   |   56 |                              | NULL                                                                                                 |
    | 273 | zabbix | localhost | zabbix | Sleep   |   56 |                              | NULL                                                                                                 |
    | 274 | zabbix | localhost | zabbix | Sleep   |   56 |                              | NULL                                                                                                 |
    | 275 | zabbix | localhost | zabbix | Sleep   |   56 |                              | NULL                                                                                                 |
    | 276 | zabbix | localhost | zabbix | Sleep   |   56 |                              | NULL                                                                                                 |
    | 277 | zabbix | localhost | zabbix | Sleep   |   56 |                              | NULL                                                                                                 |
    | 278 | zabbix | localhost | zabbix | Sleep   |   56 |                              | NULL                                                                                                 |
    | 279 | zabbix | localhost | zabbix | Sleep   |   56 |                              | NULL                                                                                                 |
    | 280 | zabbix | localhost | zabbix | Sleep   |   56 |                              | NULL                                                                                                 |
    | 281 | zabbix | localhost | zabbix | Query   |   27 | Waiting for table level lock | delete from history_uint where itemid=18468 and clock<1337252121                                     |
    | 282 | zabbix | localhost | zabbix | Sleep   |    0 |                              | NULL                                                                                                 |
    | 283 | zabbix | localhost | zabbix | Query   |   31 | update                       | insert into history_uint (itemid,clock,value) values (23732,1337856933,30240),(27303,1337856933,0),( |
    | 284 | zabbix | localhost | zabbix | Query   |   13 | Waiting for table level lock | insert into history_uint (itemid,clock,value) values (33018,1337856948,0),(33827,1337856948,0),(3220 |
    | 285 | zabbix | localhost | zabbix | Query   |   16 | Waiting for table level lock | insert into history_uint (itemid,clock,value) values (30942,1337856942,1),(32742,1337856942,2),(2716 |
    | 286 | zabbix | localhost | zabbix | Sleep   |   55 |                              | NULL                                                                                                 |
    | 287 | zabbix | localhost | zabbix | Sleep   |   42 |                              | NULL                                                                                                 |
    | 288 | zabbix | localhost | zabbix | Sleep   |    1 |                              | NULL                                                                                                 |
    | 289 | zabbix | localhost | zabbix | Sleep   |    8 |                              | NULL                                                                                                 |
    | 290 | zabbix | localhost | zabbix | Sleep   |   55 |                              | NULL                                                                                                 |
    | 291 | zabbix | localhost | zabbix | Sleep   |   55 |                              | NULL                                                                                                 |
    | 292 | zabbix | localhost | zabbix | Sleep   |    9 |                              | NULL                                                                                                 |
    | 293 | zabbix | localhost | zabbix | Sleep   |   35 |                              | NULL                                                                                                 |
    | 294 | zabbix | localhost | zabbix | Sleep   |   55 |                              | NULL                                                                                                 |
    | 295 | zabbix | localhost | zabbix | Sleep   |   55 |                              | NULL                                                                                                 |
    | 296 | zabbix | localhost | zabbix | Query   |   18 | Waiting for table level lock | insert into history_uint (itemid,clock,value) values (33331,1337856937,0),(24391,1337856937,0),(3081 |
    | 297 | zabbix | localhost | zabbix | Sleep   |    3 |                              | NULL                                                                                                 |
    | 298 | zabbix | localhost | zabbix | Sleep   |   55 |                              | NULL                                                                                                 |
    | 299 | zabbix | localhost | zabbix | Sleep   |   25 |                              | NULL                                                                                                 |
    | 300 | zabbix | localhost | zabbix | Sleep   |   17 |                              | NULL                                                                                                 |
    | 301 | zabbix | localhost | zabbix | Sleep   |    1 |                              | NULL                                                                                                 |
    | 302 | zabbix | localhost | zabbix | Sleep   |    1 |                              | NULL                                                                                                 |
    | 303 | zabbix | localhost | zabbix | Sleep   |   55 |                              | NULL                                                                                                 |
    | 305 | zabbix | localhost | zabbix | Query   |   31 | Copying to tmp table         | SELECT itemid,round(455*(mod( CAST(clock AS UNSIGNED) +47061,86400))/(86400),0) as i, count(*) as co |
    | 306 | zabbix | localhost | zabbix | Query   |   31 | Copying to tmp table         | SELECT itemid,round(455*(mod( CAST(clock AS UNSIGNED) +47061,86400))/(86400),0) as i, count(*) as co |
    | 307 | zabbix | localhost | zabbix | Query   |   31 | Copying to tmp table         | SELECT itemid,round(455*(mod( CAST(clock AS UNSIGNED) +47061,86400))/(86400),0) as i, count(*) as co |
    | 308 | zabbix | localhost | zabbix | Query   |   31 | Copying to tmp table         | SELECT itemid,round(455*(mod( CAST(clock AS UNSIGNED) +47061,86400))/(86400),0) as i, count(*) as co |
    | 309 | zabbix | localhost | zabbix | Query   |   31 | Copying to tmp table         | SELECT itemid,round(455*(mod( CAST(clock AS UNSIGNED) +47061,86400))/(86400),0) as i, count(*) as co |
    | 310 | zabbix | localhost | zabbix | Query   |   31 | Copying to tmp table         | SELECT itemid,round(455*(mod( CAST(clock AS UNSIGNED) +47061,86400))/(86400),0) as i, count(*) as co |
    +-----+--------+-----------+--------+---------+------+------------------------------+------------------------------------------------------------------------------------------------------+
    46 rows in set (0.00 sec)
    
    mysql>
    Висят последние строки с copy to tmp table и все.
    База не большая, всего: 10гб, куда глядеть?
    Кол зап: 270,442,727
    hist_uint 189,101,535


    Да, в slow висят записи вида:
    Code:
    # Time: 120524 14:07:13
    # User@Host: zabbix[zabbix] @ localhost []
    # Query_time: 90.333296  Lock_time: 0.000047 Rows_sent: 428  Rows_examined: 3530
    SET timestamp=1337857633;
    SELECT itemid,round(455*(mod( CAST(clock AS UNSIGNED) +46815,86400))/(86400),0) as i, count(*) as count,avg(value) as avg,min(value) as min, max(value) as max,max(clock) as clock FROM history_uint  WHERE itemid=27245 AND clock>=1337770785 AND clock<=1337857185 GROUP BY itemid,round(455*(mod( CAST(clock AS UNSIGNED) +46815,86400))/(86400),0);
    # User@Host: zabbix[zabbix] @ localhost []
    # Query_time: 90.347623  Lock_time: 0.000048 Rows_sent: 428  Rows_examined: 3529
    SET timestamp=1337857633;
    SELECT itemid,round(455*(mod( CAST(clock AS UNSIGNED) +46815,86400))/(86400),0) as i, count(*) as count,avg(value) as avg,min(value) as min, max(value) as max,max(clock) as clock FROM history_uint  WHERE itemid=27269 AND clock>=1337770785 AND clock<=1337857185 GROUP BY itemid,round(455*(mod( CAST(clock AS UNSIGNED) +46815,86400))/(86400),0);
    Last edited by Melanxolik; 24-05-2012, 13:09.
  • dotneft
    Senior Member
    • Nov 2008
    • 699

    #2
    Партиционирование используете? объем какой данных? в МБ, не в строках.

    Comment

    • Melanxolik
      Senior Member
      • Nov 2009
      • 174

      #3
      партицирования нету, общий обьем:
      10,7гб.

      Comment

      • dotneft
        Senior Member
        • Nov 2008
        • 699

        #4
        ой... маловато как то... опишите хар-ки сервера (mysql, zabbix_server) и выложите my.cnf конфиг. Так же какую дисковую подсистему используйте?

        Comment

        • Melanxolik
          Senior Member
          • Nov 2009
          • 174

          #5
          pppoe# sysctl -a | egrep -i 'hw.machine|hw.model|hw.ncpu'
          hw.machine: amd64
          hw.model: Intel(R) Pentium(R) CPU G620 @ 2.60GHz
          hw.ncpu: 2
          hw.machine_arch: amd64
          pppoe#

          Озу. 8гб.
          2 винта на 250 и 500гиг.
          1.-й на нем лежит база в ufs
          2-й на нем лежит
          pppoe# ll /disk2/mysql/db/zabbix/
          total 3921537
          -rw-rw---- 1 mysql mysql 3990880278 May 24 16:28 history_uint.MYD
          -rw-rw---- 1 mysql mysql 8628 Jan 6 20:59 history_uint.frm
          pppoe#
          и симлинками пристрелены в /var/db/mysql/zabbix/

          my.cnf
          [mysqld]
          port = 3306
          socket = /tmp/mysql.sock
          skip-external-locking
          key_buffer_size = 512M
          max_allowed_packet = 64M
          table_open_cache = 12
          sort_buffer_size = 8M
          read_buffer_size = 8M
          read_rnd_buffer_size = 256K
          net_buffer_length = 2K
          thread_stack = 128K
          skip-innodb_doublewrite
          server-id = 1

          innodb_data_home_dir = /var/db/mysql
          innodb_flush_log_at_trx_commit = 2
          innodb_file_per_table=1
          innodb_flush_method=O_DIRECT
          innodb_buffer_pool_size=1024M
          low_priority_updates=1

          thread_cache_size=4
          table_cache=768
          join-buffer-size=32M
          concurrent_insert = 2
          query_cache_size = 256M
          query_cache_limit = 2M
          query_cache_type = 1
          query_cache_wlock_invalidate = 1
          query_prealloc_size = 16384
          query_alloc_block_size = 16384
          query_cache_min_res_unit = 1024
          max_connections=128
          tmp_table_size=128M
          tmpdir=/tmp/tmpfs/
          max_heap_table_size=600M
          symbolic-links=1
          log-slow-queries=/var/log/mysql/mysql-slow.log
          Затык со скринами появился совсем недавно, пару недель назад, до этого все работало довольно шустро.

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            tmpdir = в оперативной памяти?
            Может размера не хватает для временных таблиц?

            Comment

            • Melanxolik
              Senior Member
              • Nov 2009
              • 174

              #7
              tmpfs 8.4G 4.0k 8.4G 0% /tmp/tmpfs
              не вижу как бы тут...
              но может банально tmp_fs не работает? как проверить?

              Comment

              • dima_dm
                Senior Member
                • Dec 2009
                • 2697

                #8
                Originally posted by Melanxolik
                не вижу как бы тут...
                но может банально tmp_fs не работает? как проверить?
                Не понял, Вы пишите что у вас 8Gb RAM, и показываете tmpfs размером 8 Gb, которая тоже должна быть в памяти?
                df -k
                Filesystem 1K-blocks Used Available Use% Mounted on
                /dev/sda3 281987900 146596648 121067080 55% /
                tmpfs 12296512 0 12296512 0% /dev/shm
                /dev/sda1 297485 65950 216175 24% /boot
                /dev/sdb1 1441695584 355257480 1013204200 26% /mnt/array
                none 1048576 40304 1008272 4% /tmp

                /etc/fstab
                none /tmp tmpfs mode=777,size=1024M,uid=root,gid=root 0 0
                Last edited by dima_dm; 24-05-2012, 16:34.

                Comment

                • dotneft
                  Senior Member
                  • Nov 2008
                  • 699

                  #9
                  А почему таблица history_uint у вас в MyISAM? остальные таблицы тоже аналогичного формата?

                  Comment

                  • Melanxolik
                    Senior Member
                    • Nov 2009
                    • 174

                    #10
                    Все таблицы в myisam но хранятся в innodb, innodb порцирован, каждая таблица в своем файле.
                    На счет tmpfs сейчас поколупаю, почему размер не фиксирован.

                    Comment

                    • dotneft
                      Senior Member
                      • Nov 2008
                      • 699

                      #11
                      Originally posted by Melanxolik
                      Все таблицы в myisam но хранятся в innodb
                      прошу прощения, это как понять? оО

                      Покажите вывод show create table history_uint;

                      Comment

                      • Melanxolik
                        Senior Member
                        • Nov 2009
                        • 174

                        #12
                        mysql> show create table history_uint;
                        +--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
                        | Table | Create Table |
                        +--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
                        | history_uint | CREATE TABLE `history_uint` (
                        `itemid` bigint(20) unsigned NOT NULL DEFAULT '0',
                        `clock` int(11) NOT NULL DEFAULT '0',
                        `value` bigint(20) unsigned NOT NULL DEFAULT '0',
                        KEY `history_uint_1` (`itemid`,`clock`)
                        ) ENGINE=MyISAM DEFAULT CHARSET=latin1 DATA DIRECTORY='/disk2/mysql/db/zabbix/' |
                        +--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
                        1 row in set (0.00 sec)

                        mysql>
                        innodb_file_per_table=1

                        Comment

                        • dotneft
                          Senior Member
                          • Nov 2008
                          • 699

                          #13
                          Отлично что innodb разбиты по файлам, таблицы то у вас в MyISAM
                          Т.е. фактически пользы от разбиения по файлам никакой.
                          Делайте дамп (бэкап) и конвертируйте базу в innodb. Потом убирайте оптимизации myisam аля key_buffer_size и уже оптимизируйте innodb.

                          PS: Кстати насколько я помню innodb не поддерживает указание DATA DIRECTORY. Это прерогатива только MyISAM.
                          http://dev.mysql.com/doc/refman/5.1/...ate-table.html
                          Last edited by dotneft; 24-05-2012, 19:01.

                          Comment

                          • dima_dm
                            Senior Member
                            • Dec 2009
                            • 2697

                            #14
                            Как конвертировать базу:

                            Если установить
                            /etc/my.cnf
                            default_table_type = INNODB
                            То для всех новых созданных таблиц будет установлен тип INNODB, что и произойдёт при загрузке dump-а базы.

                            Comment

                            • dotneft
                              Senior Member
                              • Nov 2008
                              • 699

                              #15
                              Alter table <имя таблицы> engine = innodb;
                              а историю лучше действительно дампом. хотя не факт

                              Comment

                              Working...