客户端发JSON数据到我的服务器,用的是POST格式,每个大概50K左右,我需要用ASHX程序做解析,同时存储到服务器上,没有涉及到查询,程序完全是解析后插入数据库。现在的问题是客户端收到服务器端返回的“确认收到”信息十分缓慢,大概发出去后1,2分钟才收到反馈。1,网络问题,我ping了服务器的IP,延迟只有1,2MS,服务器的带宽比较大,应该不是问题
2,数据库问题,我在本地建立了一个一模一样的程序,然后用客户端访问我机器的地址(我和服务器是局域网),数据还是写入到服务器的数据库,发现没有延迟。
3,程序解析问题,这个问题没法衡量,客户端发过来的数据我放到记事本上大多数都是3W个字符,估计有50K左右的,涉及到的插入表有5个表,本身程序我用的存储过程,解析也用的是.NET内置的 JavaScriptSerializer jss = new JavaScriptSerializer(); ArrayList arrList = null; arrList = jss.Deserialize<ArrayList>(json);
应该优化也优化不了什么。我在程序内计时过,每个50K 的字符大概需要300微秒左右,我也不知道是多是少。4,硬件问题,内存8G,CPU是E5,我重启之后内存比较宽裕,但延迟依旧是50秒左右,而且访问同网站下面的一个很简单的静态页面依旧需要很久!5,我删除掉所有解析数据的程序,访问同网站下面的静态页面正常,没有延迟,解析的ASHX页面也可以马上返回确认信息,感觉是程序解析出问题了,问题是就算是解析比较慢(完全是可以解析的),也不会影响整个网站延迟那么久~
想到的就这些,有不清楚的我再回复。
2,数据库问题,我在本地建立了一个一模一样的程序,然后用客户端访问我机器的地址(我和服务器是局域网),数据还是写入到服务器的数据库,发现没有延迟。
3,程序解析问题,这个问题没法衡量,客户端发过来的数据我放到记事本上大多数都是3W个字符,估计有50K左右的,涉及到的插入表有5个表,本身程序我用的存储过程,解析也用的是.NET内置的 JavaScriptSerializer jss = new JavaScriptSerializer(); ArrayList arrList = null; arrList = jss.Deserialize<ArrayList>(json);
应该优化也优化不了什么。我在程序内计时过,每个50K 的字符大概需要300微秒左右,我也不知道是多是少。4,硬件问题,内存8G,CPU是E5,我重启之后内存比较宽裕,但延迟依旧是50秒左右,而且访问同网站下面的一个很简单的静态页面依旧需要很久!5,我删除掉所有解析数据的程序,访问同网站下面的静态页面正常,没有延迟,解析的ASHX页面也可以马上返回确认信息,感觉是程序解析出问题了,问题是就算是解析比较慢(完全是可以解析的),也不会影响整个网站延迟那么久~
想到的就这些,有不清楚的我再回复。
解决方案 »
- 请问如何判断首页,谢谢
- 请教 $("img").click(function () 问题
- 关于默认路径问题!
- 求一 vs2005里 treeview使用例子 或文章
- 在类库里面怎么用web里的application的值呢?
- 关于分级审批的问题
- 要求用户输入最多10位最少3的密码正则表达式该怎么写
- 版主和高手兄弟!在本机用ASP.NET和SQL Server编了一个网站程序,想给程序移到另外一台机子上,然后发布该网站,需要什么条件?
- vs2008 asp。net iis5.1xp系统 空网页都不能运行提示错误
- 寻求一个日历一样定期提醒的方案
- 关于GridView的问题
- 用水晶报表的帮忙看下好吗?为什么调试是好的,一部署到web服务器就提示登陆?
请问下 这个工具主要是做什么用~~ 你看了下,主要是哪个地方有问题 ~~