[PHP-users 35588] PHP 5.3.6からのmysql_connect()が遅い

Etsuo SUMIYA sumiya-e @ ube-shinko.co.jp
2011年 5月 31日 (火) 14:07:26 JST


sumiyaといいます。

以下の環境で、PHPからのmysqlの接続が遅く調べております。原因として
思い当たるところがありましたら、教えていただきたいのですが。

Windows server  2008 SP2(IIS)
PHP-5.3.6-nts-Win32-VC9-x86.zip
mysql-noinstall-5.1.56-win32.zip
PHPはfast-cgiで組み込んでいます。

php.iniファイルはテストのため、php-ini-developmentを使用し、以下の
項目のみ変更しています。

user_dir = "c:\Inetpub\wwwroot"
extension_dir = "ext"
extension=php_mysql.dll

--- サンプルプログラム
$getstart = microtime(true);
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
    die('接続できませんでした: ' . mysql_error());
}
echo '接続に成功しました<BR>';
printf("after connect: %f<br>", microtime(true)-$getstart);
mysql_close($link);
printf("after close: %f<br>", microtime(true)-$getstart);
--- ここまで

--- 5.3.6での実行結果:
接続に成功しました
after connect: 0.997660
after close: 0.997805
---

PHPだけ、以下のバージョンを変更すると、
php-5.2.17-nts-Win32-VC6-x86.zip

--- 5.2.17での実行結果:
接続に成功しました
after connect: 0.011204
after close: 0.011413
---

よろしくおねがいします。


PHP-users メーリングリストの案内