首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在生产模式下运行Spring服务器应用程序?

如何在生产模式下运行Spring服务器应用程序?
EN

Stack Overflow用户
提问于 2022-10-16 12:14:15
回答 1查看 55关注 0票数 0

我遵循了Spring网站上的快速启动指南,并通过./mvnw spring-boot:run成功地运行了Spring服务器。

而且它是有效的。

我确实做了基准测试(在我的本地机器上),但它是在RoR7请求-每秒响应水平,我希望得到的东西,至少像数字一样,所以至少是15-20倍或更快比RoR快。

是否有像production--release这样的命令行标志参数来获得更快的发布-finetuned?

更新:即使我构建并运行了java -jar和jar目标名称,在rails上它仍然是相同的ruby级别。举个例子,同样复杂的特快应用比Rust(Actix)快40倍,也比Rust (Actix)快400倍,而它应该比express一样快,比Rust慢3-5倍。我需要关闭调试和其他东西,并以某种方式生成一个spring应用程序的发布版本。知道怎么认识到吗?

EN

回答 1

Stack Overflow用户

发布于 2022-10-19 13:44:16

你有一个网络应用程序。Web- Spring上的应用程序正在使用Servlet规范。

应用程序的文件类型是捆绑的.war-file,它可以在Servlet容器上部署。

在生产中,最先进的是一个servlet容器,如

  • Tomcat
  • JBoss / Wildfly
  • Jetty

它们正在运行性能--在经过改进的操作系统上--比如Linux或Solaris。启动无法默认调试的JRE。

他们使用了一个名为--server的VM标志,它带来了从5%到10%的大性能改进。但是20倍的执行速度并不是编译器标志的问题。

你有防病毒程序在运行吗?这可能会产生这样的影响。

尝试安装tomcat,打包用于生产的应用程序,并将.war-file复制到tomcat的webapps-folder。这可能会给你带来你想要的表演改进。

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

https://stackoverflow.com/questions/74087018

复制
相关文章

相似问题

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