0

私はcherrypyを初めて使用し、コードをpylonからcherrypyに移動しています...Cherrypyツリーに移植するWSGIGatewayオブジェクトがあります。

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のベンチマークテストを行いましたが、得られた結果はまったく予想外でした。RouteDispatcherCherrypyのメカニズムを使用してURLをルーティングしようとすると、RPSはほぼ半分に低下します。使用すると約2500RPSを取得できましたがcherrypy.graft.tree()、ルートディスパッチャーを使用するとRPSは約1100に低下します。

cherrypy.graft.tree()私の提案は、構成の更新を行わずにその場でURLを追加でき、さらに高速であるため、一緒に使用することです。

于 2012-07-06T21:36:44.057 に答える