Timeline et erreur 500 Internal server error... bis

Hello tout le monde! :slight_smile:

Dimanche dernier, j’avais fait le post ci dessous:

Comme indiqué dans le post, je pensais avoir trouvé la solution du probleme… mais en fait non :joy:
Suite aux conseils, j’ai changé mon nombre d événements maxi dans la timeline, purgé, juste après la timeline fonctionnait normalement.
Mais apres quelques heures, je me retrouvais sur le même soucis de blocage pour finir sur l erreur 500.
J’avais mis ca sur le compte d’un nombre d’évènement toujours trop élevé. Donc j’ai continué de baisser le nombre maxi d’évenements de la timeline… plusieurs fois…
Du coup, aujourd’hui j’ai testé avec 50 évenements, et pareil, au bout de quelques heures, le soucis persiste… Donc je pense raisonablement pouvoir dire que mon soucis ne vient pas (plus?) du nombre maxi d’évenements :slight_smile:
Et je ne vois rien de tres interessant dans les logs…

Une idée de ce que je pourrais faire pour trouver ce qui génere ce soucis?

Bonne soirée et merci d’avance :slight_smile:

Bonjour,
Peut-on voir le log http.error?

Salut!
Yes, of course. J’avais déjà checké et trouvé à peu près les mêmes choses que sur l autre post que j’avais fait, mais voilà les derniers (je test de faire ça avec le mobile, j’espère que l’affichage sera bon… )

hp?v=d&p=log
[Fri Feb 05 19:20:37.643739 2021] [php7:error] [pid 567] [client 192.168.88.15:55318] PHP Fatal error:  Uncaught Error: Class 'ajax' not found in /var/www/html/core/ajax/event.ajax.php:36
Stack trace:
#0 {main}
thrown in /var/www/html/core/ajax/event.ajax.php on line 36, referer: http://192.168.88.81/index.php?v=d&p=log
[Fri Feb 05 19:20:37.656512 2021] [php7:error] [pid 568] [client 192.168.88.15:55323] PHP Fatal error:  Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory in /var/www/html/core/class/DB.class.php:40
Stack trace:
#0 /var/www/html/core/class/DB.class.php(40): PDO->__construct('mysql:host=loca...', 'jeedom', '8007f680c36b1d8', Array)
#1 /var/www/html/core/class/DB.class.php(50): DB::initConnection()
#2 /var/www/html/core/class/DB.class.php(82): DB::getConnection()
#3 /var/www/html/core/class/config.class.php(187): DB::Prepare('SELECT `key`,`v...', Array, 1)
#4 /var/www/html/core/class/translate.class.php(34): config::byKeys(Array)
#5 /var/www/html/core/class/translate.class.php(151): translate::getConfig('language', 'fr_FR')
#6 /var/www/html/core/class/translate.class.php(75): translate::getLanguage()
#7 /var/www/html/core/class/translate.class.php(54): translate::exec('{{Chauffage}}', '/var/www/html/c...', false)
#8 /var/www/html/core/class/translate.class.php(165): translate::sentence('Chauffage', '/var/www/html/c...', false)
#9 /var/www/html/core/config/jeedom.config.php(23): __('Chauffage' in /var/www/html/core/class/DB.class.php on line 40, referer: http://192.168.88.81/index.php?v=d&p=log
[Fri Feb 05 19:20:37.873596 2021] [php7:error] [pid 570] [client 192.168.88.15:55319] PHP Fatal error:  Uncaught Error: Class 'ajax' not found in /var/www/html/core/ajax/event.ajax.php:36
Stack trace:
#0 {main}
thrown in /var/www/html/core/ajax/event.ajax.php on line 36, referer: http://192.168.88.81/index.php?v=d&m=conso&p=panel
[Fri Feb 05 19:20:37.974426 2021] [php7:error] [pid 572] [client 192.168.88.49:59495] PHP Fatal error:  Uncaught Error: Class 'ajax' not found in /var/www/html/core/ajax/event.ajax.php:36
Stack trace:
#0 {main}
thrown in /var/www/html/core/ajax/event.ajax.php on line 36, referer: http://192.168.88.81/index.php?v=d&p=scenario&id=58
[Fri Feb 05 19:21:01.333227 2021] [php7:warn] [pid 768] [client 192.168.88.49:59522] PHP Warning:  A non-numeric value encountered in /var/www/html/plugins/heliotrope/core/class/heliotrope.class.php on line 518, referer: http://192.168.88.81/index.php?v=d&p=dashboard
[Fri Feb 05 19:21:01.333493 2021] [php7:warn] [pid 768] [client 192.168.88.49:59522] PHP Warning:  A non-numeric value encountered in /var/www/html/plugins/heliotrope/core/class/heliotrope.class.php on line 518, referer: http://192.168.88.81/index.php?v=d&p=dashboard
[Fri Feb 05 19:21:01.945140 2021] [php7:notice] [pid 768] [client 192.168.88.49:59522] PHP Notice:  Undefined offset: 1 in /var/www/html/core/class/cmd.class.php on line 1310, referer: http://192.168.88.81/index.php?v=d&p=dashboard
[Sat Feb 06 00:33:18.382016 2021] [php7:error] [pid 3705] [client 157.245.245.159:27506] script '/var/www/html/wp-login.php' not found or unable to stat, referer: http://www.xxxx.xxx/wp-login.php
[Sat Feb 06 03:27:41.119714 2021] [access_compat:error] [pid 791] [client 185.255.133.240:52560] AH01797: client denied by server configuration: /var/www/html/vendor/phpunit
[Sat Feb 06 09:22:21.549478 2021] [php7:notice] [pid 16387] [client 192.168.88.9:41536] PHP Notice:  Undefined offset: 1 in /var/www/html/core/class/cmd.class.php on line 1310, referer: http://192.168.88.81/index.php?v=m&p=home

Je up la problématique, mais j ai un peu avancé dans la compréhension du truc… :slight_smile:
Pour le moment je suis a 50 evenements max paramétré dans le systeme.

La problématique demeurait (timeline inaccessible) malgré tout, en laissant de base toutes mes commandes dans la timeline (environ 1500).

J’ai misé sur un objet ou une commande en particulier qui ammenait les problemes, mais la je suis arrivé a environ 750 commandes timeline (et toujours 50 events max) et pas de soucis depuis hier. Mais je me rends compte que lorsque j’essaie genre 10min apres avoir cleané les events + redémarrer, l’affichage est instantannée, réessai ce matin (donc apres environ 12h) et la ca a mis plus de 30s a afficher la timeline (je pensais que ca avait purement planté d’ailleurs, mais comme l affichage était sur le second ecran et que je faisais un autre truc sur le premier ecran, j’ai laissé tourer), nouvel essai 30s apres, affichage instantannée…

Au final, j’ai l’impression que ce n est pas tant du au nombre d’objets… Est ce qu’il y a d ailleurs un nombre maxi recommandé de commandes à intégrer dans la timeline?

Bref, je suis preneur de toutes idées ou pistes, et bonne semaine a tous! :slight_smile:

Bon, je poursuis mon monologue :joy:

Je suis en train de tester Jeemate en parallele et je constate 2 choses: le nombre d’events paramétrés dans les logs pour la timeline est sans incidence sur la timeline (du coup j’ai des centaines d’event dans Jeemate), mais surtout mon affichage de timeline est instantannée avec ces plusieurs centaines d’events… alors que sur Jeedom sur le PC, ca met bien 30s avant d’afficher 50 pauvres events… (et c’est pas le PC en cause)

J’espere que ces nouvelles infos vous inspirent plus que moi! :yum:

1 « J'aime »

Bonjour,
J’ai le même symptôme sans encore avoir d’erreur 500 mais ça prend 2 min parfois.
Je n’ai pas encore identifié de piste mais effectivement en l’état c’est inutilisable.

Merci pour ta réponse.
Je suis un peu rassuré, je suis pas tout seul dans ce cas :wink:
Pour mon info, tu as mis combien d events maxi dans la timeline? Et combien de commandes « timelinisé »?
Et pour info, depuis que je suis passé descendu des 1000 event paramétré, je n ai plus l erreur 500, mais juste un « Unknow error », je sais pas si ca change grand chose ceci dit… :smile:

Je suis descendu à 500 événements mais du coup j’ai moins de 12h de recul; par contre c’est beaucoup plus rapide à l’affichage (moins de 30s)
et j’ai 170 commandes dans la timeline

Bonjour j’ai le meme problème.
Comment puis je le resoudrE?
Merci

Hello,
Même problème ici avec 277 commandes historisées, 51 commandes timeline et 150 événements max affichés dans la Timeline.

Mathieu

Logs:

[Tue Nov 09 19:41:47.990406 2021] [php7:error] [pid 4411] [client XX.XX.XX.XX:XXXX] PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 8396800 bytes) in /var/www/html/core/class/DB.class.php on line 84, referer: https://XXXX/index.php?v=d&p=timeline

C’est bien un problème de mémoire. Comment y remédier sachant que je suis qu’à 150 événements max ?

Merci