Pas d'affichage de configuration d'historique

Bonjour,

je tourne sur la stable en DIY et Debian10.1
depuis le passage V4 (depuis une migration V3 en Debian9 en V4 puis fresh installation Debian10, installation et restauration de la VM précédente), je n’arrive pas à afficher ma configuration d’historisation.

Le http.error remonte :

[21-Jan-2021 17:38:37 Europe/Brussels] PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 12583008 bytes) in /var/www/html/desktop/modal/cmd.configureHistory.php on line 134

La page reste « blanche » même plusieurs minutes après.

donne :

Au cas où :

Merci et bonne soirée !

Lié à ce sujet je pense : https://community.jeedom.com/t/historique-configuration/46942

Quand tu va dans le résumé domotique, tu a combien de commandes ?

Bonjour @kiboost,

Si je clique j’ai ça :

Pour te répondre : (j’ai commencé à nettoyer suite à mon passage V3/V4 mais je ne vais pas non plus diviser par 2).

https://i.imgur.com/MtILsVS.png

Ah oui désolé c’est sur le forum beta testeurs.

En gros on sait que cette modale peu etre longue a s’afficher voir exploser avec bcp de commandes. Ce qui est ton cas. On cherche donc des solutions voir de l’aide pour la v4.2

Par contre le Allowed memory size çà tu peux l’augmenter sur dur DIY.

Merci.
Bon, je tourne déjà entre 4 et 8 Go en baloon (8 vu). Franchement passé à 16, aie.
Pour l’heure, je vis sans.
C’est pratique pour piloter l’historique, mais ce sera un truc à faire après mes nouveaux designs.

Donc je résume, c’est connu et vous bossez dessus. Donc je clôture.
Merci.

Je ne parle pas de ram mais du memory_limit de php
Tu devrait etre en 256M et visiblement ti est en 128M
Avec 7000 commandes çà ne passera jamais …

J’ai plusieurs fichiers php.ini.

Dans /cli/php.ini :

Dans /apache2/php.ini

Donc selon toi ?

Je suis pas spécialiste config apache désolé.

Bon, j’ai tenté déjà de mettre le -1 en 256M puis un service restart d’apache2 et malgré ça :

Suis revenu à -1.

Merci pour ton aide en tout cas, bon weekend.

Salut @kiboost
Ce lien est privé. Y a t-il possibilité de le rendre public ?
Oui effectivement de mon coté, la modale met entre 2 et 3 minutes à s’afficher. C’est inutilisable d’autant qu’une fois qu’elle est affichée si on veut faire une modif, le fait de cocher par exemple un champ fait perdre la main peut-etre 10 secondes,…
Je pense que l’idéal serait d’afficher par défaut qu’un certain nombre de commande et pouvoir passer de page en page.

Oui je pensais aussi à un truc comme çà, mais à voir si la recherche et le tri sur les colonnes peu suivre.

Tu a combien de commandes ??

4000… pour 214 équipements
Le tri fonctionne pas trop mal (bien que lent) mais on ne peut pas faire de modif dans la liste tellement c’est long. D’ou le fait que je disais que c’était inexploitable.
Sur mon cas perso, j’ai plein de commandes ou j’ai l’historique activé pour rien. Je voulais avoir une synthèse pour les lister et pouvoir désactiver les lignes qui vont bien. Mais ce n’est pas faisable pour ces raisons la

Tu a moyen de tester en 4.2 ?

J’ai une solution pour afficher par page mais pas sur que çà solutionne le truc

Sinon je testerai bien une méthode complétement différente pour remonter les commandes mais pas assez de commandes pour mesurer le gain.
Je vais voir pour me faire un script et créer un millier de commande info historisée sur un virtuel :face_with_thermometer:

1 « J'aime »

Du monde en v4.2 alpha avec une tonne de commandes pour tester ?

pas une tonne mais j’en ai qq unes

Arf. Non je viens à peine de migrer en 4.1 :sweat_smile:

Je viens de faire un update mais j’ai pas vu de changement…
:thinking:

Rien poussé encore

Bon j’ai un truc pour segmenter en page mais çà solutionne rien.

Et l’autre piste non plus.

Statuquo là … Si qqlun veux s’y pencher, desktop/modal/cmd.configureHistory.php

Un petit virtuel qui va bien pour tester

$eq = eqLogic::byId(1056);
for ($i = 1; $i <= 5000; $i++) {
  $cmdName =  'cmd_'.$i;
  $cmd = $eq->getCmd(null, $cmdName);
  if (!is_object($cmd))
  {
    $cmd = new cmd();
    $cmd->setName($cmdName);
    $cmd->setIsVisible(1);
    $cmd->setIsHistorized(0);
  }
  $cmd->setEqLogic_id($eq->getId());
  $cmd->setLogicalId($cmdName);
  $cmd->setType('info');
  $cmd->setSubType('numeric');
  $cmd->save();
}

:rofl:

Je peux même pas l’ouvrir lol !