使用postgres后端对pdns进行性能调优

我正在为我的托pipe基础​​架构设置新的DNS服务器。 服务器应作为权威服务器而不是parsing器。 基本设置如下:

两台服务器,运行带有postgres 9.5的PDNS 4.0.4和通用的pdns-postgres后端。 这两个数据库configuration为复制,使用postgres的stream式复制function,效果很好。
然而,performance似乎相当低。 我使用dnsperf工具testing了它,并且每秒获得大约2000个查询。 当使用绑定后端testingpdns安装程序时,我每秒获得大约15000(!)个查询。 所以看来数据库是问题。

这是我到目前为止所尝试的:

  • 禁用stream式复制
  • 通用的postgre性能调整(修改caching大小等)
  • testing辅助服务器的性能是可比的

我意识到postgres后端正在使用预处理语句的事务:

postgres@pdns LOG: statement: BEGIN postgres@pdns LOG: execute stmt1504086123588763: SELECT content,ttl,prio,type,domain_id,disabled::int,name,auth::int FROM records WHERE disabled=false and type=$1 and name=$2 postgres@pdns DETAIL: parameters: $1 = 'SOA', $2 = 'example.com' postgres@pdns LOG: statement: COMMIT 

这提出了这个问题,如果这可能是performance不佳的原因? AFAIK(但我真的没有数据库的专家),在事务中使用准备好的语句是无用的性能明智的,只提供保护,防止SQL注入,或者我错了吗?

问候
基督教