100 votes

Lent Demande Locale en Flacon Serveur

Juste de commencer à jouer avec un ballon sur un serveur local et je m'aperçois la demande/les temps de réponse sont beaucoup plus lent que j'estime qu'ils devraient être.

Juste un simple serveur comme suit prend près de 5 secondes pour répondre.

from flask import Flask

app = Flask(__name__)

@app.route("/")
def index():
    return "index"

if __name__ == "__main__":
    app.run()

Des idées? Ou est-ce juste la façon dont le serveur local est?

105voto

Meroon Points 885

Ok j'ai tout compris. Il semble être un problème avec Werkzeug et d'exploitation qui prennent en charge ipv6.

À partir de la Werkzeug site http://werkzeug.pocoo.org/docs/serving/:

Sur les systèmes d'exploitation qui prennent en charge ipv6 et l'avoir configuré, telles que la modernisation des systèmes Linux, OS X 10.4 ou supérieur ainsi que Windows Vista certains navigateurs peuvent être douloureusement lente si l'accès à votre serveur local. La raison pour cela est que, parfois, "localhost" est configuré de manière à être disponible à la fois en ipv4 et ipv6 socktes et certains navigateurs tentent d'accès ipv6 en premier et ensuite ivp4.

Donc la solution est de désactiver ipv6 à partir de l'hôte local en commentant la ligne suivante dans mon fichier hosts:

::1             localhost 

Une fois que j'ai ce faire, les problèmes de latence en aller.

Je suis vraiment creuser Flacon et je suis content que ce n'est pas un problème avec le cadre. Je savais que cela ne pouvait pas être.

1voto

erickrf Points 425

J'ai eu une autre solution ici. Je viens de supprimer tous .pyc à partir du serveur d'annuaire et a commencé à nouveau. Par la voie, localhost a déjà été commenté dans mon fichier hosts (Windows 8).

Le serveur eu froid tout le temps et maintenant il fonctionne bien à nouveau.

1voto

gatoatigrado Points 6230

J'ai eu cette erreur lors de l'exécution sur des machines autres que localhost ainsi, si pour certains, les problèmes sous-jacents peuvent présenter les mêmes symptômes.

J'ai changé la plupart des choses que j'ai été à l'aide de la Tornade, et de façon anecdotique, il est aidé d'un montant. J'ai eu un peu de lenteur de chargement de la page, mais les choses semblent plus réactifs. Aussi, très anecdotique, mais j'ai l'air de remarquer que le Flacon, seul, va ralentir au fil du temps, mais Fiole + Tornade moins. J'imagine l'aide d'Apache et de l' mod_wsgi rendrait les choses encore mieux, mais la Tornade est vraiment simple à mettre en place (voir http://flask.pocoo.org/docs/deploying/others/).

(Aussi, une question connexe: Flacon application occasionnellement suspendu)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X