客户端发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页面也可以马上返回确认信息,感觉是程序解析出问题了,问题是就算是解析比较慢(完全是可以解析的),也不会影响整个网站延迟那么久~
想到的就这些,有不清楚的我再回复。