J'ai un PHP script qui utilise cURL
pour charger un fichier depuis un autre serveur.
Le fichier est d'environ 24MB. Je comprends pourquoi le script lui-même chargeant le fichier prendrait un peu de temps pour s'exécuter, cependant toute demande au site pendant que le script s'exécute sera interrompue jusqu'à ce que le script se termine.
Cela ne s'est pas produit sur notre ancien serveur partagé avec le même script. Le nouveau serveur est un serveur en nuage. Je l'ai porté à 10 nœuds (cpu dédié 6Ghz, 3760MB ram, 2500GB de bande passante) et cela n'a eu aucun effet sur ce problème.
Cela ne me dérange pas que le script lui-même prenne beaucoup de temps à s'exécuter puisqu'il s'agira d'une tâche automatisée pour un flux de données. Je ne peux pas avoir tout le site qui se bloque pendant son exécution cependant.
Avez-vous une idée de la raison pour laquelle cela pourrait se produire ?
Mise à jour il semble que cela ne se produise que localement. Si j'essaie de charger le site sur un ordinateur distinct alors que le script est en cours d'exécution, il fonctionne comme prévu.