asp.net – 来自.Net iSeries Provider的AS 400性能
首先,我不是AS 400的人.所以请原谅我在这里问任何无用的问题.
基本上,我正在开发一个.Net应用程序,需要访问AS400以获取一些实时数据.虽然我有系统工作,但我在查询之间得到了非常不同的性能结果.通常,当我在AS400上针对SPROC发出第一个请求时,我看到了大约14秒的时间来获取完整的数据集.在初始呼叫之后,任何后续呼叫通常只需要约1秒钟才能返回.这种性能提升大约需要20分钟左右才能再次使用14秒. 有趣的是,如果存储过程直接在iSeries Navigator上执行,它总是在几毫秒内返回(响应时间没有变化). 我想知道它是否是一个缓存/执行计划问题,但我只能将我的SQL SERVER逻辑应用于AS400,这并不总是匹配. 当我使用iSeries数据提供程序用于.Net时,有什么建议可以做些什么来收到更一致的响应时间或只是洞察AS400为什么会以这种方式行事?我应该使用更好的访问方法吗? 以防万一,这是我用来连接AS400的代码 Dim Conn As New IBM.Data.DB2.iSeries.iDB2Connection(ConnectionString) Dim Cmd As New IBM.Data.DB2.iSeries.iDB2Command("SPROC_NAME_HERE",Conn) Cmd.CommandType = CommandType.StoredProcedure Using Conn Conn.Open() Dim Reader = Cmd.ExecuteReader() Using Reader While Reader.Read() 'Do Something End While Reader.Close() End Using Conn.Close() End Using 编辑:在看了一下这个问题并使用下面的一些评论后,我开始怀疑我是否因为连接池的收益而遇到这个问题?思考? 解决方法
我发现Redbook
Integrating DB2 Universal Database for iSeries with Microsoft ADO .NET对于诊断这些问题非常有用.
具体来看客户端和服务器端跟踪以帮助隔离问题.并且不要害怕致电IBM软件支持.他们可以帮助您设置分析以找出问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – Visual Studio中Web API和Azure API APP之间的区
- asp.net – 使用SSL无法找到wcf服务的资源
- asp.net – 如何在Azure网站上设置machineKey
- asp.net – MVC3:如何指定部分视图位于不同的非搜索文件夹
- asp.net-mvc-5 – WebApi 2和MVC 5用户使用不同的路由属性吗
- ASP.NET Core应用的错误处理[4]:StatusCodePagesMiddlewar
- asp.net-mvc-3 – 从View中访问RouteData.Values的最简单的
- asp.net-mvc-3 – ASP.NET MVC3项目并不总是发布所有的视图
- ASP.NET Core 依赖注入基本用法
- asp.net中Session缓存与Cache缓存的区别分析
- asp.net – Visual Studio 2010图表控件:使Y轴成
- asp.net – 如何通过门户中的注销按钮从所有打开
- asp.net – WebMethod以JSON格式返回值
- asp.net-mvc – 如何在我的MVC应用程序有机会处理
- asp.net – 如何将trace.axd导出到文件
- asp.net – 如何停止RadioButtonList标签文本从按
- asp.net-mvc – 在ASP.NET Intranet MVC应用程序
- asp.net – 更改用户登录名后的身份验证错误
- asp.net-mvc – ASP.NET MVC角色授权
- asp.net-core – 使用IdentityServer 4和WS-Fede