跳转到内容

概述

smart-servlet 是一个基于 Jakarta Servlet 6.1 的轻量级 Servlet 容器,适用于 Java 17+ 环境。

开源仓库:

目标用户:

  • 有着 信创需求 的企业用户。
  • 对服务并发能力要求高的企业用户。
  • 对技术有着强烈热爱的个人开发者。

功能指引

这是一种面向 War 包部署方式提供的解决方案。

  • 文件夹smart-servlet-bin-${version} 主目录
    • 文件夹bin
      • start.sh linux 环境下的启动脚本
      • start.bat windows 环境下的启动脚本
    • 文件夹conf
      • License.shield 企业授权证书
      • smart-servlet.properties 服务配置文件
      • smart-servlet.pem SSL 证书
    • 文件夹lib/ smart-servlet 依赖包
    • 文件夹webapps 部署 war 包的目录
      • .war
    • README.md

产品对比

测试场景:

以工程中的 springboot-demo 模块为压测用例,压测工具为 wrk,1024个并发持续15秒。

产品名称smart-servletTomcatUndertow
初始Heap内存12MB15MB15MB
初始Metaspace29MB30MB30MB
压测 QPS42W/s10W/s40W/s
压测Heap峰值400MB550MB750MB
结论性能高、内存低性能弱、内存中等性能高、内存高