Page 1 sur 1

Ajax

Posté : 09 août 2016, 15:29
par Sohff
Bonjour,

J'utilise ajax pour executer une requête toute les 0.1 secondes sur un fichier php qui lit et renvoi le contenu d'un fichier txt.
Je voudrais savoir si le serveur pourra supporter l'execution de cette requête toutes les 0.1 secondes ou s'il peut planter sachant que des dizaines d'utilisateurs pourront être connectés en même temps ?

Merci d'avance.
Cordialement.

Re: Ajax

Posté : 09 août 2016, 15:50
par or 1
le serveur pourra supporter l'execution de cette requête toutes les 0.1 secondes ou il pourra planter.

Re: Ajax

Posté : 09 août 2016, 18:56
par @rthur
Contacte ton hébergeur et fait des tests de charge, c'est la seule façon de le savoir. :)

Re: Ajax

Posté : 09 août 2016, 21:51
par Aureusms
J'ai eu le même problème sur un autre dossier. J'ai procédé différemment.
J'ai utilisé les cookies (donc cookie obligatoire mais j'utilise les sessions...) pour indiquer côté client que le fichier était modifié et qu'il fallait le lire.
Il suffit alors d'interroger le cookie toute les 100 ms, ce qui est facile et s'il t'indique qu'une modification a été faite, tu lances l'ajax pour lire le fichier et tu memorises le cookie jusqu'à la prochaine modification.

Re: Ajax

Posté : 10 août 2016, 10:03
par Sohff
Bonjour,

Merci pour vos réponses.
Si j'ai bien compris, Aureusms, je crée un cookie qui changera de valeur lorsque dans le fichier php le fichier txt est modifié ?
Le problème c'est que le fichier php qui modifie le fichier txt est lancé en tâche de fond (fonction exec()).
Pense-tu que cela fonctionnera quand même ?

Cordialement.

Re: Ajax

Posté : 10 août 2016, 10:06
par Sohff
@rthur et or1 merci également pour vos réponses. Je vais contacter l'hébergeur et si cela fais planter le serveur y a t'il un autre moyen de procéder ?

Cordialement.

Re: Ajax

Posté : 10 août 2016, 10:10
par @rthur
- Soit changer d'architecture, augmenter le nombre de serveur ou passer à une archi cloud pour augmenter/diminuer dynamiquement le nombre de serveurs qui vont répondre à ta requête.

- Changer de techno pour quelque chose de + adapté à du temps réel, par exemple les websockets ou du nodejs