注册
登录
新闻动态
其他科技
返回
我的每月 4 英镑的服务器每天可以处理 420 万个请求
作者:
糖果
发布时间:
2024-03-14 02:14:21 (15天前)
来源:
20requests%20a%20day
该网站托管在非常便宜(每月 4 英镑)的 VPS 上。该服务器有 1 个 CPU 和 2GB 的 RAM。该网站最慢的部分理论上每天可以处理 420 万个请求。我通过网站进行基准测试得到了这些结果。 我将对托管在该服务器上的 2 个网站进行基准测试。这个网站和peepopoll.com Peepopoll.com 基本上是一个带有一些 javascript 的单一网页,它都是从磁盘加载的,并且没有任何内容访问任何类型的任何数据库。 然而,我的网站在整个过程中混合使用了不同的技术。 它们都托管在 Apache 网络服务器后面,我的个人网站使用的是 Django,因此也有所需的所有相关位(wsgi 等) 让我们先对我的网站主页进行基准测试。这是一个 Django “flatpage”,它基本上是一个存储在数据库中的网页。 我正在使用 ApacheBench 通过以下命令执行此基准测试: ab -n 1000 -c 100
这会在每个 100 次的块中测试站点 1000 次。 我的主页 ab -n 1000 -c 100 'https://mark.mcnally.je/' Time taken for tests: 18.413 seconds Complete requests: 1000 Failed requests: 0 Requests per second: 54.31 [#/sec] (mean) 这基本上表明我的网站可以轻松处理该级别的流量,即使它确实变慢了很多,但对于个人用户来说并不会真正引起注意。我每个月没有 54 位独立访问者,但很高兴知道我的网站是否能够保持一秒钟的访问量。 一篇博文 部分博客文章在首次加载后使用 memcached 缓存 10 分钟。看看这与直接从数据库(主页是)读取相比有多快会很有趣 ab -n 1000 -c 100 'https://mark.mcnally.je/blog/post/My%20Most%20useful%20Note%20taking%20tool/' Time taken for tests: 15.749 seconds Complete requests: 1000 Failed requests: 0 Requests per second: 63.50 [#/sec] (mean) 因此,使用缓存看起来我们每秒可以处理大约 10 个以上的请求。 标准网页 正如前面提到的,PeepoPoll.com 只是一个 index.html 文件,它也加载了一些 javascript。这一切都直接来自文件系统。没有适当的框架,它只是位于标准 apache 服务器后面的原始 html、CSS 和 JS。 ab -n 1000 -c 100 'https://peepopoll.com/' Time taken for tests: 5.539 seconds Complete requests: 1000 Failed requests: 0 Requests per second: 180.54 [#/sec] (mean) 现在已经很不错了!使用缓存的速度是原来的三倍。 这告诉我们什么 这些基准测试表明,一个非常便宜的服务器可以轻松地每分钟处理 50 个对“全栈”网站的请求。缓存显着增加了我们可以处理的请求数量,并且仅运行一个静态站点就可以处理三倍的请求数量。 如果我们每秒可以处理 50 个请求,那意味着我们每天可以处理 420 万个请求。所以 4 英镑就是你处理这么多流量所需的一切!大概。1 没有考虑由于持续的流量水平和带宽问题而可能在 CPU/RAM/磁盘 IO 周围发生的任何问题。
收藏
举报
1 条回复
动动手指,沙发就是你的了!
登录
后才能参与评论