似乎大多数 mmorpg 游戏都有一些定期的服务器维护,有些是每天,有些是每周一次。他们实际上必须做什么,为什么有必要?
如果你从这样一个项目开始,你能做些什么来避免这种情况?
关于监控网络服务器是否在 linux 上启动并运行的软件的任何提示?它应该能够在不知道 URL 的情况下运行。并且它必须具有在站点出现故障时发送电子邮件警报的功能。自己为此编写脚本应该不难,但如果已经有一些不错的东西,这似乎毫无意义。
请注意,我将监视内部服务器,因此这需要是在同一网络上的机器上运行的工具,而不是基于外部 Web 的服务。
请注意,小型和简单的解决方案是首选。
更新:我最终创建了一个我目前正在使用的小型 python 脚本,它可以在这里找到。
我的应用程序需要非常频繁地连接到另一台机器上的 mysql 数据库。但是我在连接时经常出错;我通常最终可以连接,但经过多次重试。我得到的错误信息是:
Mysql.mysql(): Couldn't connect to SQL-server: Lost connection to MySQL server at 'reading authorization packet', system error: 2
我已经阅读了这里的信息:http : //dev.mysql.com/doc/refman/5.0/en/error-lost-connection.html以及对错误http://bugs.mysql.com/bug的评论.php?id=28359。
如您所见,有相当多的中止连接:
mysql> SHOW GLOBAL STATUS LIKE 'Aborted_connects'; +-----------------+-------+ | 变量名 | 价值 | +-----------------+-------+ | Aborted_connects | 2540 | +-----------------+-------+
我将超时从 5 秒增加到 15 秒:
mysql> 显示变量,如“connect_timeout”; +-----------------+-------+ | 变量名 | 价值 | +-----------------+-------+ | 连接超时| 15 | +-----------------+-------+
但这并没有帮助。任何建议如何调试?当它在工作之前平均必须尝试连接 5 次时,它会使数据库交互变得非常缓慢。
我还没有尝试在应用程序的整个生命周期内保持连接打开,这样会更好吗?如何防止连接关闭?
如果它有助于解决问题的计算机是 Windows 7 32 位,而 mysql 服务器在 Debian …