对 Web 服务的请求数是否为实例数 * 每个实例的调用数

问题描述

我们最近尝试每秒将数百个请求复制到我们的网络服务。 Web 服务具有如下所示的 oracle DB 连接字符串。

Data Source=urOracle;User Id=urUsername;Password=urPassword;Min Pool Size=0;Connection Lifetime=120;Max Pool Size =200;

为了实现上述目的,我们创建了一个小应用程序,它点击 web 服务并获取结果。这是一个控制台应用程序。

Parallel.For(0,100,RunMethod())

RunMethod 中的代码

public void RunMethod()
{
    string sth = SoapCall().Result;
    Console.WriteLine(sth);
}
public Task<String> SoapCall()
{
    //Code for soap call
}

然后我们创建了另一个小型控制台应用程序,它只会调用上述 exe 100 次。

for (int i=0;i<100;i++)
{
    Process.Start("AboveApp.exe");
}

最初,请求数会较少,但逐渐达到 100*100。我对请求计算很好奇。

问题是,上面的代码是否在某个时刻每秒生成 10000 个请求?如果没有,它会生成多少。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)