欲知hi-nginx-java的并发性能,用jmeter进行测试便知一二。

设定用户数为100000,循环次数为100,ramp-up perio为2:

请求地址为http://localhost/test.java。该地址对应的servlet如下:

 1     private static hi.route r = hi.route.get_instance();
2
3 public jdemo() {
4 jdemo.r.get("^/(hello|test)/?$", (hi.request req, hi.response res, Matcher m) -> {
5 this.do_hello(req, res);
6 });
7 }
8
9 public void handler(hi.request req, hi.response res) {
10 jdemo.r.run(req, res);
11 }
12
13 private void do_hello(hi.request req, hi.response res) {
14 res.set_content_type("text/plain;charset=UTF-8");
15 res.set_cookie("test-k", "test-v", "Max-Age=3; Path=/");
16 res.status = 200;
17 res.content = "hello,world";
18 }

具体实现可参考:https://github.com/webcpp/jdemo/blob/master/hi/jdemo.java

使用jmeter的命令行模式进行测试。结果如下图所示:

此次测试在一台2核4线程4g内存笔记本上完成,hi-nginx开4个工作进程,最终消耗内存为每工作进程68mb至101mb,并发数越大,内存消耗越小。

以上,足证hi-nginx-java架构可提供更优性能的java web开发方法。

最新文章

  1. JavaScript 数组操作
  2. //解决validator验证插件多个name相同只验证第一的问题
  3. 【转】bind - DNS 設定
  4. Js判断客户端是iphone还是安卓
  5. wordpress编辑主题时报错Warning: scandir() has been disabled for security reasons in
  6. Linux网络编程必看书籍推荐
  7. Eclipse jetty
  8. Android模拟器对应的电脑快捷键说明
  9. jackson的简单实用实例(json)
  10. JS双击div编辑文本内容
  11. Android_内部文件读取
  12. pip使用国内源
  13. PTA——求n以内k个质数和
  14. ES6中的箭头函数和普通函数有什么区别?
  15. K XOR Clique
  16. 利用OVS+FLOODLIGHT,为数据表添加VLAN_ID和MPLS
  17. Unity插件-NGUI学习笔记
  18. PCL(Point Cloud Library)的第三方库简单介绍(boost,eigen,flann,vtk,qhull)
  19. 【安装防火墙】没有iptables时的解决办法
  20. Entity Framework实现事务回滚

热门文章

  1. docker overlay原理
  2. lumen-ioc容器测试 (5)
  3. swoft配置连接池
  4. centos8使用systemd/systemctl管理系统/服务
  5. 如何使用 Azure Active Directory 认证和 Microsoft Graph 构建 Blazor Web 应用
  6. Parquet 列式存储格式
  7. get方法和post方法的区别?
  8. Flutter源码剖析(一):源码获取与构建
  9. Java-GUI基础(二)java.awt
  10. MIPS汇编及模拟器下载