我有一个四层应用程序:
第一层,第二层和第三层托管在一台机器上。域服务托管在不同的计算机上。 SQL Server托管在不同的服务器上。
我的问题是:
如何区分 CPU绑定和IO绑定调用?是否从UI服务调用App Service, CPU绑定,因为它们存在于同一个应用程序域中?
从App Service到域服务的呼叫是 IO绑定,因为呼叫是通过网络进行的?从App Service向DB发出的呼叫也是如此吗?
我应该使用async / await创建所有基于TASK的方法来利用可伸缩性吗?可扩展性的意思是 HTML UI层,UI服务和应用服务托管的 IIS 可以处理更多请求吗?
如果我没有异步APIController,在网站流量大的情况下会发生什么?有些用户会获得404,因为 IIS 无法处理很多请求吗?
如果我有异步APIController,在网站上的繁忙交通情况下会发生什么?所有用户是否会看到UI虽然有点迟,因为 IIS 可以处理所有请求,但它们都排队了?
答案 0 :(得分:0)
有关在以前的帖子中使用异步的好处的讨论:https://stackoverflow.com/a/25087273/122718 https://stackoverflow.com/a/12796711/122718 Does async calling of web service make sense on server?