0

I'm building a Java Rest Webservice to send lots of data, specifically objects serialized in XML using SimpleXML. I'm using:

  • Server side: Tomcat + Jersey
  • Client side: Android + Restlet for Android

The performance obtained is worse than I expected. XML Serialization/Deserialization seems that isn't the problem. I think that it is in the server side but I don't know if it's Tomcat or Jersey.

Are there better options available?

Thanks

4

2 回答 2

1

RESTDroid是一个库,可让您轻松实现 Android 的 REST 客户端。我认为它可能应该满足您的需求:) 这是一个简单的库,如果您正在寻找更强大(但更复杂)的东西,请查看RoboSpice

于 2013-02-14T09:05:20.383 回答
1

您可以尝试使用 Jetty 而不是 Tomcat。但更有可能您需要调整 Tomcat 上的配置设置以匹配您的负载。你是发送很多小请求还是一些大请求?

您还应该寻找并发问题;您是否有少量对象被大量请求访问?业务逻辑需要多少时间?

一种测试方法是在 Jersey 中有一个非常简单的“ping”资源,它提供简单的文本响应;没有其他处理。这应该让您对可能的最佳性能有所了解,并且您可以从那里向后工作以找出使事情变慢的原因。

另一件事:放置一些指标,以便您可以记录各种方法调用所花费的时间。Coda Hale 的 Metrics 包是一个不错的选择。

于 2013-02-05T11:59:04.963 回答