0

我是cherrypy的新手,并且正在将代码从pylons移动到cherrypy ...我有一个WSGIGateway对象,我将它移植到我的cherrypy树上。

cherrypy.tree.graft(mygatewayobj, '/foo/')

我也有一个路线调度员

dispatcher.connect(route = '/foo', name ='foocontroller', controller = mygatewayobj)

我是否应该为网关同时连接两个连接,或者这种冗余是否可能导致我意外的、无错误消息的崩溃?另外,如果我确实需要嫁接,应该

/foo/ or /foo?
4

1 回答 1

2

与 相比,性能routesDispatcher.connect()很差cherrypy.graft.tree()

我为cherrypy做了一些基准测试,得到的结果完全出乎意料。RouteDispatcher当您尝试使用cherrypy 的机制来路由URL时,RPS 下降到近一半。使用时我能够获得大约 2500 RPS,cherrypy.graft.tree()而使用路由调度程序时 RPS 下降到大约 1100。

我的建议是使用它,cherrypy.graft.tree()因为它允许您在不进行配置更新的情况下即时添加 URL,而且速度也快得多。

于 2012-07-06T21:36:44.057 回答