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-mvc – 什么是强类型的视图在ASP.NET MVC
- asp.net-mvc – ViewModel中的最佳实践
- asp.net-mvc – 使用NLog记录未处理的异常? ELMAH和NLog应
- asp.net core标签助手的高级用法TagHelper+Form
- asp.net-mvc-3 – MVC 3 $.ajax – 响应似乎是从部分视图缓
- asp.net-mvc – ASP .Net MVC 3:子动作和重定向
- asp.net-mvc – 为什么在我的ASP MVC4应用程序中重定向资源
- asp.net – Jquery Ajax,不在Internet Explorer中工作
- asp.net – 登录后对Membership.GetAllUsers()的例外情况:
- 进程是经典ASP可以存储会话状态的唯一方法吗?
- asp.net – 渗透测试人员说.ASPXAUTH cookie是不
- asp.net-web-api – 从ASP.NET Web API ASP.NET
- asp.net-mvc – 如何编辑表格数据(ASP MVC)
- asp-classic – 从Classic ASP执行存储过程
- asp.net – 我怎么知道我的应用程序中是否需要“
- 在HiddenField asp.net中存储一个字符串数组
- 在ASP.NET 2.0中的特定时间清除缓存
- 在asp.net mvc中如何使用usercontrols来显示“岛
- asp.net – 通过Web服务访问连接字符串
- asp.net-mvc – 奇怪的错误w / NinjectValidator