実動 Web サーバーの ADO および mysqli 接続が非常に遅いという問題が発生しています。現在のソフトウェア セットアップは、Windows 2008 サーバー R2 Standard Edition SP1、Apache 2.4、PHP 5.3.10、MySql 5.5.24、Pear 1.94、Zend Engine バージョン 2.30 です。
XDEBUG を使用してコードのプロファイリングを行ったところ、最初の接続にはそれぞれ約 1200 ミリ秒かかることが示されていますが (訪問したページに関係なく)、私のローカル開発マシンと別のテスト サーバーでは接続に約 8 ミリ秒しかかかりません。Web サイトのコードは、php、pear、mysql、apache の ini および conf ファイルを除いて、すべて SVN を介して同期されています。違いを確認するためにこれらの差分を作成しましたが、何もありません。DBの内容も完全コピーです。運用サーバーのすべてが同じマシンでホストされているため、ファイアウォールやインターネットの問題はありません。
最初の接続プロファイルには、次のコール スタックがあります。
ADOConnecton->Connect
ADODB_mysql->_connect
php::mysql_connect
2番目のもの:
php::mysqli->mysqli
助言がありますか?