gpt4 book ai didi

java - 硬件调整在笔记本电脑上运行良好的应用程序?

转载 作者:行者123 更新时间:2023-11-29 13:32:34 25 4
gpt4 key购买 nike

如果应用程序已经在具有本地网络服务器和数据库的笔记本电脑上运行良好,那么在将其部署到产品中时,它会如何影响硬件大小?

我们是第一次试用此应用程序,到目前为止,该应用程序在中端笔记本电脑上运行良好。

我假设任何服务器都比笔记本电脑更强大。应该如何适本地缩放需求?

我能看到的主要影响是:

  • 数据库的位置(可能安装在单独的服务器或数据中心导致网络问题 - 不知道这是否会影响 cpu、内存规范)
  • 企业 Web 容器的开销(目前使用 jetty,出于支持原因预计将迁移到 tomcat)
  • 我们目前使用的是 Windows,服务器很可能是 unix。

不确定哪些应用程序详细信息是相关的,但是: - 单线程应用 - 主要功能是托管计算平均复杂度算法的 REST 服务。预计每秒最多 16 个请求 - 目前使用 Java 和 Postgre

谢谢!

最佳答案

有几件事是无可替代的,包括在可比较的服务器硬件上进行测试和了解堆栈的性能模型。请记住,您的需求可能会随着时间的推移而发生变化,而且通常情况下,采用灵活的硬件方法(就能够将其部分移动到其他服务器而言)比采用严格的公式更重要你需要什么。

但是您应该明白,堆栈的不同部分有不同的需求。 PostgreSQL 通常(不总是,但通常)需要快速磁盘 I/O 和更多处理器内核(处理器速度通常不是一个重要因素),而您的 Java 应用程序可能会受益于更快的内核。

这是我的一般规则:

  1. 做一些一般的性能分析,了解 CPU 功率消耗在哪里,以及磁盘 I/O 上等待什么。

  2. 密切关注服务器规范。仅仅因为服务器可能在某些方面更强大并不意味着您的应用程序会在它上面执行得更好。

  3. 完成此操作后,请根据您的负载选择硬件。然后在该硬件上进行测试。

编辑:我们在 Efficito 关注的内容CPU 如下:

  1. 缓存大小
  2. 核心
  3. GFLOPS/核心
  4. 其他绩效指标

对于硬盘,我们注意以下几点:

  1. 速度
  2. 类型
  3. RAID 设置
  4. 一般突发和持续吞吐量

请记住,您的数据库部分更可能受 I/O 限制,这意味着您从关注硬盘规范而非 CPU 规范中获得更多,而您的应用程序代码更可能受 CPU 限制,这意味着更好CPU 规范为您提供更好的性能。请记住,我们正在 PostgreSQL 和 Apache 上进行 ERP 软件的虚拟化托管,因此我们通常会在同一硬件上平衡双方。

关于java - 硬件调整在笔记本电脑上运行良好的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20138337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com