3

sqlsrv_connect を介してローカル SQL サーバー データベースに接続する php スクリプトがあります。

  $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);

このコードの下にある Web サイトを初めてロードすると、約 1.5 秒で実行されます

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

ページをリロードすると、同じ行の実行時間は 0.0012 ~ 0.0020 秒 (はるかに高速)

10分間待ってからページを再度リロードしようとすると、接続の実行時間は1秒を超えます

実行を高速化するために、接続を「アクティブ」に保つためにできることはありsqlsrv_connectますか?

  1. IIS アプリケーション プールのアイドル シャットダウンが無効になっています
  2. MSSQL サーバーの接続タイムアウトは 0 です

前もって感謝します

4

1 に答える 1

-3

なぜ sqlsrv_connect() を使用しているのですか?

mysqli を見てください。ずっと新しく、まだ開発中です。(私の英語)

Mysqli PHP マニュアル

于 2012-11-01T13:39:22.503 に答える