gpt4 book ai didi

php - pg_connect 在出错的情况下非常慢

转载 作者:行者123 更新时间:2023-11-29 12:04:26 25 4
gpt4 key购买 nike

我有一个用于在 postgresql 数据库中存储一些信息的 php 脚本。在此脚本中,我使用一个函数来存储有关某些数据库操作的一些日志。在测试期间,我发现我的脚本只会在 4-5 秒后记录与 pg_connect 函数相关的错误 - 这对我来说是个大问题。

您可以在下面找到我的测试和结果:

案例 1 - pg_connect 函数没有错误:

    Log("START DBCONN - without errors");

$dbconn = pg_connect("host=$host dbname=$dbname user=$dbuser password=$dbpassword");

if(!$dbconn){
Log("ERROR: Could not connect to database");
}

Log("END");

案例 2 - pg_connect 中的错误:

    Log("START DBCONN - with errors");

$dbconn = pg_connect("host=$host12 dbname=$dbname user=$dbuser password=$dbpassword");

if(!$dbconn){
Log("ERROR: Could not connect to database");
}

Log("END");

结果

案例 1:

[12-Jan-2016 09:31:21] START DBCONN - without errors

[12-Jan-2016 09:31:21] END

案例 2:

[12-Jan-2016 09:31:59] START DBCONN - with errors

[12-Jan-2016 09:32:03] ERROR: Could not connect to database

[12-Jan-2016 09:32:03] END

你知道解决这个问题的方法吗?因为,我还没有找到 :(

感谢您的帮助!

最佳答案

根据错误的性质,可能有不同的原因:

  • 如果用户名或密码错误,服务器可能会延迟否定响应,使暴力破解有效组合更加麻烦。
  • 如果主机不可访问,tcp 连接超时可能是几秒钟。

这两个问题都很难以干净的方式解决。

还有一些错误情况不应导致延迟,例如:

  • 如果主机可访问,但数据库服务器未运行(即“连接被拒绝”)。

关于php - pg_connect 在出错的情况下非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34741715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com