有没有人有经验分析Python/SQLAlchemy应用程序?找到瓶颈和设计缺陷的最佳方法是什么?
我们有一个Python应用程序,其中数据库层由SQLAlchemy处理.该应用程序使用批处理设计,因此许多数据库请求按顺序在有限的时间内完成.目前运行时间太长,因此需要进行一些优化.我们不使用ORM功能,数据库是PostgreSQL.
我目前正在使用python 3.4,@ coroutine decorator和yield关键字(在龙卷风中)用于异步目的.我写了一个包含很多对象instrospection的ORM,它调用了一个"慢"数据库并覆盖内置函数,如__init__或__contains__.我的问题是:例如,当我的异步代码在__contains__对象的定义中时,当我在龙卷风控制器中使用"in"运算符时,如何隐式/透明地调用它?隐含,因为我不希望控制器端开发人员在调用内置函数时更改其代码.