我正在一个面向服务的体系结构项目中,我们在asp.net core 2中构建了多个微服务,并且一起交换数据。我们使用RestSharp在代码中生成从服务到另一个服务的调用。当我在计算机上进行本地开发并调用部署在开发服务器上的其他服务时,性能会很好。
但是,一旦我的代码被部署,性能将非常糟糕。我所有的微服务都部署在同一服务器上,并作为Windows服务运行。性能与HTTP调用本身有关,部署版本与本地计算机之间的时间比较大约要长10到20倍。
为清楚起见,我的服务1正在对我的服务2进行呼叫,其中两个服务都在同一台计算机上。我尝试对http:// {server-name}和http://localhost进行调用,但没有任何改进。还尝试重写此方法以通过restsharp restClient.Proxy = new WebProxy() { BypassProxyOnLocal = true };
绕过本地代理,同样没有成功。
我猜这与由于对同一台机器的调用而导致的代理解析质量差有关,但不知道如何解决。