Quelques problèmes de performance

Proposé par
le
dans

Nous constatons depuis quelques semaines (et vous aussi peut-être) des problèmes de vitesse d'affichage des anecdotes et commentaires, en particulier le soir à partir de 21h. Notre équipe est sur le pont afin d'identifier le problème.

Ce problème est assez inhabituel et nous avons pour le moment du mal à identifier sa cause. Notre plateforme n'a pas bougé depuis maintenant des années et avait jusqu'à présent plutôt démontré sa robustesse. Il semble que depuis environ un mois et pour une raison encore inconnue, les performances se dégradent brutalement en soirée.

En attendant, nous ne pouvons que vous conseiller de consulter votre application préférée plutôt en journée où tout parait normal, et nous vous prions de nous excuser pour ce désagrément que l'on espère vite résoudre.


Tous les commentaires (57)

Quelques pistes... (on ne sait jamais) :
- Sauvegarde de la base en cours
- Attaque en DDoS (déni de service)
- Fuite mémoire (tentez de redémarrer le serveur tous les jours pour voir si ça améliore les choses)
Bon courage pour la traque des bugs.

J’ai aussi remarqué que l’appli mobile consommait énormément de batterie en arrière-plan, comme si elle essayait en continu de charger des choses sans y arriver.

Pareil pour moi qu'elle que soit l'heure...ce qui est drôle est que quand je n'arrive pas à afficher les commentaires sur X (Twitter), je n'y arrive pas non plus sur SCMB...
Je suis sur galaxy S20 donc pas de problème de vitesse ou mémoire et suis à 3 gb en débit descendant, donc rapide..aucun problème en streaming
Pour moi la vitesse n'est donc pas en cause

Ça fait plusieurs mois et bon plusieurs semaines pour ma part.

À toute heure de la journée.

J'ai failli arrêter mon abonnement Premium à cause de ça car c'était presque inutilisable.

Merci pour ce communiqué, au moins on sait que vous êtes au courant.
On vous fait confiance pour solutionner ce problème.

De mon côté, le seul moyen que j’ai trouvé pour faire apparaître les commentaires (car la fermeture de l’appli ou le changement d’anecdotes n’y changeaient rien) est de cliquer sur « anecdotes en relation ». Puisque je ne suis plus premium en ce moment, j’ai la page d’abonnement qui est proposée et je clique sur « non pas maintenant ». Bizarrement les commentaires s’affichent ensuite dans la foulée.

Vérifier :

- charge serveur(s)
- perfs du load balancer le cas échéant
- requêtes en échec côté db
- les conf mémoire serveur, php, etc
- les appels api entre les plates-formes
- les requêtes externes
- côté front, les temps des scripts js
- etc. etc.
Ah oui, primordial :
- la quantité de café dispo XD

Bon courage ;)

Bonsoir,
Comme plusieurs autres utilisateurs, pas de problème de mon côté sur iPhone SE 2022. Bon courage pour les recherches, et merci pour cette excellente app.

a écrit : Effectivement, pour un certain Twitch je crois ! Ne connaissant pas votre structure, je ne peux pas soumettre des idées centrées mais voici quelques éléments qui peuvent, peut-être vous mettre sur une bonne piste :

1. Optimisation de la base de données
Indexation : Assurez-vous que la base de données utilise des index pour accélérer les requêtes, en particulier sur les colonnes fréquemment interrogées.
Requêtes optimisées : Examinez et optimisez les requêtes pour qu'elles soient aussi efficaces que possible, en réduisant le nombre de jointures ou en limitant les résultats.

2. Caching
Cacher les données côté serveur : Utilisez une solution de caching comme Redis ou Memcached pour stocker temporairement les données fréquemment demandées, réduisant ainsi la charge sur la base de données.
Cacher les données côté client : Stockez les anecdotes, les commentaires, et les sources déjà chargées sur le dispositif de l'utilisateur pour réduire la nécessité de refaire des requêtes identiques.

3. Chargement paresseux (Lazy Loading)
Chargez uniquement le contenu nécessaire à l'affichage initial de l'anecdote, et chargez les commentaires, les sources, et les images en arrière-plan ou sur demande de l'utilisateur.

4. Optimisation des ressources - Peu probable dans votre cas
Compression des images : Assurez-vous que toutes les images sont optimisées et compressées sans sacrifier excessivement leur qualité.
Minification des ressources : Minifiez les fichiers CSS, JavaScript, et HTML pour réduire leur taille.

5. Pagination des commentaires
Au lieu de charger tous les commentaires en une fois, chargez-les par lot, en utilisant une pagination ou un chargement infini lorsque l'utilisateur défile vers le bas.

6. Utilisation d'un Content Delivery Network (CDN)
Pour les médias et les fichiers statiques, l'utilisation d'un CDN peut réduire le temps de chargement en servant le contenu depuis des serveurs plus proches de l'utilisateur.

7. Analyse des performances
Utilisez des outils d'analyse de performances côté serveur et côté client pour identifier les goulots d'étranglement spécifiques. Des outils comme Google PageSpeed Insights, Lighthouse, et les outils de développement des navigateurs peuvent fournir des insights précieux.

8. Amélioration de l'architecture du serveur
Si le problème persiste malgré les optimisations, évaluez la performance et la capacité de votre infrastructure serveur. Une montée en charge ou une migration vers une architecture serveur plus performante pourrait être nécessaire. Ne serait-ce qu'un serveur dédié plutôt que partagé, si ce n'est pas déjà le cas.

Merci de donner des nouvelles de ce problème.

Comme je l'ai dit dans le mail que j'ai envoyé au support, c'est plusieurs secondes, mais aussi parfois plusieurs minutes de chargement qu'il faut attendre. Et pas seulement a 21h, à minuit ou 1h du matin c'est pareil.

Je pense ( pas certain a 100%) que le problème a commencé avec la grosse maj de 2022 et a empiré. D'ailleurs l'ancienne UI plus claire et légère qme manque...

@Philippe Pour réduire la charge serveur et base de données, je ferais 2 choses:

* sur les vieilles anecdotes (par ex de plus d'un mois mais la limite serait à déterminer après analyse des données. Peut-être 2 semaines?), je n'afficherais par défaut que les meilleurs commentaires car quand on relis les anecdotes du passé, rares sont les fois où on veut relire tous les commentaires qui sont longs et plutôt lire les meilleurs qui donnent un aperçu de la qualité globale des discussions et si il est intéressant de charger tous le commentaires pour en lire plus.

* je modifierai la structure de données (une column de type Json sur la table 'Anecdote' ou utiliserais une base nosql de 'cache') et passerais des batches journaliers sur les mêmes 'vieilles anecdotes' qui ont reçu un nouveau commentaire dans la journée pour agréger dans la structure de données l'anecdote et les meilleurs commentaires de façon à servir les informations d'une anecdote sans avoir à faire des requêtes complexes. Je pense que le type de données manipulé par le site SCMB s'y prête bien (peu d'évolution/de nouveau commentaire sur les vieilles anecdotes)

Salut,
De mon côté, c'est très très lent pour tout sauf pour les nouvelles anecdotes de la journée.
Pour les anciennes, les commentaires mettent 5 minutes à charger et les deux boutons JMCMB et JLSD ne répondent pas ou plusieurs minutes après. Et ça quelque soit l'heure de la journée ou de la nuit.

Ça va déjà mieux par chez moi. Merciiii

Bonjour,

Depuis quelques mois, je rencontre un problème avec votre application. La lecture se fait en format paysage lorsque je lis allongée au lieux du format portrait habituel, ce qui rend difficile la consultation des anecdotes au coucher, une habitude que j'ai depuis plus de 10 ans.

Lorsque je penche mon téléphone, l'écran bascule en mode paysage, m'empêchant ainsi de lire confortablement. J'ai peut-être accidentellement modifié un paramètre, mais je ne parviens pas à résoudre le problème seule.

Pourriez-vous m'aider à régler ce souci ? J'apprécierais énormément votre assistance pour retrouver une expérience de lecture optimale.

Merci beaucoup à celui ou celle qui pourra me renseigner.

a écrit : Bonjour,

Depuis quelques mois, je rencontre un problème avec votre application. La lecture se fait en format paysage lorsque je lis allongée au lieux du format portrait habituel, ce qui rend difficile la consultation des anecdotes au coucher, une habitude que j'ai depuis plus de 10 ans.

L
orsque je penche mon téléphone, l'écran bascule en mode paysage, m'empêchant ainsi de lire confortablement. J'ai peut-être accidentellement modifié un paramètre, mais je ne parviens pas à résoudre le problème seule.

Pourriez-vous m'aider à régler ce souci ? J'apprécierais énormément votre assistance pour retrouver une expérience de lecture optimale.

Merci beaucoup à celui ou celle qui pourra me renseigner.
Afficher tout
Hello.Tu peux verrouiller ton téléphone en mode portrait, c’est le plus simple.

Pour votre info je suis à Montréal. je consulte aux alentours de 22h chez moi, et tout fonctionne à la perfection. Bon courage avec ça!

Je pensais être le seul. Enfaite on est hyper nombreux a bug

J’utilise un IPhone 12 et je consulte le site généralement le soir vers 22h30, malgré ma connexion qui est instable tout fonctionne bien de mon côté. Les anecdotes ainsi que les commentaires s’affichent rapidement.