[英]What's the minimal achievable response time for a simple web service in Java?
假设我们用Java制作了一个非常简单的Web服务 ,并使用了诸如Jetty的嵌入式服务器 。 通过ID的简单GET操作,例如:
GET /entity/{id}
假设要响应 ,Web服务需要访问一些内存集合(例如缓存列表),获取实体,将对象序列化为JSON,并使用HTTP Code 200和实体进行回复。
不再!
考虑到Java必须执行的所有管道执行:处理程序,拦截器等,此服务合理地需要花费多长时间 。
我知道答案取决于硬件资源(CPU,RAM等),但是无论如何我都想知道一个估计的答案。
例如:
1毫秒是一个合理的持续时间,还是根本不可能?
此服务可以按微秒的顺序执行吗? 和纳秒?
我的目标是知道我们可以优化服务多少,何时可以说达到了最大性能极限。
请注意, 我指的是服务本身的时间 , 在主机内衡量。 我并不是说从客户的角度来看的时间,由于网络的某些方面使我对此不感兴趣,因此时间会变得更加可变。
提前致谢!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.