Java Web服务部署选项
抱歉这么长,但更多的信息通常比不够好 我需要在市场上的Android应用程序中添加一些基于服务器的功能。我过去的大部分经验都是使用.NETWeb服务和MSSQL,但是由于Android使用Eclipse和Java,我决定使用类似的技术创建此web服务 通过使用一些不同的教程,我使用axis2和mySQL开发了一个(自底向上)web服务,它在Tomcat7上的本地实例上进行了非常愉快的通信 war文件的部署似乎相当简单,但是考虑到它预期要处理的负载,我想知道是否有什么特别的事情需要我做 该应用程序目前大约有500000个用户,每个用户都可能向服务器发出请求,比方说大约每30秒一次。因此,这将是目前预计的最大流量 web服务对sql数据库执行一个select查询,进行一些计算,然后返回一个响应——根本没有对数据库进行任何写入。预期响应时间约为1-10秒,具体取决于计算的复杂性 老实说,我不知道Tomcat、JavaWeb服务或mySQL的负载能力,一些Google搜索答案时什么也没找到。但这可能更多的是因为我缺乏经验,不知道该找什么 基本上,我想知道上面的场景是否应该由Tomcat、webservice和mySQL的单个实例来处理,或者是否应该采取额外的步骤。在这一点上,我不知道我是否远远低于能力,甚至不需要担心,或者我是否做出了一个错误的决定,继续这样做 所以,如果有人能回答这个问题,或者能为我指明方向,让我自己更好地研究这个问题,我将不胜感激Java Web服务部署选项,java,mysql,web-services,axis2,tomcat7,Java,Mysql,Web Services,Axis2,Tomcat7,抱歉这么长,但更多的信息通常比不够好 我需要在市场上的Android应用程序中添加一些基于服务器的功能。我过去的大部分经验都是使用.NETWeb服务和MSSQL,但是由于Android使用Eclipse和Java,我决定使用类似的技术创建此web服务 通过使用一些不同的教程,我使用axis2和mySQL开发了一个(自底向上)web服务,它在Tomcat7上的本地实例上进行了非常愉快的通信 war文件的部署似乎相当简单,但是考虑到它预期要处理的负载,我想知道是否有什么特别的事情需要我做 该应用程序
提前感谢。一个好的开始是加载测试您的web服务,看看它在错误和性能受到影响之前能处理多少。 你可以使用这样的工具。SoapUI工具允许测试套件,这些套件可以通过不同的参数设置到web服务。SoapUI不仅限于Java,而且几乎可以在任何web服务上使用 如果您发现服务器无法处理预期的负载,那么您有几个选项
- 向它扔更多的硬件
- 调整您的查询以确保web 服务电话以最快的速度结束 可能的时间
- 分析应用程序以查找内存和性能瓶颈
- 在数据库前面放置一个缓存层(请参见) 加快阅读速度