由于SET search_path调用导致CPU使用率过高

时间:2014-03-06 13:59:58

标签: c linux postgresql schema multi-tenant

要在C多租户中创建我的应用程序,我已广泛使用SET search_path调用来使用正确的PostgreSQL架构。每个租户都有一个相应的模式,每当要为特定租户执行查询时,都会设置search_path(对于在启动时打开的连接)并运行查询。随着这一变化,还引入了其他一些变化。现在,当我为这个应用程序执行一些性能评估测试时,我可以看到Linux上这个应用程序的CPU使用率经常波动到一些高值(大约70-90%)。我怀疑这种高使用率可能是由SET search_path电话引起的。有人可以帮我理解使用set search_path的开销吗?这真的可能是这种行为背后的原因吗?有什么方法可以确定这个电话是罪魁祸首吗?

0 个答案:

没有答案