The problem with IOError, I can understand. As Graham says, if the client closes the connection before the server responds or if the server timesout the socket is closed and apache logs the IOError.
What I really do not understand is why some requests are handled by multiple threads. web2py is agnostic to this (unless you use Rocket which you do not). web2py only provides a wsgi application which is executed - per thread - by the web server. It is the web server (in your case apache) that spans the thread, maps requests to threads, calls the web2py wsgi application for each of them. If this is happening it is a problem with apache or with mod_wsgi. Can you tell us more about the version of ubuntu, apache and mod_wsgi that you are using? Any additional information will be very useful. Massimo On Jul 19, 9:01 pm, Michael Toomim <too...@gmail.com> wrote: > I'm getting errors like these in my apache error logs: > > [Mon Jul 19 18:55:20 2010] [error] [client 65.35.93.74] Premature end > of script headers: wsgihandler.py, > referer:http://yuno.us/init/hits/hit?assignmentId=1A7KADKCHTB1IJS3Z5CR16OZM4V... > [Mon Jul 19 18:55:20 2010] [error] [client 143.166.226.43] Premature > end of script headers: wsgihandler.py, > referer:http://yuno.us/init/hits/hit?assignmentId=1A9FV5YBGVV54NALMIRILFKHPT1... > [Mon Jul 19 18:55:50 2010] [error] [client 117.204.99.178] mod_wsgi > (pid=7730): Exception occurred processing WSGI script '/home/toomim/ > projects/utility/web2py/wsgihandler.py'. > [Mon Jul 19 18:55:50 2010] [error] [client 117.201.42.84] mod_wsgi > (pid=7730): Exception occurred processing WSGI script '/home/toomim/ > projects/utility/web2py/wsgihandler.py'. > [Mon Jul 19 18:55:50 2010] [error] [client 117.201.42.84] mod_wsgi > (pid=7730): Exception occurred processing WSGI script '/home/toomim/ > projects/utility/web2py/wsgihandler.py'. > [Mon Jul 19 18:55:50 2010] [error] [client 117.201.42.84] IOError: > failed to write data > [Mon Jul 19 18:55:50 2010] [error] [client 117.201.42.84] mod_wsgi > (pid=7730): Exception occurred processing WSGI script '/home/toomim/ > projects/utility/web2py/wsgihandler.py'. > [Mon Jul 19 18:55:50 2010] [error] [client 117.201.42.84] IOError: > failed to write data > [Mon Jul 19 18:55:50 2010] [error] [client 117.201.42.84] mod_wsgi > (pid=7730): Exception occurred processing WSGI script '/home/toomim/ > projects/utility/web2py/wsgihandler.py'. > [Mon Jul 19 18:55:50 2010] [error] [client 117.201.42.84] IOError: > failed to write data > [Mon Jul 19 18:55:50 2010] [error] [client 117.201.42.84] mod_wsgi > (pid=7730): Exception occurred processing WSGI script '/home/toomim/ > projects/utility/web2py/wsgihandler.py'. > [Mon Jul 19 18:55:50 2010] [error] [client 117.201.42.84] IOError: > failed to write data > > My web app gets about 7 requests per second. At first, things work > fine. Then after a while it seems like every request gets handled by > MULTIPLE threads, because my logging.debug() statements print multiple > copies of each message and it seems my database gets multiple entries. > And I get these errors in the apache logs (with LogLevel debug). > > Any idea what to do? Where to look? I'm on ubuntu.