Uruchomiłem mysql import mysql dummyctrad < dumpfile.sql na serwerze, a jego wzięcie trwa zbyt długo. Plik zrzutu jest około 5G. CentOS server 6 pamięci = procesory 16G i 8core, MySQL v 5.7 x64Jak rozwiązać ostrzeżenie mysql: "InnoDB: page_cleaner: zamierzona pętla 1000ms zajęła XXX ms. Ustawienia mogą nie być optymalne"?
Czy te normalne komunikaty/kawaler "czeka na stole flush" i wiadomość InnoDB: page_cleaner: 1000ms intended loop took 4013ms. The settings might not be optimal
zawartość dziennika mysql
2016-12-13T10:51:39.909382Z 0 [Note] InnoDB: page_cleaner: 1000ms intended loop took 4013ms. The settings might not be optimal. (flushed=1438 and evicted=0, during the time.)
2016-12-13T10:53:01.170388Z 0 [Note] InnoDB: page_cleaner: 1000ms intended loop took 4055ms. The settings might not be optimal. (flushed=1412 and evicted=0, during the time.)
2016-12-13T11:07:11.728812Z 0 [Note] InnoDB: page_cleaner: 1000ms intended loop took 4008ms. The settings might not be optimal. (flushed=1414 and evicted=0, during the time.)
2016-12-13T11:39:54.257618Z 3274915 [Note] Aborted connection 3274915 to db: 'dummyctrad' user: 'root' host: 'localhost' (Got an error writing communication packets)
processlist \
mysql> show processlist \G;
*************************** 1. row ***************************
Id: 3273081
User: root
Host: localhost
db: dummyctrad
Command: Field List
Time: 7580
State: Waiting for table flush
Info:
*************************** 2. row ***************************
Id: 3274915
User: root
Host: localhost
db: dummyctrad
Command: Query
Time: 2
State: update
Info: INSERT INTO `radacct` VALUES (351318325,'kxid ge:7186','abcxyz5976c','user100
*************************** 3. row ***************************
Id: 3291591
User: root
Host: localhost
db: NULL
Command: Query
Time: 0
State: starting
Info: show processlist
*************************** 4. row ***************************
Id: 3291657
User: remoteuser
Host: portal.example.com:32800
db: ctradius
Command: Sleep
Time: 2
State:
Info: NULL
4 rows in set (0.00 sec)
Aktualizacja-1
mysqlforum, innodb_lru_scan_depth
zmieniając innodb_lru_scan_depth wartości 256 poprawiły czas wykonywania zapytań INSERT + Brak komunikat ostrzegawczy w dzienniku, domyślny był innodb_lru_scan_depth = 1024;
SET GLOBAL innodb_lru_scan_depth=256;
Jaki jest rzeczywisty problem? Zbyt długa praca nie jest czymś, co uważam za problem jednorazowego procesu! Czy możesz być bardziej konkretny, jakie błędy widzisz? Czy masz jakieś dzienniki, które mogą wskazywać, co się dzieje? Przepraszam, ale nie ma tam, gdzie jest wystarczająco dużo informacji, aby ktokolwiek mógł pomóc – jamesc
Jakie jest rzeczywiste * pytanie *? To bardziej przypomina raport o stanie niż pytanie. – spencer7593