首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Java优化Ubuntu

为Java优化Ubuntu
EN

Server Fault用户
提问于 2011-06-23 19:30:07
回答 1查看 648关注 0票数 -1

我正在用java开发一个系统,它应该在linux机器上24小时运行。它是一个消耗soap的应用程序,应该每秒进行大约15个调用。我知道早期优化的事情,但是由于这个应用程序正在处理大量的资金,我想知道在Ubuntu中是否有什么东西可以设置为最大的鲁棒性,或者可能选择其他发行版或阅读一些东西,因为我对这类应用没有经验。

EN

回答 1

Server Fault用户

发布于 2011-06-23 22:04:24

发行版不太可能在这方面产生很大影响。一般来说,每秒15个套接字连接在现代硬件上是微不足道的。您的代码很可能是问题所在,而不是底层操作系统。特别是,您可能会后悔与SOAP调用相关的开销。我观察到SOAP操作花费了与XML相关的80%或更多的CPU开销。

一些与发展有关的答案:

  • 重要的是您使用的是哪个JVM。特别是,不同的1.6SunJVM版本在内存分配方面存在很大的行为差异。
  • 高性能Java的主要问题之一是您想要调整的参数常常被抽象所隐藏。准备创建第三方软件的本地分叉。坚持开放源码软件或商业供应商,如果您有良好的支持,直接从开发人员。
  • 所有这些都意味着您需要构建基准单元/集成测试。编写一个客户端到您的服务器,执行15个并行调用,并查看获得响应所需的时间。编写单元测试,如果通过关键代码路径调用1000次调用的总执行时间超过确定的毫秒数,则写入单元测试失败。

如果“相当多的钱”转化为昂贵的停机时间,我认为您可能希望集中在正常运行时间,而不是性能。您的应用程序可以是冗余的和/或集群的吗?从备份中恢复的速度有多快?

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/283564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档