It just return json document with a few thousand characters (1053 bytes) $siege -c 400 -t 20s -r 2000 http://localhost:9999/js
Python 2.7.7: Lifting the server siege... done. Transactions: 14478 hits Availability: 100.00 % Elapsed time: 19.10 secs Data transferred: 14.54 MB Response time: 0.01 secs Transaction rate: 758.01 trans/sec Throughput: 0.76 MB/sec Concurrency: 8.91 Successful transactions: 14478 Failed transactions: 0 Longest transaction: 1.08 seconds Shortest transaction: 0.00 pypy-2.3.1 stable: Transactions: 15149 hits Availability: 100.00 % Elapsed time: 19.63 secs Data transferred: 15.21 MB Response time: 0.02 secs Transaction rate: 771.73 trans/sec Throughput: 0.77 MB/sec Concurrency: 11.92 Successful transactions: 15149 Failed transactions: 0 Longest transaction: 1.09 seconds Shortest transaction: 0.00 pypy--c-jit-73283-912dd9df99a8-linux64 (latest nightly build) Lifting the server siege... done. Transactions: 14361 hits Availability: 100.00 % Elapsed time: 19.13 secs Data transferred: 14.42 MB Response time: 0.03 secs Transaction rate: 750.71 trans/sec Throughput: 0.75 MB/sec Concurrency: 21.53 Successful transactions: 14361 Failed transactions: 0 Longest transaction: 3.03 seconds Shortest transaction: 0.00 Pypy Nightly have some request Randomly get to 3.0 Seconds , normally those requests (in Cpython) are only ~0.001 to 0.002 sec.
import tornado.httpserver import tornado.ioloop import tornado.web import json import os class IndexHandler(tornado.web.RequestHandler): def get(self): self.render("./static/index.html") class IndexMemHandler(tornado.web.RequestHandler): def get(self): self.finish("<html> <body>HELLO WORLD</body></html>") class JsonHandler(tornado.web.RequestHandler): def get(self): self.set_header('Content-Type', 'application/json') response_str = json.dumps(dict(name=u"v3ss", passw=u"a" * 1024)) self.finish(response_str) def serve(port=8888, host="0.0.0.0"): app = tornado.web.Application( handlers=[ # (r'/chat/post/(\w+)',ChatBox) , (r'/', IndexHandler), (r'/mem', IndexMemHandler), (r'/js', JsonHandler), ], static_path=os.path.join( os.path.dirname(__file__), "static"), autoReload=True, debug=True ) http_server = tornado.httpserver.HTTPServer(app) http_server.listen(port, host) tornado.ioloop.IOLoop.instance().start() if __name__ == '__main__': serve()
_______________________________________________ pypy-dev mailing list pypy-dev@python.org https://mail.python.org/mailman/listinfo/pypy-dev