gpt4 book ai didi

linux - 网页的 TCP 连接与服务器负载和速度

转载 作者:太空宇宙 更新时间:2023-11-04 03:53:21 24 4
gpt4 key购买 nike

我想知道访问网页时tcp连接是如何建立的。当我访问网页并检查 netstat 下的 tcp 连接时,我在第一次加载时看到来自同一 IP 的大约 22 个连接(具有 TIME_WAIT 状态)。如果没有更多页面被访问,它们都会在一分钟后消失。

看来 Apache Web 服务器为页面上的每个对象(例如图像和代码)建立了一个连接。因此,网页上的对象或图像越少,连接就越少,加载时间可能也就越快。如果我的假设有误,请纠正我。

我想知道它如何影响服务器负载。较少的连接(网页对象较少)会减少服务器负载吗?这个 tcp 连接数与占用服务器内存和资源的 httpd 进程数有何关系。经检查,使用 ps -e httpd 进程号似乎不会随连接数变化太大。什么影响 httpd 进程计数?

最佳答案

KeepAlive 和 KeepAliveTimeout:

KeepAlive 指令允许通过同一 TCP 连接发送多个请求。这在提供包含大量图像的 HTML 页面时特别有用。如果 KeepAlive 设置为 Off,则必须为每个图像建立单独的 TCP 连接。建立 TCP 连接所产生的开销可以通过打开 KeepAlive 来消除。

KeepAliveTimeout 决定等待下一个请求的时间。将其设置为一个较低的值,可能在两到五秒之间。如果设置得太高,则处理的子进程会在可以用于服务新客户端的情况下等待客户端。

关于linux - 网页的 TCP 连接与服务器负载和速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25552334/

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