Больше, чем max_user_connections в приложении CodeIgniter? - PullRequest
0 голосов
/ 12 октября 2011

Я получаю то, что похоже на довольно серьезные ошибки базы данных в моем приложении CodeIgniter.В файле журнала написано:

Пользовательские anders уже имеют более активных подключений 'max_user_connections'

И таких строк несколько сотен ... Я немного прочитал по Googling,и некоторые предположили, что это потому, что вы не закрыли соединение после того, как оно было использовано, но другие сказали, что это чепуха, и что соединение было автоматически закрыто (что я тоже читал в документации).

Кроме того, позже в файле журнала появляются следующие сообщения об ошибках:

ОШИБКА - 2011-10-12 10:50:19 -> Серьезность: Предупреждение -> file_get_contents (http://localhost/expertinfo/error/error_general) [функция.file-get-contents]: не удалось открыть поток: сбой HTTP-запроса! /Applications/MAMP/htdocs/expertinfo/application/errors/error_general.php 4

Похоже, это как-то связано с фактомчто я использую пользовательскую страницу ошибки, используя

echo file_get_contents($config['base_url'] . 'error/error_db');

для перенаправления на пользовательскую страницу.

Наконец, я также получаю:

ОШИБКА - 2011-10-12 10:52:19 -> Серьезность: Предупреждение -> mysql_pconnect () [function.mysql-pconnect]: не удается подключиться к серверу MySQL на mydb24.surftown.se (4) /Applications/MAMP/htdocs/expertinfo/system/database/drivers/mysql/mysql_driver.php 88

В последние два я не понимаю, что там делает локальный путь (путь к моему приложению CodeIgniter на моем компьютере).Я имею в виду, что это часть системной папки и должна использоваться та, что на удаленном сервере, верно?У меня база данных настроена как удаленная, и у меня нет локальных путей, насколько я знаю ....

Так почему же это происходит, и что я могу с этим поделать?

Пожалуйста, помогите, это кажется довольно срочным.Я немного новичок и в php, и в CodeIgniter, так что ясный и простой ответ будет с благодарностью!

Ответы [ 3 ]

0 голосов
/ 21 декабря 2012

Просто к сведению, mysql_pconnect обычно плохая практика на виртуальном хостинге (вы можете понять, почему здесь: /1110310/preimuschestva-nedostatki-optsii-pconnect-v-codeigniter) Вы можете просто отключить pconnect в application / config / database.php и увидеть, что ошибка исчезнет, ​​поскольку ваши соединения будут очень низкими.

0 голосов
/ 15 марта 2013

Для цитаты: "mysql_pconnect обычно плохая практика на виртуальном хостинге". Я изменил, чтобы использовать mysql_connect. Это не имело никакого значения.

0 голосов
/ 17 октября 2011

Локальный путь, как я вижу, показывает файл, в котором произошла ваша ошибка, потому что ваш драйвер /Applications/MAMP/htdocs/expertinfo/system/database/drivers/mysql/mysql_driver.php, возможно, содержит 88 строк, содержит функцию connect (), и он вызывает исключение

Проблема с вашим mydb24.surftown.se удаленным сервером, вы должны проверить свои учетные данные и т. Д., Чтобы выяснить, что именно произошло

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...