java jersey client_Jersey-Client 1.2 - 泽西客户端性能问题

博主在进行负载测试时发现,使用 jersey-client-1.2 访问 EHCache REST API 存取自定义对象时,应用程序服务器性能下降,多数线程处于等待状态。尽管 REST API 服务器响应正常,但 Jersey 客户端表现出性能瓶颈。博主怀疑可能未遵循最佳实践。寻求关于 Jersey 客户端性能优化和可能问题的建议。
摘要由CSDN通过智能技术生成

我使用jersey-client-1.2访问EHCache REST API来放置/获取我自己的自定义对象 .

泽西Maven依赖:

com.sun.jersey

jersey-client

1.2

客户代码:

MyObject myObject = new MyObject();

myObject.setName("Narendra");

long start = System.currentTimeMillis();

Client client = Client.create();

WebResource webResource = client.resource("http://localhost:9080/ehcache-server/rest/mycache/");

System.out.println("Time spend in creating client - " + (System.currentTimeMillis() - start));

start = System.currentTimeMillis();

ClientResponse putResponse = webResource.type("application/x-java-serialized-object").put(ClientResponse.class, SerializationUtils.serialize(myObject));

System.out.println("Time spend in serializing and putting Object into cache - " + (System.currentTimeMillis() - start));

start = System.currentTimeMillis();

ClientResponse getResponse = webResource.accept("application/x-java-serialized-object").get(ClientResponse.class);

byte[] bytes = getResponse.getEntity(byte[].class);

System.out.println("Time spend in getting and deseralizing object from cache " + (System.currentTimeMillis() - start));

当我使用上面的代码执行负载测试时,应用程序服务器(上面的客户端正在运行)会产生不良的性能 . 由于泽西客户端调用,大多数线程进入等待阶段 . 但是,部署缓存REST API的服务器响应正常 . 看来球衣客户端表现不佳 .

我是否遵循上述代码中的Jersey客户端的最佳做法?我错过了导致性能问题的任何问题吗?请问任何想法 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值