[2021-12-22 00:00:40][SCENARIO] Start : Scenario lance manuellement.
[2021-12-22 00:00:40][SCENARIO] Exécution du sous-élément de type [action] : code
[2021-12-22 00:00:40][SCENARIO] Exécution d'un bloc code
[2021-12-22 00:00:41][SCENARIO] scenario::cleanTable() OK
[2021-12-22 00:00:41][SCENARIO] scenario::consystencyCheck() OK
[2021-12-22 00:00:45][SCENARIO] log::chunk() OK
[2021-12-22 00:00:45][SCENARIO] cron::clean() OK
[2021-12-22 00:00:45][SCENARIO] report::clean() OK
[2021-12-22 00:02:24][SCENARIO] DB::optimize() OK
[2021-12-22 00:02:28][SCENARIO] cache::clean() OK
[2021-12-22 00:02:28][SCENARIO] listener::clean() OK
[2021-12-22 00:02:28][SCENARIO] user::regenerateHash() OK
[2021-12-22 00:02:28][SCENARIO] Fin correcte du scénario
Correction: Ce n’est pas le cronDaily des plugins, c’est l’exec des cronDaily des repos. Il n’y a pas de cronDaily pour les repos chez moi Jeedom 4.1.28.
Soit ta db souffre de corruptions et dans ce cas tes backups également, il faut donc réussir à réparer cette db, étrange que les outils de vérification et de réparation inclus à jeedom ne donnent pas d’erreurs.
En même temps vu que sur une autre machine hors VM tout semble bien fonctionner avec ton backup je ne pense pas que ce soit la DB qui soit vérolée.
Ou ton système/vm/hyperviseur/RAID ne « supporte » pas la charge d’une optimisation de la DB ce qui fait cracher ton serveur mariaDB, suite à des problèmes de lecture/écriture disques par exemple.
On en revient à ton premier log ou on peut voir plusieurs soucis d’accès disque avant que mariaDB se crashe …
Est-ce que ces erreur d’accès sont une des conséquences ou la cause du problème que tu as ?, ça reste à définir
On a déjà vérifié, et j’ai perso une DB 2 fois plus grosse que la sienne (j’utilise aussi le plugin suivi conso et ma table fait 900Mo, la sienne en fait un peu plus de 400 je pense), et je n’ai pas de problème particulier. Et toutes mes autres tables sont plus grosses que les siennes.
Bonjour,
Trouver la table qui est corrompue.
Avec le code suivant issu de DB::optimize à placer dans un bloc code de scenario:
$tables = DB::Prepare("SELECT TABLE_NAME FROM information_schema.TABLES WHERE Data_Free > 0", array(), DB::FETCH_TYPE_ALL);
foreach ($tables as $table) {
$table = array_values($table);
$table = $table[0];
$scenario->setLog('DB '.$table);
// DB::Prepare('OPTIMIZE TABLE `' . $table . '`', array(), DB::FETCH_TYPE_ROW);
$scenario->setLog('optimize DB OK');
}
Ce code ne permet que de voir les tables qui vont etre optimisées et ne va pas planter.
Il faut ensuite decommenter la ligne DB::Prepare et comme ca va planter vous n’aurez pe pas de resultat
------------------------------------
[2021-12-22 09:12:30][SCENARIO] -- Start : Scenario lance manuellement.
[2021-12-22 09:12:30][SCENARIO] - Exécution du sous-élément de type [action] : action
[2021-12-22 09:12:30][SCENARIO] Exécution d'un bloc élément : 1181
[2021-12-22 09:12:30][SCENARIO] Exécution d'un bloc élément : 1182
[2021-12-22 09:12:30][SCENARIO] - Exécution du sous-élément de type [action] : code
[2021-12-22 09:12:30][SCENARIO] Exécution d'un bloc code
[2021-12-22 09:12:30][SCENARIO] DB cmd
[2021-12-22 09:12:30][SCENARIO] optimize DB OK
[2021-12-22 09:12:30][SCENARIO] DB historyArch
[2021-12-22 09:12:30][SCENARIO] optimize DB OK
[2021-12-22 09:12:30][SCENARIO] DB history
[2021-12-22 09:12:30][SCENARIO] optimize DB OK
[2021-12-22 09:12:30][SCENARIO] Fin correcte du scénario
Moi je penche pour un soucis au niveau RAID directement vu que 2 VM (l’ancienne et la nouvelle) posent le même problème …
Tu ne peux pas mettre ta VM sur un disque non RAID pour voir ? ou au pire vu qu’il me semble que tu n’as que du RAID dans ton serveur, un avec du SSD et un autre avec des HDD, peut-être mettre la VM sur le RAID HDD pour tester.
Ca expliquerait aussi en partie ton bench pas terrible et ta charge moyenne de la VM jeedom qui me parait depuis le début trop élevée, … car je pense que ton système passe son temps à corriger les erreurs d’accès disques et dès que trop d’accès sont faits comme lors d’une optimisation de la DB alors ça part en vrille.
Do not use ZFS on top of a hardware RAID controller which has its own cache management. ZFS needs to communicate directly with the disks. An HBA adapter or something like an LSI controller flashed in “IT” mode is more appropriate.
Oui, n’importe quel disque fera l’affaire, le but est simplement de tester sans ton RAID … as-tu testé sur l’autre RAID (HDD) pour voir ?
C’est le premier test le plus rapide à faire …
oui j’ai fait le test sur la jeedom neuve que j’ai installé hier c’était pareil, alors que la on est sur du raid matériel.
Je ferai le test ce soir la je suis au taf