python网页重新加载会生成几十个事务

2024-09-27 23:28:03 发布

您现在位置:Python中文网/ 问答频道 /正文

一直在与pyramid&;炼金术。我最近更改了日志设置,以便显示正在使用的文件名、正在使用的函数以及手动记录的项目的行号。日志级调试

初始页面加载运行少量事务。根据页面的不同,类似<;5个类似的例子

/opt/project/lib/python3.4/site-packages/transaction/_transaction.py >> _commitResources >> 392 :: commit <zope.sqlalchemy.datamanager.SessionDataManager object at 0x7f984c12e6a0>
/opt/project/lib/python3.4/site-packages/transaction/_transaction.py >> _commitResources >> 392 :: commit <zope.sqlalchemy.datamanager.SessionDataManager object at 0x7f984c1184a8>
/opt/project/lib/python3.4/site-packages/transaction/_transaction.py >> commit >> 288 :: commit
/opt/project/lib/python3.4/site-packages/transaction/_transaction.py >> __init__ >> 108 :: new transaction

这实际上揭示了另一个问题,可能与此相关,即每个页面访问生成2个访问。例如,在向数据库写入数据时,我必须首先测试记录,否则第二次通过时将在唯一键上发出砰砰声

无论如何,如果我重新加载页面,它会生成大约40-50_transaction.py个调用。我还没有计算过,但这就像是python控制台中的3-4个屏幕页面:

/opt/project/lib/python3.4/site-packages/transaction/_transaction.py >> __init__ >> 108 :: new transaction
/opt/project/lib/python3.4/site-packages/transaction/_transaction.py >> commit >> 288 :: commit

那是path/to/filename.py>&燃气轮机function name()>&燃气轮机;行号::消息

该网站是一种增强型博客。有特定内容的帖子,对内容的评论,以及帖子的列表页面。然后是主页和个人资料

我之所以说“transactions”,是因为反复出现的文件名是_transaction.py。我发现它与数据库有关。我通常认为,如果有什么不同的话,它会产生更少的db交互

问题是

  • 为什么它失去了理智,却只在重新装载所有东西时才失去理智
  • 我能看什么来破译这个
  • 是否有一些日志选项可以向我显示更详细的内部python上下文?这可能有点多,但如果有一个“步骤”级别的选项,可以帮助我缩小范围

Tags: pyprojectzopesqlalchemy文件名libpackages记录

热门问题