【问题标题】:Resource Consumption while serving static Files with a webserver使用网络服务器提供静态文件时的资源消耗
【发布时间】:2017-05-12 09:39:17
【问题描述】:

您正在运行一个 http 服务器,该服务器配置为提供连接到千兆网络的多核服务器的本地文件系统的静态文件。少数客户端开始请求相同的 8 kb 静态文件。什么系统资源会先耗尽?

1)CPU 2) 磁盘 I/0 3)内存 4) 网络 5)其他

原因?

【问题讨论】:

    标签: apache http network-programming operating-system webserver


    【解决方案1】:

    我会选择网络。推理:

    1. 多核服务器上的 CPU 应足以通过 1 Gbit/s 网络提供静态文件
    2. 磁盘将只使用一次,然后我们从缓存中提供相同的文件。
    3. 内存占用也不大,文件只有8kb

    因此,客户端将得到服务,直到我们达到最大网络吞吐量。

    【讨论】:

    • 如果服务器阈值在任何特定时刻是 10000 个客户端,并假设有 190000 个客户端同时发送请求(超过阈值 180000 个客户端),在线上千字节数 = 8kb * (no of clients (10000) ) 并且线路上的千字节数永远不会 > = 1 gigabyte 。 (假设 Tcp 最大段大小 > 8 kb ,整个静态文件适合一个数据包)。发送静态文件后。其余客户端连接被接受并重复该过程。网络怎么会排气? [如果我错了请纠正我]
    • @BhuvanMysore 您的问题中没有关于阈值的内容。而且即使我们在等式中加上限制,这里除了网络带宽之外仍然没有什么可以耗尽的,因为有限制的 CPU 会更不忙,磁盘和内存将几乎没有使用。抱歉,我们只是在这里推测...
    猜你喜欢
    • 2011-08-21
    • 2015-04-17
    • 2014-11-17
    • 2016-04-24
    • 2014-11-24
    • 2020-02-21
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    相关资源
    最近更新 更多