问题描述
我们最近尝试每秒将数百个请求复制到我们的网络服务。 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 (将#修改为@)