bei mir zeiht der mysqld immer um die 3%-5% und ab und an mal 10% egal ob der p4d läuft oder nicht. Geht die Last beim beenden des p4d runter?
Wie hast du denn interval und stateCheckInterval stehen? Hilft es wenn du stateCheckInterval erhöhst?
Das einzige was er alle 50ms macht ist ein ganz billiger select auf die jobs Tabelle um nachzusehen ob eine Anfrage vom WEBIF ansteht.
Ggf. passt bei dir mit den Indices noch nicht.
Was sagt denn
mysql> explain select * from jobs where state = 'P';
+----+-------------+-------+------+---------------+------+---------+------+------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+------+---------------+------+---------+------+------+-------------+
| 1 | SIMPLE | jobs | ALL | NULL | NULL | NULL | NULL | 465 | Using where |
+----+-------------+-------+------+---------------+------+---------+------+------+-------------+
Ups, jetzt wo ich es sehe :o wenn viel in der Tabelle ist kann es schon last erzeugen da fehlt ein Index auf State. Wobei die Tabelle nur die Requests der letzten 2 Tage enthält, der Rest wir automatisch weg geräumt.
mach mal bitte:
mysql> create index idxState on jobs(state);
danach sollte es so ausschauen:
mysql> explain select * from jobs where state = 'P';
+----+-------------+-------+------+---------------+----------+---------+-------+------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+------+---------------+----------+---------+-------+------+-------------+
| 1 | SIMPLE | jobs | ref | idxState | idxState | 6 | const | 1 | Using where |
+----+-------------+-------+------+---------------+----------+---------+-------+------+-------------+
bin gespannt ob es hilft. Ich baue das anlegen dieses Indizes in den p4d.
Jörg