在调整 MySQL 服务器大小时应遵循哪些准则?CPU、RAM、磁盘空间、时钟速度等?
我们将使用社区版或企业版,并使用它为 www 和其他顶级站点运行 Drupal。操作系统是 RHEL 6.x,在 VMWare 上。我们也可能会运行缓存工具,如 memCache 或 Varnish。目前我们正在研究连接到一个或多个 MySQL 服务器的两个负载平衡 Web 服务器。有人谈论可能使用主从或多主配置。数据库引擎将是 InnoDB。
我们正在查看大约 6000 页的内容以开始并快速增长。我们的正常吞吐量约为 40Mbps(在一小时内观察到),尽管我们偶尔会看到它高达 70Mbps。
谢谢,
公里数
我在等待更有经验的人回答,但我要指出一件事,因为你使用的是 innodb 引擎。如果可能的话,您需要大量的 RAM 来增加innodb_buffer_pool_size以便它可以容纳您的数据空间。因此,如果您的数据库占用 6GB,则可以将 buffer_pool_size 设置为在 RAM 中捕获它(假设您可以处理那么多的 RAM……见下文)。但是,如果数据库占用 64GB,那么获得一台具有足够 RAM 的服务器可能会有些困难(至少对于我的小公司的预算而言)。
您需要确保您的 CPU 架构和操作系统是 64 位的。我最近遇到了这个问题,升级到 Mac OSX 10.6 的旧 xserve 每个进程无法使用 >4GB 的 RAM。现代服务器可能不是问题。
我在另一个 StackExchange 网站上回答了这样的问题,但只是从 MySQL 的角度来看
请点击此答案中的所有链接。谢谢你 !!!