AJAX - Requête très lente

Fermé
devweb Messages postés 27 Date d'inscription vendredi 2 avril 2010 Statut Membre Dernière intervention 23 août 2020 - Modifié le 24 mars 2018 à 14:31
devweb Messages postés 27 Date d'inscription vendredi 2 avril 2010 Statut Membre Dernière intervention 23 août 2020 - 25 mars 2018 à 15:36
Bonjour,

Je rencontre un gros problème de lenteur sur une requête AJAX executée sur un serveur dédié.
J'envoie des données POST conséquentes (environ 700 000 caractères) et le temps d'envoi de la requête est d'environ 8 secondes sur mon serveur alors que sur ma machine locale (nettement moins performante matériellement) le temps d'envoi est de 9ms soit quasiment un temps divisé par 900 (voir les captures firebug).

Je ne comprends pas d'où vient cette différence, auriez-vous des pistes d'investigation à me soumettre ? Il doit y avoir un élément de configuration qui bloque quelque part :(



2 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
24 mars 2018 à 15:08
Bonjour,

Pour commencer... le script qui reçois les données sont sur le même que le script qui les envois ?
Quelle est la configuration du serveur ? Nombre de sockets, ram, processeur ?
Est-il suffisamment dimensionné pour traité ton script ? (tu es peut-être sur un serveur mutualisé non ?? )

0
devweb Messages postés 27 Date d'inscription vendredi 2 avril 2010 Statut Membre Dernière intervention 23 août 2020 10
24 mars 2018 à 18:40
Je pense que pour ta première question, tu demandes si le script qui envoie les données sont sur le même serveur que le script qui les reçois, la réponse est oui.
C'est un serveur dédié qui tourne avec Apache + Nginx sous Ubuntu 14.04.
CPU : Xeon(R) CPU E5-1620 v2 @ 3.70GHz
16Go de RAM
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
25 mars 2018 à 11:04
Il faut déterminer si la lenteur vient du script PHP qui se trouve sur le serveur, et/ou si il fait appel à une BDD à la vitesse de la bdd (dépend des requêtes et des index définis sur les champs de ta bdd...)
Ou, si la lenteur vient du côté "javascript".
Par contre, tu "lances" ton ajax depuis ton navigateur internet non ?
Le navigateur se trouve sur ton PC et donc à "distance" du serveur .. ?
0
devweb Messages postés 27 Date d'inscription vendredi 2 avril 2010 Statut Membre Dernière intervention 23 août 2020 10
25 mars 2018 à 15:36
Il n'y a pas de traitement mysql, il y a juste une création de fichier. J'ai vidé le script côté serveur et la lenteur est toujours là.
Je vois où tu veux en venir, le problème serait donc côté client et mon navigateur est effectivement distant du serveur contrairement aux tests sur ma machine locale, mais la différence de performance me parait gigantesque...
0