J'ai exécuté une importation mysql dummyctrad < dumpfile.sql sur le serveur et cela prend trop de temps pour se terminer. Le fichier dump fait environ 5G. Le serveur est un Centos 6, mémoire=16G et processeurs 8core, mysql v 5.7 x64-.
S'agit-il de messages normaux/état "en attente de vidange de la table" et du message InnoDB: page_cleaner: 1000ms intended loop took 4013ms. The settings might not be optimal
Contenu du journal 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)
Liste de processus :
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)
Mise à jour 1
mysqlforum , innodb_lru_scan_depth
Le changement de la valeur de innodb_lru_scan_depth à 256 a amélioré le temps d'exécution des requêtes d'insertion + aucun message d'avertissement dans le journal, la valeur par défaut était innodb_lru_scan_depth=1024 ;
SET GLOBAL innodb_lru_scan_depth=256;
1 votes
Quel est le problème réel ? Prendre trop de temps n'est pas quelque chose que je vois comme un problème pour un processus unique ! Pouvez-vous être plus précis ? Quelles erreurs voyez-vous, le cas échéant ? Avez-vous des journaux qui pourraient indiquer ce qui se passe ? Désolé, mais il n'y a pas assez d'informations pour que l'on puisse vous aider.
0 votes
Quel est le véritable question ? Cela ressemble plus à un rapport de situation qu'à une question.
0 votes
Désolé de vous déranger maintenant, mais il serait peut-être utile de migrer cette question vers ServerFault. serverfault.com/help/on-topic