
您可能需要检查慢速客户端是否进行SSL加密。默认情况下,它是在服务器上设置的,并且客户端已使用SSL支持进行编译时发生。
对于检索大量数据的查询,时间差很大。同样,某些Linux发行版(例如Debian /
Ubuntu)默认情况下已启用SSL,即使通过localhost进行TCP连接也是如此。
举例来说,这是一个查询的时差,该查询使用温暖的缓存检索重达64Mbytes的1,5M行。
没有加密:
$ psql“主机=本地主机dbname = mlists sslmode =禁用”密码: psql(9.1.7,服务器9.1.9)键入“帮助”以获得帮助。mlists => timing时间到了。mlists => o / dev / nullmlists =>从邮件中选择主题;时间: **1672.258毫秒**
使用加密:
$ psql“主机=本地主机dbname = mlists”密码: psql(9.1.7,服务器9.1.9)**SSL连接(密码:DHE-RSA-AES256-SHA,位:256)**键入“帮助”以获得帮助。mlists => o / dev / nullmlists => timing时间到了。mlists =>从邮件中选择主题;时间: **7017.935毫秒**
要全局关闭它,可以
SSL=off在中设置
postgresql.conf。
要针对特定范围的客户地址将其关闭
pg_hba.conf,请
hostnossl在第一个字段中的更通用
host条目之前添加带有的条目。
要关闭客户端(是否关闭),取决于驱动程序如何公开
sslmode连接参数。如果不是,则
PGSSLMODE如果驱动程序在之上实现,则可以使用环境变量
libpq。
对于通过Unix域套接字(
local)进行的连接,永远不要将SSL与它们一起使用。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)