les sauts de valeur datetime du server

Quelqu'un pourrait-il donner un aperçu de ce problème de date et heure:

Mon application Web (sur centos / apache / wsgi / django) montre l'heure actuelle différente ( datetime.datetime.now() ) de l'appel à l'appel – Je ne request pas pourquoi le time continue d'avancer 🙂

Je reçois ce qui suit dans mon journal de debugging: (notez que les premières et les dernières inputs sont effectuées par le même process, mais la dernière semble être créée cinq heures avant la première, ce qui est absurde)

 2009-10-28 22:00:37,724 DEBUG pid=16436 time=2009-10-28 22:00:37.724682 2009-10-28 22:00:40,194 DEBUG pid=16407 time=2009-10-28 22:00:40.194602 2009-10-28 22:00:42,742 DEBUG pid=16409 time=2009-10-28 22:00:42.742598 2009-10-28 22:00:44,643 DEBUG pid=16408 time=2009-10-28 22:00:44.643639 2009-10-28 22:00:46,747 DEBUG pid=16436 time=2009-10-28 22:00:46.747777 2009-10-28 22:00:48,973 DEBUG pid=16411 time=2009-10-28 22:00:48.973176 2009-10-28 22:00:51,261 DEBUG pid=16410 time=2009-10-28 22:00:51.261172 2009-10-28 17:13:16,867 DEBUG pid=16436 time=2009-10-28 17:13:16.867307 

Merci!

Vous exécutez probablement plusieurs applications dans le même process qui définissent TZ différemment. Cela peut se produire lorsque l'on utilise le mode embedded et le mélange avec les applications PHP dans la même installation d'Apache, ou où plusieurs instances de Django s'exécutent qui souhaitent définir TZ différemment.

Avoir une lecture de:

http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Timezone_and_Locale_Settings

La solution consiste à utiliser le mode de démon mod_wsgi et à déléguer des instances distinctes de Django avec différentes exigences de TZ à différents groupes de process de démon.

Pour confirmer, affichez plus de détails sur la façon dont vous hébergez votre application. C'est-à-dire, mode embedded vs mode démon. Vous exécutez plusieurs applications Web, qu'elles soient PHP ou Python.

Notez, je présume que, lorsque vous dites WSGI, vous voulez dire mod_wsgi. Si vous l'avez fait, arrêtez d'utiliser le terme WSGI pour vous référer à mod_wsgi. Le module Apache / mod_wsgi est une implémentation de la spécification de l'API WSGI séparée. Ce n'est pas la même chose.