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