[mod_python] RE: mod_python several magnitudes slower than PHP on my installation?

Martin _ gzlist at googlemail.com
Sat May 19 21:28:45 EDT 2007


The two sample scripts do nothing like the same thing, compare the following:

from mod_python import apache

def badhandler(req):
	"""
	Bad version of sample handler for comparison
	
	Sends 1000 little packets consisting of just "Yeah"
	
	Concurrency Level:      10
	Time taken for tests:   65.437500 seconds
	Complete requests:      1000
	Failed requests:        0
	Write errors:           0
	Total transferred:      5176000 bytes
	HTML transferred:       5000000 bytes
	Requests per second:    15.28 [#/sec] (mean)
	Time per request:       654.375 [ms] (mean)
	Time per request:       65.438 [ms] (mean, across all concurrent requests)
	Transfer rate:          77.23 [Kbytes/sec] received
	Requests per second:    15.28
	"""
	for i in xrange(1000):
		print >> req, "Yeah"
	return apache.OK


def handler(req):
	"""
	Good version of sample handler for comparison
	
	Puts together a thousand "Yeah"s then sends them
	
	Concurrency Level:      10
	Time taken for tests:   1.250000 seconds
	Complete requests:      1000
	Failed requests:        0
	Write errors:           0
	Total transferred:      5198000 bytes
	HTML transferred:       5000000 bytes
	Requests per second:    800.00 [#/sec] (mean)
	Time per request:       12.500 [ms] (mean)
	Time per request:       1.250 [ms] (mean, across all concurrent requests)
	Transfer rate:          4060.80 [Kbytes/sec] received
	"""
	buf = []
	for i in xrange(1000):
		buf.append("Yeah\n")
	req.write("".join(buf), 0)
	return apache.OK


More information about the Mod_python mailing list