私が使っているアプリはよく確立されており、通常のACO/AROテーブルで設定されたかなり標準的なCakePHP ACLを使用しています。私は通常、コントローラで新しいアクションを作成するときにcakephpコンソール(./cake acl ....)を使用してacosを追加します。最近、先週私が作成した新しいコントローラに対してこれをうまくやっていました。cakephpとのmysqlタイムアウトacl create utility
今朝コンソールユーティリティを実行している場合しかし、私は非常に長い遅延を取得し、最終的には(私の会社のDB URLを削除)を取得:
./cake acl create aco Statistics data
Warning: mysql_connect(): [2002] Operation timed out (trying to connect via tcp://[db url]:3306) in /dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php on line 552
Warning: mysql_connect(): Operation timed out in /dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php on line 552
Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php on line 558
Warning: mysql_get_server_info() expects parameter 1 to be resource, boolean given in /dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php on line 566
Warning: mysql_query() expects parameter 2 to be resource, boolean given in /dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php on line 600 Error: Missing database table 'aros' for model 'Aro'
ブラウザからアプリを使用してロード時間とはISSEはありません先週作成した他のDB集約的なアクションを使用することもありません。このアプリのデベロッパーコピーはCakeのキャッシュ機能を使用しないので、問題はありません。本当にちょうど新しいacoを追加するのに特にどこかで窒息しているようです。
DBサーバーに問題があったと思うのですが、それ以外の場合はアプリでうまく応答しているとは限りません。どのようなアイデアは、ケーキの腸内でこの種のミスステップが発生する可能性がありますか?