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 – OWIN第二天拒绝身份验证cookie
- Asp.net core WebApi 使用Swagger生成帮助页实例
- asp.net-mvc-3 – 方法“OrderBy”必须在方法“跳过”异常之
- ASP.NET 4的IIS和服务器操作系统要求
- asp.net-mvc – 如何将Model字段值传递给javascript变量?
- asp.net – 304未修改静态文件
- asp.net – 如何正确地大写希腊字在.NET?
- asp.net-mvc – ASP.Net MVC是否运行在ASP.NET 2.0之上?
- asp.net – ASP MVC – 默认的HTTP标头有任何常量吗?
- asp.net-mvc – KendoUI网格显示总记录数
- asp.net-web-api – 在ASP.NET Web API控制器的n
- asp.net 文件上传与刷新与asp.net页面与iframe之
- asp.net – 在剃刀中等同于End / Response.End?
- asp.net-mvc – ASP.NET MVC:处理取消按钮的正确
- Asp.net webForm设置允许表单提交Html的方法
- asp.net-mvc-3 – MVC3非顺序索引和DefaultModel
- asp.net-core – 编译netcoreapp1.0,代码包含#if
- asp.net-web-api – WebAPI 2属性路由启用会话状
- ASP.NET:WebResource.axd调用404错误:如何知道
- asp.net-mvc – 如何在ASP.NET MVC中传递页面的元