Заказать сайт недорого. Создание сайта на базе системы управления контентом. Индивидуальный подход при создании сайта. Современный и красивый дизайн сайта. Удобная навигация на сайте.

palexa.pp.ua@gmail.com

(+380) 66 531 77 01 ; 67 301 39 26

FreePBX - DB Error: connect failed, ошибка подключения к серверу mysql

В один прекрасный момент при открытии панели управления FreePBX с Asterisk, увидел печальную картину, ошибка подключения к серверу mysql

/var/www/html/admin/libraries/db_connect.php:63 die_freepbx()
0: DB Error: connect failed
/var/www/html/admin/bootstrap.php:98 require_once()
/etc/freepbx.conf:9 require_once()
/var/www/html/admin/config.php:109 include_once()

Решение проблемы:

service mysqld stop
mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak
service mysqld start
shutdown -r now

Где то читал подобная ошибка может возникать при увеличении коннектов к базе данных

Не плучаеться принять больше 150 одновременных вызовов.
Пока идет 147 вызовов - все хорошо, стоит добавить 3-4 линии,возникает проблема:

[FATAL] DB Error: connect failed
Trace Back:
/var/www/html/admin/libraries/db_connect.php:71 die_freepbx()
[0]: DB Error: connect failed
/var/www/html/admin/bootstrap.php:85 require_once()
[0]: /var/www/html/admin/libraries/db_connect.php
/etc/freepbx.conf:9 require_once()
[0]: /var/www/html/admin/bootstrap.php
/var/lib/asterisk/bin/freepbx-cron-scheduler.php:5 include_once()
[0]: /etc/freepbx.conf

В freepbx_debug следующее:

2014-Apr-25 20:16:55 /usr/share/pear/DB/mysql.php:240
[WARNING]: mysql_connect(): Too many connections
2014-Apr-25 20:16:55 /var/www/html/admin/libraries/utility.functions.php:87
[WARNING]: file_put_contents(/tmp/freepbx_pre_install.log): failed to open stream: Permission denied
2014-Apr-25 20:16:55 /var/www/html/admin/libraries/utility.functions.php:203
[NOTICE]: Undefined index: DIE_FREEPBX_VERBOSE

Если уменьшить трафик до 147 вызовов - все продолжает работать дальше без сбоев.

Решение проблемы:

Разрешить больше количество возможных подключений к БД

Редактируем файл /etc/my.cnf

[mysqld]
set-variable=max_connections=500

mysql -u root -p
> SHOW GLOBAL VARIABLES LIKE 'max_connections'\g

Информация на сайте оказалась Вам полезной? Вы нашли ответ на вопрос?

Узнайте как поблагодарить меня

Добавить комментарий


Защитный код
Обновить