位置: 编程技术 - 正文

提高NodeJS中SSL服务的性能(node.js ssh)

编辑:rootadmin

推荐整理分享提高NodeJS中SSL服务的性能(node.js ssh),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs配置ssl证书,nodejs sso,node.js ssh,nodejs配置https,nodejs配置https,nodejs ssl,nodejs配置ssl证书,nodejs配置https,内容如对您有帮助,希望把文章链接给更多的朋友!

在浏览互联网时,我们都知道,通过SSL进行加密是非常重要的。在贝宝(PayPal),安全是我们的首要任务。我们使用端到端的加密,不仅只是我们的公共网站,对于我们的内部服务调用也同样如此。SSL加密技术将在很大程度上影响node.js的性能。我们已经花时间调整我们的对外服务,并充分地利用他们。下面是一些我们发现能显著地提高SSL对外性能的SSL配置调整清单。

SSL密码

开箱即用,Node.js 的SSL使用一组非常强大的密码算法。特别是,迪菲赫尔曼密钥交换和椭圆曲线算法是极其昂贵的。而且当你在默认配置中用了太多的对外SSL调用,Node.js的性能将从根本上得到削弱。为了得到它到底有多慢这个结论,这儿有个服务调用的CPU样本:

让我们重点关注一下密钥的生成:

这个调用%的时间都花在了生成密钥上!

这些密码能被改变以减少密集的计算。这个想法已经在https(或代理)得以实现了。例如:

上面的密钥已经没用昂贵的迪菲赫尔曼密钥交换。用相似的东西代替之后,在下面的样例中我们能看到显著的变化:

通过OpenSSL文档,你可以学习更多关于密码串的东西。

SSL会话恢复 如果您的服务器支持SSL会话恢复,那么你可以通过https(或代理)来传递会话。你也可以将代理的createConnection函数包裹起来:

通过给连接增加简短的握手机制,会话恢复能降低连接数的使用。

保持活动 允许代理保持活动将缓和SSL握手。一个保持活动的代理,比如agentkeepalive可以修复结点保持活动的问题,但在Node0.中它是非必须的。

另一个需要铭记在心的东西是代理的maxSockets,这个值高的话能对性能造成负面的影响。在你创建的对外连接数量的基础上控制你的maxSockets值。

提高NodeJS中SSL服务的性能(node.js ssh)

Slab的大小 tls.SLAB_BUFFER_SIZE决定了被tls客户端(服务器)使用的slab缓冲区的分配大小。它的大小默认为MB。

这些分配的区间将会扩展你的rss且会增加垃圾回收的时间。这意味着高容量将会影响到性能。把这个容量调整到一个比较低的值可以改善内存和垃圾收集的性能。在0. 版本中,slab的分配已经得到改善了,没有必须再调整了。

SSL在0.中近期的改变 测试Fedor的SSL增强版。

测试说明

运行一个作为SSL服务代理的http服务,全部运行在本机上。

v0..

v0..-pre (从主版本构建)

这没有太多的区别,但这应归于默认密码,所以让我们调整密码的代理选项。例如:

v0..

v0..-pre (从主版本构建)

正如我们所见,经过Fedor的修改,这有着巨大的区别:从0.到0.性能差不多差着2倍左右!

总结

有人可能会问“为什么不仅仅只是关掉SSL呢,关了之后它就会变得快起来”,且对于一些人来说这也是一种选择。实际上,当我问别人他们是如何解决SSL性能问题的时候这是比较有代表性的答案。但是,如果企业SSL要求的任何东西只增加不减少;且尽管已经做了很多来改善Node.js中的SSL,性能调整仍然还是需要的。我希望上述的一些技艺能够帮助你调整SSL用例性能。

nodejs的个性能优化技巧 下面是我们使用Node.js时遵循的个性能规则:1.避免使用同步代码在设计上,Node.js是单线程的。为了能让一个单线程处理许多并发的请求,你可以永远

抛弃Nginx使用nodejs做反向代理服务器 时下不少场景,都是申请一个VPS主机来托管运行Web项目的,小弟我也不例外,购买了一个小型的WinVPS使用着。在使用的过程中,面临一个问题,就是

Express.JS使用详解 安装了node(下载)之后,在你的机器上创建一个目录,开始你的第一个应用程序。$mkdirhello-world在这个目录中你将定义应用程序包,这和任何其他node的包没有

标签: node.js ssh

本文链接地址:https://www.jiuchutong.com/biancheng/374169.html 转载请保留说明!

上一篇:在NodeJS中启用ECMAScript 6小结(windos以及Linux)(nodejs怎么启动服务)

下一篇:nodejs的10个性能优化技巧(nodejs性能对比)

  • 个人出售普通住宅应当缴纳哪些税
  • 收到发票冲红怎么做分录
  • 小规模开专票的条件
  • 缴纳的增值税比账面的少怎么做账
  • 哪些发票能做公章
  • 成本收入不配比的风险有哪些
  • 工程检测单位
  • 账簿保管期满如何销毁
  • 劳务派遣怎么做起来
  • 租赁设备出口怎么处理?
  • 原始凭证丢失如何处理会罚款吗
  • 土地增值税预征率
  • 公司现金支票取现用途怎么填写
  • 银行按揭方式销售开发产品
  • 工程外管证核销是什么意思
  • 开出支票支付属于什么会计科目
  • 去年漏记一笔银行付款怎么办
  • 被投资方亏损怎么处理
  • 机器维修费的会计科目
  • 工程款开票备注栏
  • 2021税收分类编码大全
  • 广告业的定额发票可以税前扣除么?
  • 房地产未售商品房已办房产证要交房产税么
  • 环评公司的成本核算
  • 收到投资款不做资本可以做什么?
  • 企业修路会计分录
  • 小规模建筑工程
  • 事业单位年末预算会计货币资金在贷方有余额对吗
  • 用友t3怎样查询报表
  • js app框架
  • windows 7如何
  • php怎么连接服务器
  • cyb2k.exe是安全进程吗 cyb2k进程危险吗
  • win10待机界面进不去系统怎么办
  • php字符串定义的三种方式
  • 资产减值损失的科目编码
  • php常用的魔术方法有哪些
  • 今天春节是什么生肖
  • 微信小程序和web端的交互
  • 命令行mkdir创建文件夹
  • 生产过程半成品报废
  • 去年亏损今年盈利
  • 织梦系统基本参数
  • 跨月红字发票开错了可以撤销吗
  • 下列项目的进项税额可以从销售税额中抵扣的是
  • 如何在sql server中已有数据库进行修改
  • 独资企业的税收政策
  • 金税三期税收管理系统打印控件
  • 收入费用表格式
  • 车险代买的出了事故怎么办
  • 开票方没有缴纳增值税
  • 可供出售权益工具公允价值的增加计入当期损益吗
  • 房地产企业印花税计入什么科目
  • 工会经费的开支必须取得发票么
  • 税务销售滞后是什么意思
  • 法院的申请执行费是多少
  • 项目完工后员工工作总结
  • SQL Server中通过扩展存储过程实现数据库的远程备份与恢复
  • mysql进阶之路
  • 完美解决索尼电视arc无声音
  • XP系统怎么设置双屏幕
  • 苹果macbook如何录屏
  • linux的命令行指的是什么
  • u盘ghost装机
  • win7屏幕颜色不正常
  • xp电脑状态栏跑到左边了怎么设置回来
  • xp系统怎么打开开机启动项
  • win1020h2版好不好
  • linux xfs 扩容
  • opengl 位图
  • scrollview怎么用
  • 何为黄金茶
  • javascript:void(0)的作用示例介绍
  • unity-chan
  • JavaScript html5 canvas画布中删除一个块区域的方法
  • 手机sd卡满了怎么办
  • 广东税务实名注册
  • 上海浦东税务局电话 工作时间
  • 办理增值税一般纳税人所需资料
  • 青岛个人所得税咨询电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设