技术开发 频道

MySQL在AmazonEC2上非常好的实践指导(一)

  【IT168 评论】

        在Amazon EC2上部署MySQL

  在EC2上开始MySQL是很简单的。首先,假定您已经设置您的Amazon账号,您可以从Amazon AMI目录使用一个已存在的AMI预设置MySQL,或者使用您自己的Amazon SDK创建。或者您可以从其他的资源获得可用的“模板化”AMI图形。其次,一旦您做了任何配置,为了再次使用和安全保存,您应该上传您的AMI到S3。最后,选择您想部署的EC2实例,配置安全和网络控制。

  其他考虑的项目包括哪个区域(美国或欧洲),是否会附上EBS VOLUME以及选择合适的可用区域。

  在Amazon EC2上运行MySQL非常好的实践

  1.每个EC2实例只运行一个MySQL服务器

  MySQL使用专用资源将会表现的更好。使用专用资源,您可以确保MySQL不会与CPU、内存和特别是磁盘访问的其他组件,像web服务器、缓存服务器或应用服务器之间竞争。使用专用资源,您可以配置更大的Buffer和数据库的缓存。最后,如果您的数据库调优策略通常涉及硬件问题,在这种假设下,那就选择大量的专用资源吧。

  2.运行大型或者X-Large EC2实例类型

  标准的大型和X-Large EC2实例类型提供大量的实例存储,通过默认(850G或1690G)、一个64位操作系统、足够量的RAM(7.5G和15G)用于缓冲和缓存、4或8个EC2计算单元和比32位实例类型具有更好的I/O性能。

  3.InnoDB表格空间专用额外分区

  数据库受到I/O限制是臭名昭著的。为了获得更好的I/O性能,考虑增加专用EBS分区。

  4.InnoDB表空间分区热身

  默认情况系下,EC2有一个“先写”惩罚。磁盘已经热身之后,后来的写将快很多。分区可以提前“热身”,用各种各样的方法包括“dd” Unix 命令,根据您数据库的大小。

  5.调优MySQL适合于您的应用、架构和工作量

  在默认情况下,EC2本身并没有使MySQL运行更快、扩展或者更容易管理。调优MySQL适用性,仅仅意味着您将可以更好的利用EC2资源和节约成本。检查您配置里所有可用的工具是非常重要的,在“在云上管理和监控MySQL”部分详细描述。

0
相关文章