hessian调用数据查询很慢

用hessian进行接口调用,数据查询一条都特别慢,是怎么回事呢?

首先你得确认单纯数据库查询的速度。
其次再确认网络间的连接速度。
最后确认获取数据到本地时,是否有其他的逻辑影响。

1、网络原因
2、数据原因
3、程序原因
试着从这三个方面入手吧。。。

慢原因真的很多,你可以写个空方法来测试返回字符串。如果还是慢就是网络原因

慢还是要看比较对象的,你去和其它webservice比较,比如axis。cxf等,那是快多了。你去和RMI,直接调用比较那当然慢多了。。。

正常空方法,每秒5000次没问题,返回结果集越复杂越慢

Hessian是基于Http+Java序列化的机制来实现远程调用的,速度上并不慢,慢的原因应该在数据查询上(即数据查询占用了绝大部分时间)。 题主可以写一个本地查询,然后和Hessian调用做下比较就知道了,很多大公司的内部服务调用都是Hessian的方式。