0

我有一个cURL执行 a 的页面,需要几秒钟才能完成。
我想知道如果很少有用户同时访问该页面,服务器会发生什么。
我的猜测是每个用户都会有他/她自己的时间(比如 5 秒),但它不应该影响彼此的等待时间,还是应该这样?

谢谢

4

3 回答 3

1

是的当然。因为它是多线程的。请求之间不会相互干扰(如果它们不是太多)

于 2012-05-01T09:57:54.093 回答
1

这一切都取决于资源。

如果由于文件 I/O 繁重而处理您的请求需要 5 秒钟,则同时请求可能会减慢其他请求的速度,从而使每个请求所需的时间加倍。

带宽也是如此:您请求的数据是否很多?然后,考虑到上游服务器可以分配给单个连接的最大带宽及其总带宽,多个同时请求可能会相互影响。

此外,当请求(结果)的处理占用(相对)大量处理器时间时,一次触发多个请求会减慢每个请求的速度。

于 2012-05-01T09:58:01.357 回答
0

不可能说,因为有太多未知因素¹,最明显的是在任何一个 5 秒间隔内击中您的用户数量。但是对于极少数的用户来说应该没问题。

¹ 例如:您的设置可以/将同时服务多少个请求?远程curl目标呢?

于 2012-05-01T09:58:03.823 回答