当前位置:编程学习 > C#/ASP.NET >>

大家帮我分析下问题到底出在哪?

--------------------编程问答-------------------- 数据库方面有没有用到事务,是解析一段插入一段提交一段还是解析完插入完再提交。 --------------------编程问答-------------------- 友情帮顶! --------------------编程问答-------------------- 你先测试下,在ashx接收到50K的数据之后然后操作都不做,直接返回,看看是程序的问题还是网络的问题,然后用同样的排除法排除是程序问题还是数据库或者服务器问题 --------------------编程问答--------------------
引用 1 楼 whitewolf123 的回复:
数据库方面有没有用到事务,是解析一段插入一段提交一段还是解析完插入完再提交。

没有用到事务,是边解析边插入,我以前准备把解析后的数据放到dateset里面去一起插入,后来发现dateset还是需要循环插入到数据库。所以干脆就直接解析后直接就插入(解析也要用到循环)。 --------------------编程问答-------------------- 你用licai1210 的方法试一下,我模糊知道,数据库本身带命令缓冲池,命令过来如果所有线程都忙则要排队。你单单执行插入数据这个过程,看看耗时。 --------------------编程问答--------------------
引用 3 楼 licai1210 的回复:
你先测试下,在ashx接收到50K的数据之后然后操作都不做,直接返回,看看是程序的问题还是网络的问题,然后用同样的排除法排除是程序问题还是数据库或者服务器问题

这确实是个问题,刚刚把解析都跳过,只留下插入一条空数据到数据库做个标记(不是解析)

返回时间还是60,70秒,比以前稍微好点,但这时间也是不正常的!我搞不明白了,我ping服务器的地址(用外网访问)只有1,2ms,按说访问速度很快的,但一访问网站就超级慢~! --------------------编程问答-------------------- 这跟数据库有关了,找个dba问下,看看什么原因。 --------------------编程问答--------------------
引用 6 楼 u012252167 的回复:
Quote: 引用 3 楼 licai1210 的回复:

你先测试下,在ashx接收到50K的数据之后然后操作都不做,直接返回,看看是程序的问题还是网络的问题,然后用同样的排除法排除是程序问题还是数据库或者服务器问题

这确实是个问题,刚刚把解析都跳过,只留下插入一条空数据到数据库做个标记(不是解析)

返回时间还是60,70秒,比以前稍微好点,但这时间也是不正常的!我搞不明白了,我ping服务器的地址(用外网访问)只有1,2ms,按说访问速度很快的,但一访问网站就超级慢~!


你把空的数据库插入也去掉,什么都不要做,一直做排除法
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,