我有一个cURL
执行 a 的页面,需要几秒钟才能完成。
我想知道如果很少有用户同时访问该页面,服务器会发生什么。
我的猜测是每个用户都会有他/她自己的时间(比如 5 秒),但它不应该影响彼此的等待时间,还是应该这样?
谢谢
是的当然。因为它是多线程的。请求之间不会相互干扰(如果它们不是太多)
这一切都取决于资源。
如果由于文件 I/O 繁重而处理您的请求需要 5 秒钟,则同时请求可能会减慢其他请求的速度,从而使每个请求所需的时间加倍。
带宽也是如此:您请求的数据是否很多?然后,考虑到上游服务器可以分配给单个连接的最大带宽及其总带宽,多个同时请求可能会相互影响。
此外,当请求(结果)的处理占用(相对)大量处理器时间时,一次触发多个请求会减慢每个请求的速度。
不可能说,因为有太多未知因素¹,最明显的是在任何一个 5 秒间隔内击中您的用户数量。但是对于极少数的用户来说应该没问题。
¹ 例如:您的设置可以/将同时服务多少个请求?远程curl
目标呢?