我正在Windows 2016上运行一系列使用MySQL服务器的服务器程序(MariaDB 10.0.27)。起初一切都很好,服务器连接到数据库,客户端可以连接到服务器程序,一切都在预期之内。但是,在程序运行了几个小时之后,我突然不能再创建到MySQL服务器的任何新连接了。服务器程序仍在运行,我可以连接到它们,它们似乎仍然在使用数据库服务器,但是当我自己尝试连接到MySQL服务器时,我得到以下错误消息:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (10055 "Unknown
我在Rackspace服务器上托管了我的web应用程序。它的本地主机上有DB。我不知道为什么我的DB突然关闭,并且在我的生产服务器上,它显示了建立DB连接的错误。当我重新启动mysql服务器时,它可以正常工作。service mysql restart。
当mysql服务器关闭时,我们能触发邮件吗?
在那里我需要做这个设置。
我是否应该编写一个函数,检查每5节的DB连接,如果不合适,它将触发一封邮件?
还有其他最好的解决办法吗?
服务器配置:
OS : Ubuntu 14.04 RAM : 8GB PHP version : 5.3.10 MYSQL version : 5.5.40
我有一个应用程序(多线程),它是用C开发的,运行在生产服务器上。最近,我的申请进入挂起状态5个小时,我们没有注意到它。
因此,我们开发了一个脚本来提醒我们,获取关于
pstack
strace
lsof
gcore
top
full processlist ( for mysql ).
并重新启动应用程序。
因此,我们将得到一个警告,以及所需的细节,为什么程序进入绞刑声明。
当应用程序关闭时,您使用什么工具来分析问题。