AJAX - Requête très lente

devweb Messages postés 30 Statut Membre -  
devweb Messages postés 30 Statut Membre -
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 40050 Statut Modérateur 4 757
 
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 30 Statut Membre 10
 
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 40050 Statut Modérateur 4 757
 
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 30 Statut Membre 10
 
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