JSON JAVA应用程序的CPU消耗

时间:2015-04-23 08:07:58

标签: java json cpu-usage

在装有4 GB RAM的四核CPU机器上安装了tomcat 6,Java 1.6。 我们有一个处理通信网关的软件。 它使用jersey(1.19)处理传入的Json消息,反序列化并调用使用jersey(1.19)rest库将消息发送到另一个服务器的客户端。 它处理来自其他服务器的传入请求,序列化为json并发送到外部。 连接10个用户,每4秒发送600字节的消息。全球cpu消费量达到30%。 这是正常的预期行为吗?我们如何处理更多用户?

代码:

private String executeToGameEngine(String text, String urlResource){
ClientResponse response = null;
try {           
  ClientConfig clientConfig = new DefaultClientConfig();
  Client client = Client.create(clientConfig);
  WebResource webResource = client.resource(urlResource);

  response =
      webResource
          .accept(MediaType.TEXT_PLAIN)
          .type(MediaType.TEXT_PLAIN)
          .post(ClientResponse.class, text);

  if (response == null) {
    // error...
  }
  else if (response.getStatus() != 200) {
                            // error...
  }
  return response.getEntity(String.class);

}

我们安装了visualVM来分析问题, 有什么建议吗?在这里输入图片说明

0 个答案:

没有答案