MySQL тайм-аут с CakePHP ACL создать утилиту - PullRequest
1 голос
/ 07 февраля 2012

Приложение, с которым я работаю, хорошо разработано и использует довольно стандартный CakePHP ACL, настроенный с обычными таблицами ACO / ARO.Я обычно использую консоль cakephp (./cake acl ....), чтобы добавить acos, когда создаю новое действие в контроллере, и совсем недавно, на прошлой неделе, я делал это просто замечательно для нового контроллера, который я создал.

Тем утром, когда я запускаю консольную утилиту, я получаю очень длительную задержку и в итоге получаю (URL-адрес БД моей компании удален):

. / Cake acl create aco Статистика данных

Предупреждение: mysql_connect (): [2002] Тайм-аут операции (попытка подключения через tcp: // [url db]: 3306) в / dev / docs / cake / libs / model / datasources / dbo / dbo_mysql.php в строке 552

Предупреждение: mysql_connect (): истекло время ожидания операции в /dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php в строке 552

Предупреждение: mysql_select_db() ожидает, что параметр 2 будет ресурсом, логическое значение, указанное в /dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php в строке 558

Предупреждение: mysql_get_server_info () ожидает, что параметр 1 будет ресурсом, логическое значение, указанное в / dev / docs / cake / libs / model / datasources/dbo/dbo_mysql.php в строке 566

Предупреждение: mysql_query () ожидает, что параметр 2 будет ресурсным, логическое значение приведено в /dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php в строке600 Ошибка: отсутствует таблица базы данных «aros» для модели «Aro»

Нет проблем со временем загрузки при использовании приложения из браузера или при использовании любых других интенсивных БД действий.создано на прошлой неделе.Эта версия приложения не использует кэширование Cake, так что это не проблема.На самом деле, кажется, что где-то определенно задыхается при добавлении нового aco.

Я думаю, что это проблема с сервером БД, если бы не тот факт, что в приложении он работает нормально.Есть идеи, где в кишках Кейка может произойти такая ошибка?

1 Ответ

1 голос
/ 09 февраля 2012

Для того, кто из моих вероятностей окажется в моем положении, помните, что при работе в большом учреждении существуют такие мелочи, называемые брандмауэрами, и если вы собираетесь запустить консоль для торта, вам лучшеSSH обратился к веб-серверу, чтобы выполнить ваши команды ACO или что-либо, связанное с подключением к серверу базы данных, вместо того, чтобы подключаться к общему диску, как я решил сделать на этой неделе.

...