Erreur 504 depuis hier
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Question

Erreur 504 depuis hier

by
OlivierJ33
Created on 2024-01-22 16:49:13 (edited on 2024-09-04 13:52:35) in Hébergements Web

Bonjour

Voici mon nom de domaine : oxxxxxx.com
J'utilise l'offre PRO

Lorsque je me rend sur mon site, celui-ci met environ 3-4 secondes à charger avant d'afficher une erreur 504. Après avoir contacté l'assistance ovh, il semble que le site s'affiche correctement chez eux, contrairement aux personnes à qui j'ai demandé de s'y rendre, ou sur mon mbile 5G, où j'ai la même erreur, je n'y comprend rien !

Réponse de OVH :

> Actuellement votre site répond correctement. Une forte surcharge a été générée par votre site ce matin sur votre hébergement, entrainant des dépassements de ressources inhabituels.

> Votre site peut manquer d'optimisation, il est également possible que des actions exceptionnelles comme des mises à jour aient généré trop de requêtes, ou des requêtes lentes.

> De plus, certains de vos plugins peuvent impacter le temps de chargement de votre site s'ils sont défaillants ou incompatibles avec votre serveur. Je vous recommande donc de les vérifier et de les désactiver un à un si nécessaire.

J'utilise déjà une version PHP stable récente (8.0) avec Kirby CMS. J'ai vu dans mes statistiques qu'il y a eu beaucoup de requêtes ce matin (sans explication) mais qu'il y en avait encore plus il y a une semaine et cela n'a pas eu d'incidents. Je n'utilise pas de base de données ni de plugins spécifiques.

image

Savez-vous quand le site reviendra à la normal ? Comment puis-je faire ? Avez-vous la même erreur de votre côté ? Dois-je faire appel à un prestataire comme conseillé ?


13 Replies ( Latest reply on 2024-01-23 04:34:30 by
janus57
)


Avez-vous la même erreur de votre côté ?


Bizarre, depuis une adresse OVH (un serveur Linux), wget répond en une fraction de seconde.
Chez moi (Firefox) j'attends depuis 30 secondes ou une minute, et ... rien n'arrive

Possible piratage qui fait un traitement différencié seloin l'adresse IP d'origine ???

Pouvez-vous vérifier le contenu de votre hébergement et vous assurer qu'il n'y a pas de fichiers zombies et que les autres sont intègres ?

Il me semble que cela est survenue à la suite d'un petit script que j'ai créer qui permet de scrapper (crowler) des petites annonces pour en faire un outil personnel de recherche d'emploi.

Je l'avais localisé à l'adresse /Open-calls, puis je l'ai supprimé depuis, mais toujours cette erreur. D'après cette capture, il semble bien que cela vienne de ce répertoire.



À part ça je ne vois pas de dossier ou fichiers suspects sur mon serveur. Mais puisque j'ai supprimé mon dossier, ça devrait revenir à la normale ? pourquoi l'erreur 504 persiste ?


scrapper (crowler) des petites annonces


Il suffit qu'un site que vous allez scrapper se rende compte de votre manoeuvre, vous ajoute à ses IP indésirables via son firewall, et votre connexion restera bloquée jusqu'à timeout...

La plupart des tels timeout sont des appels vers l'extérieur qui échouent.

Mettez quelques fichiers dans votre site actuellement vide frac.olivierjonvaux.com et vous verrez le temps de réponse...

Merci beaucoup pour votre réponse ! Je n'aurai pas cru possible ce genre de blacklisting !

Pensez-vous qu'il faille que je change d'IP, donc de serveur ?


Je n'aurai pas cru possible ce genre de blacklisting !


Monitorez vos connexions sortantes.

comment faire ?


comment faire ?


allez, on vous prend par la main



ensuite



ensuite



Ca ne vous donne pas le temps que la requête a mis, mais si vous suivez le chemin de vos connexions, ça peut vous aider...

Haha super merci pour les captures !
Voilà quelques lignes de ce que j'ai trouvé :

[2024 Jan 22 00:00:09] TCP:54644 => 54.195.132.193:443
[2024 Jan 22 00:00:10] TCP:54654 => 54.195.132.193:443
[2024 Jan 22 00:00:10] TCP:47082 => 46.105.57.169:443
[2024 Jan 22 00:00:10] TCP:47098 => 46.105.57.169:443
[2024 Jan 22 00:00:10] TCP:47114 => 46.105.57.169:443
[2024 Jan 22 00:00:23] TCP:58800 => 46.105.57.169:443
[2024 Jan 22 00:00:23] TCP:58812 => 46.105.57.169:443
[2024 Jan 22 00:00:23] TCP:58824 => 46.105.57.169:443
[2024 Jan 22 00:00:27] TCP:50430 => 46.105.57.169:443
[2024 Jan 22 00:00:39] TCP:51748 => 46.105.57.169:443
[2024 Jan 22 00:00:39] TCP:51760 => 46.105.57.169:443
[2024 Jan 22 00:00:48] TCP:58202 => 46.105.57.169:443
[2024 Jan 22 00:00:48] TCP:58210 => 46.105.57.169:443
[2024 Jan 22 00:00:54] TCP:58238 => 46.105.57.169:443
[2024 Jan 22 00:00:54] TCP:58252 => 46.105.57.169:443
[2024 Jan 22 00:00:54] TCP:58268 => 46.105.57.169:443
[2024 Jan 22 00:00:56] TCP:55792 => 46.105.57.169:443
[2024 Jan 22 00:01:10] TCP:45496 => 46.105.57.169:443
[2024 Jan 22 00:01:10] TCP:34336 => 185.145.32.247:443
[2024 Jan 22 00:01:10] TCP:45510 => 46.105.57.169:443
[2024 Jan 22 00:01:10] TCP:45516 => 46.105.57.169:443
[2024 Jan 22 00:01:23] TCP:41640 => 46.105.57.169:443
[2024 Jan 22 00:01:24] TCP:39932 => 185.145.32.247:443
[2024 Jan 22 00:01:24] TCP:56138 => 217.115.161.200:443
[2024 Jan 22 00:01:24] TCP:41642 => 46.105.57.169:443
[2024 Jan 22 00:01:24] TCP:41646 => 46.105.57.169:443
[2024 Jan 22 00:01:27] TCP:53480 => 54.195.132.193:443
[2024 Jan 22 00:01:28] TCP:53492 => 54.195.132.193:443
[2024 Jan 22 00:01:28] TCP:32976 => 46.105.57.169:443

Mais je ne comprend pas bien ce que ça veut dire. Les IP semblent correspondre à OVH, RIPE Network, Amazon...
J'en reviens à ma question : est-ce que changer d'IP et de serveurs pourra résoudre le problème ?

Merci encore pour votre réactivité


Les IP semblent correspondre


Faites quelques appels qui bloquent, notez les heures exactes pour filtrer les évènements utiles hors du bruit ambiant.

Ici vous montrez le log de minuit...


est-ce que changer d'IP et de serveurs pourra résoudre le problème ?


Pour faire du scraping, c'est tendu si vous faites ça depuis un hébergement mutualisé, et si un de vos sites "scrapés" la trouve mauvaise et bloque votre IP, ça peut impacter d'autres utilisateurs du cluster.

* il faudrait aussi relire les CGU des hébergement mutu...

Comment imaginez-vous changer d'IP ?

Mince je ne savais vraiment pas...


Comment imaginez-vous changer d'IP ?


En allant chez un autre hébergeur, 1&1 ? 🤫

Bonjour,

vous n'avez pas reçus un mail de OVH vous indiquant le blocage des connexion externes suite à un abus par hasard ?

Car si votre script de scrap est vu comme un script d'attaque aussi bien OVH et les sites en face ne vont pas être gentil avec vous.

Aussi que disent les logs d'erreur ?

Cordialement, janus57

Bon, avant de faire des plans sur la comète, il faut savoir pourquoi votre site ne répond pas.
Si c'est vous qui avez fait la programmation , vous devriez pouvoir mettre des informations pour tracer où ça bloque.

Tout ce qu'on dit ne sert à rien tant que vous n'avez pas fait cet effort de diagnostic.

J'ai reçu aujourd'hui le mail :

> Votre projet web semble rencontrer un important succès.

> En effet, nous avons constaté plusieurs dépassements de ressources sur votre hébergement, comme vous pouvez l'observer sur le graphique « Dépassements du plafond de ressources » au sein de votre espace client.

> C'est une excellente nouvelle : votre site internet attire plus de visiteurs ! Toutefois, il n'est accessible qu'en best effort lorsque vous dépassez votre plafond. Cela signifie que si des ressources sont disponibles, elles vous seront allouées. Sinon, les temps de chargement de votre site risquent d'augmenter et de dégrader la qualité de l'expérience utilisateur.

Comme je l'ai dis plus haut, c'est un projet très amateur, un outil personnel qui me permettait de gagner du temps de recherche. "Scrapping" est un grand mot pour avoir générer un tableau à partir de plusieurs flux rss...


Tout ce qu'on dit ne sert à rien tant que vous n'avez pas fait cet effort de diagnostic.


Pour les logs "Out", j'ai exactement les mêmes IP jusqu'a 07:00 donc OVH, RIPE Network, Amazon
Pour les logs "Error", j'ai une très longue liste de ça (jusqu'a 07:00) :

J'ai fait la programmation mais ne sait pas comment _mettre des informations pour tracer où ça bloque_


J'ai fait la programmation


Que fait votre Open-calls/index.php ? Il est certainement en attente sur une lecture de quelque chose quelque part.

C'était la page d'accueil de mon projet de tableau qui récupère les infos sur différents sites. J'ai supprimé ce dossier depuis ce matin...


J'ai supprimé ce dossier depuis ce matin...


http://olivierjonvaux.com/xxx ça devrait faire un 404

mais non la réponse ne vient pas non plus.

Que contient votre .ovhconfig ?
Que contient votre .htaccess ?

```text Ovhconfig

app.engine=php
app.engine.version=8.0
http.firewall=none
environment=production
container.image=stable64

Htaccess :

# Kirby .htaccess
# revision 2020-06-15

RewriteCond %{HTTP_HOST} !=localhost
RewriteCond %{HTTP_HOST} ^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE]


# rewrite rules


# enable awesome urls. i.e.:
# http://yourdomain.com/about-us/team
RewriteEngine on

# make sure to set the RewriteBase correctly
# if you are running the site in a subfolder;
# otherwise links or the entire site will break.
#
# If your homepage is http://yourdomain.com/mysite,
# set the RewriteBase to:
#
# RewriteBase /mysite

# In some environments it's necessary to
# set the RewriteBase to:
#
# RewriteBase /

# block files and folders beginning with a dot, such as .git
# except for the .well-known folder, which is used for Let's Encrypt and security.txt
RewriteRule (^|/)\.(?!well-known\/) index.php [L]

# block all files in the content folder from being accessed directly
RewriteRule ^content/(.*) index.php [L]

# block all files in the site folder from being accessed directly
RewriteRule ^site/(.*) index.php [L]

# block direct access to Kirby and the Panel sources
RewriteRule ^kirby/(.*) index.php [L]

# make site links work
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php [L]



# pass the Authorization header to PHP
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

# compress text file responses

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
```

Bonjour,

il faut regarder vos fichiers de logs récents et pas ceux qui ont +20H

Là pour moi vous avez un script qui boucle et qui épuise vos ressources en saturant les workers PHP, d'où l'erreur 504.

Un moyen simple de vérifier est de déposer un simple fichier .html et de vérifier si celui-ci s'ouvre.

Cordialement, janus57


environment=production


Mettez-vous en environment=development , je pense que ça supprime une couche de proxy ou de cache. Tant que vous êtes en panne ça ne peut pas nuire.


Un moyen simple de vérifier est de déposer un simple fichier .html et de vérifier si celui-ci s'ouvre.

J'ai bien mis un fichier html à la racine et cela fonctionne (mais ça n'est pas mon site fait en PHP.)
https://oxxxxxxx.com/
Voici mes derniers logs error de la liste:


Mettez-vous en environment=development


C'est fait ! Avant de mettre mon index.html "test", j'avais toujours l'erreur 504

Bonjour,

je ne sais pas comment vous récupérer les logs, mais visiblement c’était pas les derniers car il y avait toujours des occurrences à "Open-calls/" que vous aviez indiqué comme étant supprimé du FTP.

Et là à 5h32 le site s'affiche, donc visiblement il n'y a plus de boucle pour saturer les workers PHP et dans le manager les graphs de dépassement de ressources doivent de nouveau être à zéro.

Cordialement, janus57