在装有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来分析问题, 有什么建议吗?在这里输入图片说明