提高休息速度api

时间:2016-03-18 12:00:31

标签: java performance rest jersey

我有一组用 JERSEY 编写的API,一切正常。 现在假设这个API将被数百万人使用,每秒有一个1000万个请求的测试用例。

那么我怎样才能加快整体性能并减少API的延迟。 以下代码为例,考虑我的大多数API

    @GET
    @Path("/path/{id}")
    public Response getUserData(@PathParam("id")final long id){
        chechAuthencticationAndAuthorization();
        Userdetails userDetails = dbDao.getUserDetailsFromId(id);
        return Response.status(200).entity(userDetails).build();
    }

如何加快数据库读写速度,以及所有响应时间,以便每秒扩展到数百万个请求。

1 个答案:

答案 0 :(得分:1)

已经回答

此处Want to develop website like Facebook - handles millions of requests - high performance

What needs to be done to develop highly scalable web application in Java?

正如上面的答案所指出的那样,您可以使用JBoss等Java EE应用服务器来使用RolesAllowed和SecurityDomain注释。或者您可以使用ServletFilter,无论哪种方式,最好将身份验证和授权分开。

同样,上面的帖子指出了访问数据库的技术,缓存,数据库技术(SQL,NoSQL等)以及Java持久性库(JDBC,Hibernate,MongoDriver等)都会对性能产生巨大影响