我们目前在1+1设置中有两个服务器。 1个apache,1个mysql。两者都有32个核心和64GB的RAM。使用300K+目录。 Magento EE 1.11

在Magento的“优化峰值性能”之后,我想知道,如果我们基于当前的1+1设置添加诸如Varnish或nginx之类的反向代理,那么最佳服务器规格是什么?

在指南中,所有服务器的测试硬件规格是:

  • CPU:2 X XIntel®Xeon®CPUE5645 @ 2.40GHz -12核,24个线程
  • HDD:RAID1 -LSI MEGARAID SAS 9260-4i; 2 x SAS 164GB 15,000rpm
  • RAM:24GB ECC
  • 网络接口卡:英特尔1GB 82576

我觉得要添加使用当前设置规格的另一台服务器是过度杀伤。所有的反向代理都在分发缓存的内容,如果某事是动态的,它将被发送到Apache/PHP进行处理。关于这个主题有什么好指南或书籍吗?

有帮助吗?

解决方案

首先,不要盲目阅读任何指南(无论是否由Magento提供),并尝试确定自己部署的服务器配置和服务器规范。

他们的测试和结果完全特定于 他们的 测试条件,不适用于您自己的商店。

每个洋红色商店都不同

除此之外,为您的部署选择硬件并不是任何人都可以用您提供的信息来做的事情。

您没有提供足够的信息来获得有用的回复。

  • 您每天有多少个访客
  • 您每小时有多少个访客
  • 您提供数字下载吗
  • 您目前在(在Mbps中)达到什么运输量
  • 网络流量的比例是SSL,没有SSL
  • 您准备多长时间将陈旧的物品保存在缓存中

对于反向代理,您需要...

  • 您的高速缓存商店的RAM数量(最小4GB)
  • 标准磁盘(磁盘I/O不相关)
  • 高端网卡(减少中断,改善延迟和吞吐量)
  • 比例数量的CPU核心到交通水平
  • 可选的。 SSL硬件解密

我们的建议

不要打扰。目前,您的部署已经存在缺陷

  • 2个单点失败
  • 瓶颈网络上的mysql吞吐量
  • Web服务器中的内核太少
  • DB服务器中的核心太多
  • 超过Web服务器中指定的HDD
  • 在DB服务器中指定的HDD下

信不信由你,Magento在单台计算机上运行效果更好,直到您达到垂直缩放的极限,因为MySQL的瓶颈是在网络速度上的任何限制的高潜伏期远程机器上,远远远远高于将其高得多。相同的系统,并且贯穿整个速度。

不要误会我的意思,当然有一个临界点可以使1个机器产生自己的争论问题;但是32个核心是一个相当小的负载天花板。

如果您仍然按向前

低交通网站(每天不到200k唯一的访问者)的清漆缓存通常不超过2GB RAM和1个核心CPU,具有低端HDD。但是对于您来说,它也可能只是在您的Web服务器上 - 它不会吸收任何资源,并且将其放在第三台计算机上 - 现在您将拥有3个单点故障,甚至更多的网络活动瓶颈始终。

用少许盐来取纸 - 这是同行1和大部分的营销练习 是不正确的。

其他提示

根据我的经验,具有512MB RAM和1或2个内核的任何VPS(不是OpenVZ)应足以容纳大多数用户的NGINX代理。高达1GB,代理将轻松处理混合http/https缓存/动态内容流量的10mbit/s。除非有特定原因不给您/应该/应该在与Apache的同一服务器上运行,如果有的话,资源使用情况的净减少很小。

许可以下: CC-BY-SA归因
scroll top