J'ai une nouvelle installation de django 1.0 et une simple page à partir de cela prend 5 secondes pour charger. Sur l'ordinateur de mon collègue, cela prend presque pas de temps.django est très lent sur ma machine
Je commence le serveur en utilisant
python manage.py testserver
je peux voir chaque demande GET (PNGs et feuilles de style) prendre environ une demi-seconde.
Une autre chose étrange, que je pense est liée, est que les tests fonctionnels de l'application tournent beaucoup plus lentement sur ma machine avec MySQL (sur un ordre de 100 fois plus lent que sur la machine de mon collègue). Lorsque je définis l'application pour utiliser sqlite, ils s'exécutent assez rapidement. Je voudrais m'exclamer que sqlite ne change pas beaucoup le temps qu'il faut pour charger une page, mais accélère le démarrage du serveur.
Cela ressemble à un problème d'E/S, mais je ne vois pas de problèmes de performances généraux sur ma machine, à part django au moins. Django fonctionne sur python2.4, je suis sous Vista. J'ai également vérifié python2.5.
Merci ΤΖΩΤΖΙΟΥ, Il doit être totalement un problème de DNS, parce que la page se charge rapidement dès que au lieu de http://localhost:8000/app Je vais à http://127.0.0.1:8000/app.
Mais à quoi cela pourrait-il causer? Mon fichier hôte ne dispose que de deux entrées:
127.0.0.1 localhost ::1 localhost
Est-ce la première fois que vous demandez la page ou à chaque fois? En outre, lorsque vous utilisez runserver est-il le même? –
C'est le bug le plus stupide mais j'ai couru dans toute ma vie! Mon fichier hosts est vide car dans Windows 7 ces deux lignes sont traitées [dans le serveur DNS lui-même] (http://serverfault.com/questions/4689/windows-7-localhost-name-resolution-is-handled-within- dns-lui-même-pourquoi). Et les mêmes symptômes! L'ajout de la ligne "127.0.0.1 localhost" le résout. Merci mec! –