actframework / act-doc

Act framework document
Apache License 2.0
25 stars 17 forks source link

一场版本升级引发的性能血案 - 王者归来 #21

Open greenlaw110 opened 6 years ago

greenlaw110 commented 6 years ago

上次老码农在一场版本升级引发的性能血案 - 之数据历险一文中讲得口吐白沫, 最后还是没有一个结果, 反而被 OSCer 们各种吐槽:

"看得我快快精尽人亡了" "看着一头雾水" "一脸懵逼进来,一脸懵逼出去" ...

看来是扯得太细致了一些 (虽然老码农已经省略了 99% 的历险细节了). 这次老码农保证文章绝对简单易懂, 中心思想就四个字: 王者归来.

这次不需要什么探案过程, 直接把结果给大家汇报一下.

JSON 测试结果

image

单次查询测试结果

image

20 次查询测试结果

image

查询及后端模板生成测试结果

image

20 次数据更新测试结果

image

Hello World 文本返回测试结果

image

这次的测试结果老码农非常满意, 完全回到了 Act 在 1.8.1 时期的性能水准, 甚至还有提高. 再一次证明了 ActFramework 在 Java Web 框架中明显的性能优势. 当然老码农也看到还有一些测试数据表现出明显的异常, 最典型的就是 act + hibernate 在 postgresql 数据库的 20 次数据更新测试中得分非常低, 在 Java 框架中基本上处于垫底的位置. 这个是老码农在接下来的性能优化工作的重点照顾对象. 而一场版本升级引发的性能血案本身也就此结案了.

关于 ActFramework

ActFramework 是一款功能强大的 Java Web 框架, 适用于传统的 Web 应用程序开发, 也非常适用于 RESTful 后端服务开发. ActFramework 的核心理念是为 Java 后端开发人员提供易于表达的开发工具, 尽量去除开发时的各种阻抗, 包括因为代码改变需要重启应用等. ActFramework 也提供了强大而便利的端到端测试工具, 详情参见老码农的博客 RESTFul 服务测试自动化的艺术 - TODO 服务篇.