我应该把哪个放在更大的机器上?Magento 数据库的 Magento 网络服务器?

2 mysql magento

我即将推出一个新的 Magento 网站,我对您对此问题的反馈感兴趣吗?您认为Magento PHP 代码较慢还是Magento MySQL 操作较慢?我应该将哪个拆分到两个服务器的较大盒子中?

Ben*_*ani 5

我们的经验:我们只托管 Magento 商店。

遗憾的是,对于 Magento 的一个非常非常普遍的误解是,您甚至应该使用单独的数据库服务器,更糟糕的是,您应该使用最强大的服务器作为数据库服务器。

除非您处于具有多个 Web 服务器的集群配置中,否则我们从不提倡为 Magento 使用单独的数据库服务器。

我将用一些服务器的最新统计数据来支持这一点。

我从一个小型 Magento 网站(每天 4,000 个独立访问者)获取了平均负载。您可以亲眼看到单独的 DB 服务器通常使用很少的 CPU 和资源。事实上,它唯一需要的是大量内存。

MySQL 绝对不是任何 Magento 安装的瓶颈。但是如果你必须使用两台服务器......

...我将根据您的网站每天有大约 10,000 名独立访问者来提供此建议。但是为了得到准确的回复,你真的应该发帖:

  1. 您的目标流量、访问量、点击量
  2. 您的完整服务器规格

对于您的网络服务器

  1. 你想要尽可能多的、尽可能快的 CPU(内核越多,并发支持越大——时钟速度越快,单个页面加载时间越快)
  2. 您需要与 CPU 成比例的 RAM,通常每个内核 1GB 是一个很好的指导
  3. I/O 不是问题,所以 RAID1 7200RPM+ 磁盘就足够了(WD RE4 或 WD 3000 HLFS)

对于您的数据库服务器

  1. 你不需要很多内核,双核就足够了。但同样,时钟速度越高,单个查询的速度就越快。
  2. 您需要尽可能多的 RAM。Magento 使用 InnoDB,而 InnoDB 渴望 RAM 运行良好。
  3. I/O 和一般 IOPS 会造成/破坏数据库服务器 - 因此您需要快速的磁盘设置,但对于 10k 访客存储,RAID1 7200RPM+ 磁盘就足够了(WD RE4 或 WD 3000 HLFS)。

您还可以在两台服务器之间的 Web 流量之间进行负载平衡,但对此的配置超出了本回复的范围。

MySQL 查询

数据库服务器负载

数据库服务器负载

网络服务器负载

网络服务器负载