首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我是否可以屏蔽服务器上的mySQL数据库,使其不受一个数据库问题的影响

我是否可以屏蔽服务器上的mySQL数据库,使其不受一个数据库问题的影响
EN

Stack Overflow用户
提问于 2011-07-14 06:22:22
回答 2查看 72关注 0票数 0

我有一台带有多个MySQL数据库的服务器。

我经常遇到一个数据库的问题,这可能是由于编程错误或数据错误造成的。也许有一个失控的查询。问题发生了..。但是,一个数据库的问题可能会减慢或锁定服务器上的所有数据库,从而使较小的问题成为一个大问题。

有没有什么我可以做的,以控制一个数据库的影响,让其他数据库顺利运行。

EN

回答 2

Stack Overflow用户

发布于 2011-07-14 06:26:45

一个显而易见的解决方案是运行多个MySQL实例。不过,根据您试图避免的特定错误条件的确切性质,您可能会采取一些不太极端的措施。

你可以看看Setting Account Resource Limits。设置每个用户的最大连接数可能会对您面临的一些问题大有帮助。

当然,其他数据库系统可以针对这些类型提供额外的安全性,但这并不意味着MySQL不能根据您的需要进行配置。例如,PostgreSQL提供了一个“语句超时”变量,我们在我的工作中使用它来设置查询运行时的全局上限,就像对长时间运行的查询的安全保护一样。(如果我们期望一个特定的查询花费比您的默认300秒更长的时间,它可以很容易地在每个连接的基础上被覆盖)我没有为MySQL找到类似的选项。

票数 2
EN

Stack Overflow用户

发布于 2011-07-14 06:27:18

为了完全包含失控/递归查询的问题,您需要将该数据库移动到它自己的服务器上。查询可能会用完其他数据库所需的所有已分配内存/磁盘空间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6686412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档