Have you tried to usual MySQL tuning advisors? http://mysqltuner.pl https://github.com/RootService/tuning-primer
Is it possible to upgrade to a more recent MySQL version? Maybe 5.5 or better 5.6 or even 5.7? What about Disk I/O on the host? do you have I/O waits? 2016-07-01 15:45 GMT+02:00 Diana Scannicchio <diana.scannicc...@cern.ch>: > Hello Antony, > so this is interesting… I stopped icinga2 service and mysqld, I added in > the [mysqld] section of /etc/my.cnf the following two lines > > slow-query-log = 1 > slow-query-log-file = /var/log/mysql-slow-query.log > > Then I touched /var/log/mysql-slow-query.log and change the ownership to > mysqld > > Finally I restarted mysqld and then icinga2 at 15.00. > > The file /var/log/mysql-slow-query.log after more than 20 minutes was > still “empty”, so I executed > > [root log]# tail -f mysql-slow-query.log > mysql> SELECT SLEEP(10); > +-----------+ > | SLEEP(10) | > +-----------+ > | 0 | > +-----------+ > 1 row in set (10.01 sec) > > which ended up into the log: > > /usr/libexec/mysqld, Version: 5.1.73-log (Source distribution). started > with: > Tcp port: 0 Unix socket: /var/lib/mysql/mysql.sock > Time Id Command Argument > > > # Time: 160701 15:27:27 > # User@Host: root[root] @ localhost [] > # Query_time: 10.000245 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0 > SET timestamp=1467379647; > SELECT SLEEP(10); > > Please note that I am not (yet ;) ) a DB expert > > The icinga2.log contains the following… > > [2016-07-01 15:03:51 +0200] information/IdoMysqlConnection: Query queue > items: 505748, query rate: 0.683333/s (41/min 41/5min 41/15min); empty in > infinite time, your database isn't able to keep up > [2016-07-01 15:04:06 +0200] information/IdoMysqlConnection: Query queue > items: 593751, query rate: 0.683333/s (41/min 41/5min 41/15min); empty in > infinite time, your database isn't able to keep up > [2016-07-01 15:04:21 +0200] information/IdoMysqlConnection: Query queue > items: 645002, query rate: 0.683333/s (41/min 41/5min 41/15min); empty in > infinite time, your database isn't able to keep up > [2016-07-01 15:04:27 +0200] information/Checkable: Notifications are > disabled for service 'vs-atlas-cr-52!pcoip/pingtime'. > [2016-07-01 15:04:36 +0200] information/IdoMysqlConnection: Query queue > items: 713414, query rate: 0.683333/s (41/min 41/5min 41/15min); empty in > infinite time, your database isn't able to keep up > [2016-07-01 15:04:51 +0200] information/IdoMysqlConnection: Query queue > items: 802373, query rate: 2027.68/s (121661/min 121686/5min 121686/15min); > empty in infinite time, your database isn't able to keep up > [2016-07-01 15:05:06 +0200] information/IdoMysqlConnection: Query queue > items: 853117, query rate: 2027.68/s (121661/min 121686/5min 121686/15min); > empty in infinite time, your database isn't able to keep up > [2016-07-01 15:05:21 +0200] information/IdoMysqlConnection: Query queue > items: 886383, query rate: 2027.68/s (121661/min 121686/5min 121686/15min); > empty in infinite time, your database isn't able to keep up > [2016-07-01 15:05:27 +0200] information/Checkable: Notifications are > disabled for service 'vs-atlas-cr-52!pcoip/pingtime'. > [2016-07-01 15:05:36 +0200] information/IdoMysqlConnection: Query queue > items: 955106, query rate: 2027.68/s (121661/min 121686/5min 121686/15min); > empty in infinite time, your database isn't able to keep up > > Do you have any further suggestion ? am I doing something wrong? > Thank you very much, > > Diana > > > > On 01 Jul 2016, at 11:29, Diana Scannicchio <diana.scannicc...@cern.ch> > wrote: > > > Hello Antony, > > so both the machines (they are identical) have 2 CPU (CPU E5-2620 v3 @ > 2.40GHz) with 6 core per processor, so a total of 12 CPU cores. > > I assumed that the test machine is swapping a lot due to MySQL not able > to cope. > > The majority of the process are run by root and they are on both nodes. > > Please note that the production node does not have the issue > > > > The icinga2 database has been created in MySQL following the > instructions found in > > > http://docs.icinga.org/icinga2/latest/doc/module/icinga2/toc#!/icinga2/latest/doc/module/icinga2/chapter/getting-started#installing-icingaweb2 > > section "2.5.1.3. Setting up the MySQL database" > > > > The content of /etc/my.cnf is pasted below. > > I will try to enable the slow query log and see if I spot something as > you suggested. > > Still there should be some difference between v2.3.11 and v2.4.* that is > preventing the to run with the latter or something to be modified when > updating. > > > > Thank you, > > > > DIana > > > > > > # cat /etc/my.cnf > > [mysqld] > > datadir=/var/lib/mysql > > socket=/var/lib/mysql/mysql.sock > > user=mysql > > # Disabling symbolic-links is recommended to prevent assorted security > risks > > symbolic-links=0 > > > > > > ## Other tuning, from standard setupi added by Diana - 26 Apr 2015, 1 > June 2016 on this node > > ## http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html > > # Set buffer pool size to 50-80% of your computer's memory > > # This was already set 8 GB > > # show variables like 'innodb_%' : innodb_buffer_pool_size 8388608 > > innodb_buffer_pool_size = 8G > > # Set the log file size to about 25% of the buffer pool size > > innodb_log_file_size = 512M > > innodb_log_buffer_size = 128M > > > > innodb_file_per_table = 1 > > max_allowed_packet = 32M > > > > [mysqld_safe] > > log-error=/var/log/mysqld.log > > pid-file=/var/run/mysqld/mysqld.pid > > > > > > > > On 30 Jun 2016, at 16:46, Antony Stone < > antony.st...@icinga.open.source.it> wrote: > > > >> On Thursday 30 June 2016 at 15:23:19, Diana Scannicchio wrote: > >> > >>> below you can see what I get by connecting to MySQL as a privileged > user and > >>> asking it to "show processlist” on both the nodes (one running v2.4.10 > and > >>> the second one running v2.3.11. And also the output of top. > >> > >> Well, the first interestng bit is on the test machine, where MySQL is > busy > >> "logging slow query", so I do think that turning on the slow query log > in your > >> MySQL my.cnf should shed some further light on this problem. > >> > >> Secondly I see from 'top' that mysqld is using 67.4% CPU and 70.4% > memory, > >> which is certainly excessive for this activity. > >> > >> The test machine is also using ~128Mbytes swap space, which is not > excessive, > >> but interesting given that the production machine is using none. > >> > >> I see a load average of 7.74 - how many CPU cores are there on the test > >> machine? > >> > >> Finally, you have 964 processes running (again, on the test machine - > it seems > >> to show the problem more extremely than the production machine does) - > can you > >> identify from ps what the majority of these are? > >> > >> The only other question I have is "how was the icinga2 database created > in > >> MySQL on these machines?" It does look to me rather as though missing > indexes > >> could be the problem, but I think the output of the slow query log > should help > >> with that. > >> > >> > >> Regards, > >> > >> > >> Antony. > >> > >> -- > >> #define SIX 1+5 > >> #define NINE 8+1 > >> > >> int main() { > >> printf("%d\n", SIX * NINE); > >> } > >> - thanks to ECB for bringing this to my attention > >> > >> Please reply to the > list; > >> please *don't* > CC me. > >> _______________________________________________ > >> icinga-users mailing list > >> icinga-users@lists.icinga.org > >> https://lists.icinga.org/mailman/listinfo/icinga-users > > > > - > > Diana Scannicchio > > University of California, Irvine > > ATLAS TDAQ SysAdmin group > > Office: +41 22 76 75240 > > OnCall: 164851 > > > > > > > > > > > > > > _______________________________________________ > > icinga-users mailing list > > icinga-users@lists.icinga.org > > https://lists.icinga.org/mailman/listinfo/icinga-users > > - > Diana Scannicchio > University of California, Irvine > ATLAS TDAQ SysAdmin group > Office: +41 22 76 75240 > OnCall: 164851 > > > > > > > _______________________________________________ > icinga-users mailing list > icinga-users@lists.icinga.org > https://lists.icinga.org/mailman/listinfo/icinga-users > -- Andreas Lehr twitter.com/shakalandym...@andreas-lehr.com
_______________________________________________ icinga-users mailing list icinga-users@lists.icinga.org https://lists.icinga.org/mailman/listinfo/icinga-users