我遵循了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应用程序的发布版本。知道怎么认识到吗?
发布于 2022-10-19 13:44:16
你有一个网络应用程序。Web- Spring上的应用程序正在使用Servlet规范。
应用程序的文件类型是捆绑的.war-file,它可以在Servlet容器上部署。
在生产中,最先进的是一个servlet容器,如
它们正在运行性能--在经过改进的操作系统上--比如Linux或Solaris。启动无法默认调试的JRE。
他们使用了一个名为--server的VM标志,它带来了从5%到10%的大性能改进。但是20倍的执行速度并不是编译器标志的问题。
你有防病毒程序在运行吗?这可能会产生这样的影响。
尝试安装tomcat,打包用于生产的应用程序,并将.war-file复制到tomcat的webapps-folder。这可能会给你带来你想要的表演改进。
https://stackoverflow.com/questions/74087018
复制相似问题