首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不同的端口上运行多个mysql实例有什么好处?

问在不同的端口上运行多个mysql实例有什么好处?
EN

Stack Overflow用户
提问于 2013-07-12 18:30:27
回答 2查看 2.5K关注 0票数 2

我正在做一个项目,它有多个mysql实例运行在不同的端口(3306,3307,3308)端口上的差异是用户名和密码被拒绝的原因,然而我不确定为什么系统管理员会选择这样做,有人可以帮助澄清为什么你会运行多个MySQL实例,这可能会导致不同实例上的用户名和特权的混淆?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-12 19:41:56

  1. 正确利用现有硬件-目前在标准设置中,MySQl查询在单个线程(http://lists.mysql.com/internals/37589)中运行,具有多个实例使您可以更好地利用硬件,特别是CPU核心。如果您的应用程序使用多个涉及大量连接的数据库,那么将不同的数据库划分到不同的端口允许您更有效地利用硬件。此外,关于复制,可以使用多个版本来支持从属服务器,“横向扩展解决方案-在多个从属服务器之间分散负载以提高性能。在此环境中,所有写入和更新必须发生在主服务器上。然而,读取可能发生在一个或多个从属服务器上。此模型可以提高写入的性能(因为主服务器专用于更新),同时显著提高越来越多的从属服务器上的读取速度。”http://dev.mysql.com/doc/refman/5.0/en/replication.html
  2. Run多个版本-拥有多个实例还允许开发人员具有各种版本,以用于测试和集成目的。“在某些情况下,您可能希望在一台计算机上运行多个MySQL实例。您可能希望测试新的MySQL版本,同时保持现有的生产设置不受干扰。或者,您可能想让不同的用户访问他们自己管理的不同的mysqld服务器。(例如,您可能是一家互联网服务提供商,希望为不同的客户提供独立的MySQL安装。)“http://dev.mysql.com/doc/refman/5.5/en/multiple-servers.html
  3. 降低了许可硬件/操作系统成本和较小/可管理的数据中心占用空间,通常还会降低开销-如果您关心硬件或操作系统上的许可证,那么在一台计算机上运行一个应用程序的多个实例的能力将很有吸引力,因为您显然不需要额外的计算机和操作系统来运行更多版本,还可以降低单独计算机的支持和维护成本。

这里有一篇关于实现上述方法的优秀文章,我承认的要点给出了这个答案的结构:http://opensourcedbms.com/dbms/running-multiple-mysql-5-6-instances-on-one-server-in-centos-6rhel-6fedora/

票数 4
EN

Stack Overflow用户

发布于 2013-07-12 18:32:32

可以是开发、测试和生产实例。

(虽然我可能只有一个数据库,包括开发、测试和生产数据库)。

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

https://stackoverflow.com/questions/17612880

复制
相关文章

相似问题

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