diff --git a/django/core/handlers/wsgi.py b/django/core/handlers/wsgi.py
index 765600d..0d9ec1a 100644
--- a/django/core/handlers/wsgi.py
+++ b/django/core/handlers/wsgi.py
@@ -206,6 +206,15 @@ class WSGIHandler(base.BaseHandler):
         # settings weren't available.
         if self._request_middleware is None:
             self.initLock.acquire()
+
+	    # reset pseudo random number generator, so preforked processes
+	    # won't start with the same (time-based) seed.
+            from os import getpid
+            from time import ctime
+            import random
+
+            random.seed("%d%s" % (getpid(), ctime()))
+
             # Check that middleware is still uninitialised.
             if self._request_middleware is None:
                 self.load_middleware()
