0

我有一个关于电子商务网站闪购期间出现的情况的问题。假设库存只有 5 件商品,如果同时有 10000 个请求到达服务器,服务器如何处理请求以及如何管理请求?

4

1 回答 1

0

鉴于当前计算机的 CPU 速度,就像这里所说

每秒 100 万个请求,每 1000 个 cpu 周期就有 1 个请求。

尽管请求来自世界各地,但它们是通过单一渠道接收的。这意味着两个请求一个接一个,即使它们是在同一时间发起的。如果考虑两个请求的路由条件,接收时间肯定不会相同。他们不可能同时访问服务器。因为路由不允许它以防止冲突。

因此,处理请求的顺序就是在网络接口上接收它们的顺序。请求数据包通过应用层后,每个客户端都会有一个专用于自己的线程。但是你提到的5个项目这样的共享变量的访问将是同步的。因此,只有前 5 个线程获得这些共享变量的锁才会获胜。

于 2016-07-16T20:29:25.730 回答