php sqlsrv_connect()保持应用程序池中的连接处于活动状态

ve7v8dk2  于 2023-05-16  发布在  PHP
关注(0)|答案(1)|浏览(115)

我有一个php脚本,它通过sqlsrv_connect连接到本地SQL Server数据库。

$serverName = "127.0.0.1\MSSQLSERVER";
  $userName = 'username';
  $userPassword = 'pass';
  $dbName = "name";
  $connectionInfo = array("database"=>$dbName,
                              "UID"=>$userName,
                              "PWD"=>$userPassword, 
                              "MultipleActiveResultSets"=>true,
                              "ConnectionPooling"=>true);

  sqlsrv_configure('WarningsReturnAsErrors', 0);

  $this->connection = sqlsrv_connect( $serverName, $connectionInfo);

我第一次加载这个代码下的网站是在大约1.5秒执行

$this->connection = sqlsrv_connect( $serverName, $connectionInfo);

如果我重新加载页面,同一行的执行时间是0.0012 - 0.0020秒(快得多)
如果我等待了10分钟,然后再次尝试重新加载页面,则连接的执行时间超过1秒。
我能做些什么来保持连接“活跃”,从而使sqlsrv_connect运行得更快?
1.禁用IIS应用程序池空闲关闭

  1. MSSQL Server连接超时为0
    先谢谢你了
4uqofj5v

4uqofj5v1#

为什么要使用sqlsrv_connect()?
看看mysqli更新得多,还在开发中。(我的英语)
Mysqli PHP manual

相关问题