日期:2014-05-20  浏览次数:20937 次

关于频繁访问WebService的性能问题
一个页面的初始化需要调用10次WebService的接口方法取数据
网站需能负担3000人同时使用
这样频繁调用WebService的速度如何?

是不是要把10次操作都合并成一次操作来执行?
那每次响应时间是不是会延迟?
现在每次返回一个序列化的DataTable
如何合并操作则一次返回10个序列化的DataTable拼成的Xml
那可能会达到500K-1M一个XML
传输时间也变长了
请问有什么好的解决方法还是每次只响应一个操作?
多谢了先

------解决方案--------------------
3万员工的部门职位,成本中心,即使再多十几个字段,只要是字符型,长度不太大的话
假设初始化字段有15个 ,每个字段平均64个字符, 那么单纯数据所占的大小为30M左右,如果每个页面(或者大多数页面)都要用到这些数据,放到cache里面应该是可行的
------解决方案--------------------
你能不能把它用一次调用到所有的信息
不要调来调去,这样会大地降低了性能
也就是说要最在程度降低来回调用
你把你调回的信息用类封装一下
然后CACHE你的数据
也就是说
你初始化调用10次
是没有任何必要的
只要一次就可以完成