gpt4 book ai didi

amazon-ec2 - Amazon EC2 和 Linode 之间的性能差异

转载 作者:行者123 更新时间:2023-12-02 19:41:23 25 4
gpt4 key购买 nike

EC2 和 Linode 有什么区别?根据我的发现,我意识到有一百万件事可能会出错。我从哪里开始?

我一直在对我的博客登陆页面的请求进行计时(通过 Apache Benchmark)。它有大约 22 个 SQL 查询和相当数量的 html。我在两台服务器上设置了完全相同的站点。

Web1 - 托管在 Linode(512 大小 VPS)。

Web2 - 托管在 Amazon(微型 VPS)。

然后我测试了与两者建立 100 个并发连接。我首先运行测试来预热数据库,然后才真正运行它。

Web1 - 每秒 33 个请求。

Web2 - 每秒 5 个请求。

然后我安装了页面缓存。这是它将完整的 html 返回值存储在文件中的位置。因此,它不通过 PHP Controller 并建立数据库连接,而是返回静态 html 文件。

Web1 - 每秒 32 个请求。

Web2 - 每秒 88 个请求。

您会注意到文件缓存在 Web1 上并没有真正发挥多大作用。似乎数据库/PHP 返回得同样快,只需打开一个文件并返回它。您会注意到,在 Web2 上,与第一个请求相比,它变得非常快。

我一天中多次进行了这些测量。这不是一次性的问题。

<小时/>

这是我所知道的。

  • 两个系统是相同的。当我将它们配置为相同的部署脚本。
  • Web2(亚马逊)很可能在 SAN(文件系统)上运行。
  • Web1 (Linode) 最有可能从本地硬盘驱动器(文件系统)运行。
  • 不确定其背后的CPU是什么。我假设它们是不同的CPU。我无法想象CPU有多大差异。
<小时/>

我真的很想找出是什么让 Web2 在没有缓存的情况下如此缓慢,而在有缓存的情况下又非常快,而 Web1 的两种方式都是相同的。

你有什么想法? CPU、IO?

如何找到瓶颈?

我没有看到任何疯狂的负载(带有“w”)。 “iostat”中并不是 100% 有值(value)的东西(至于我应该看什么)。

最佳答案

所以我想通了。

蹩脚的。但如果你在亚马逊有一个微型实例,他们会限制你的 CPU。因此,当我尝试使用并发连接进行多次连接时,它们限制了我的 CPU。

关于amazon-ec2 - Amazon EC2 和 Linode 之间的性能差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12207426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com