zoukankan      html  css  js  c++  java
  • NodeJS静态文件访问性能测试

    受益于JavaScript语言优秀特点,使NodeJS开发服务端应用很方便,配合NPM官方提供的大量第三方组件,让NodeJS更加如虎添翼。最近,需要使用NodeJS做一个服务端HTML5的游戏服务器,应用实现包含两大部分:一部分做HTTP服务器为客户端发送html、image、javascript等游戏资源文件;另一部分使用了socket.io实时响应玩家的操作。技术实现并不困难,但要实现一个轻量、稳定、流畅的HTTP静态文件服务器,还是需要花些心思的。

    本文笔者对现有一些HTTP服务器的实现方式做了调查,并整理了各方式的性能、稳定性测试报告,汇总如下:

    标题:NodeJS静态文件访问性能测试

    使用两台服务器:浪潮和联想,浪潮服务器非常普通;联想那台配置高点(双CPU,16G内存),用来并发模拟大量客户端请求;

    两台服务器都安装了CentOS7发行版的Linux系统,模拟客户端使用Webbench工具;

    测试命令:webbench -c XXX -t 15 http://localhost:8000/index.html(XXX为模拟的客户端数量;15为测试时长;index.html的内容只有一句话,另加载两个png图片)

    上述1、3使用了nodejs原生fs组件自建http服务器,2、4、5使用了npm组件;

    结论:

    可以看到,多数测试用例在客户端增加到5000时不同程度出现了请求失败,,服务器变得很不稳定;只有使用filecache组件通过缓存方式稳定性较好;性能上filecache组件也相对较理想。希望上面测试结果能给大家提供一点参考,但不知为什么nodejs原生fs模块的性能会那么好,笔者暂时想不到原因,欢迎大家指正。

  • 相关阅读:
    java中分页对象类
    java日期处理类DateUtil
    java日期处理类DateUtil
    Java Socket编程
    MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法
    java中用SAX方式解析xml文件
    First Demo
    软件测试面试/笔试题题库(知识的搬运工,不谢!)
    2017年 6月29 开始博客园之旅--愿自己变得更强大!
    DUIEngine使用Visual Studio 2010编译Debug_Dll版有关Error MSB3073错误解决方案
  • 原文地址:https://www.cnblogs.com/andy65007/p/6580761.html
Copyright © 2011-2022 走看看