Ajax

Eléphanteau du PHP | 16 Messages

09 août 2016, 15:29

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.

Mammouth du PHP | 2703 Messages

09 août 2016, 15:50

le serveur pourra supporter l'execution de cette requête toutes les 0.1 secondes ou il pourra planter.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

09 août 2016, 18:56

Contacte ton hébergeur et fait des tests de charge, c'est la seule façon de le savoir. :)
Quand tout le reste a échoué, lisez le mode d'emploi...

ViPHP
ViPHP | 1996 Messages

09 août 2016, 21:51

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.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphanteau du PHP | 16 Messages

10 août 2016, 10:03

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.

Eléphanteau du PHP | 16 Messages

10 août 2016, 10:06

@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.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

10 août 2016, 10:10

- 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
Quand tout le reste a échoué, lisez le mode d'emploi...