node 常见的一些系统问题
nodde正风生火起,很多介绍却停留在入门阶段,无法投入生产
许多文章在讲第三方类库,可是这些库质量差距较大,一旦遇到问题怎么办
全面了解node核心才能成为一名合格的node开发人员
1. node 利用多核cpu 可以像webworker那样, 用child_process.fork 创建子进程, 解决运算密集问题
node .6版本 新增了 cluster (出炉 沙特 沙特出炉一群的油田 群集 ) 模块,
会根据当前cup数量来创建相应的实例数量,从而解决密集问题, 不需要引入multi-node
1. 怎样调节node执行单元的内存大小
用--max-old-space-size=1700 test.js //单位MB
1. 可以用uncaughtException 来全局捕获Error 同时打印出
process.on('uncaughtExcption', fn(err){ console.log(err); console.log(err.stack) })
1. 可以用 node-prof 查看哪些(飘柔类型) 函数调动次数多,
mem watch heapdump (读 门票的时候, 需要一个仓库 ) 获取内存快照进行对比,
查找内存溢出
1. 可以使用 try catch 处理那些微小 不构成威胁的 异常, 比如
$('.closeBtn').click(function () {
try {
var gui = require('nw.gui');
gui.App.quit();
} catch(e) {
var gui = require('nw.gui');
gui.App.quit();
}
});
1. 有哪些常用方法可以防止程序崩溃
如果异常不会引发其他问题, 仅仅是崩溃, 可以自动重启进程, 或者kill线程并重启
利用domain 代替 try catch 捕获 异步执行的异常
利用前期工作减少可能, jshhint 静态检查 , jasmine mocha 进行单元测试
利用 EventEmitter Stream 事件 error 处理
转载于:https://www.cnblogs.com/dhsz/p/6408513.html
node 常见的一些系统问题相关推荐
- 39条常见的Linux系统简单面试题
39条常见的Linux系统简单面试题 本文主要分享39条常见的Linux系统简单面试题,其中包括如何看当前Linux系统有几颗物理CPU和每颗CPU的核数.如何实时查看网卡流量为多少等等,希望对你有所 ...
- 工作流调度系统介绍,常见工作流调度系统对比,azkaban与Oozie对比,Azkaban介绍与特性(来自学习笔记)
1. 工作流调度器azkaban 1.1 概述 1.1.1为什么需要工作流调度系统 一个完整的数据分析系统通常都是由大量任务单元组成:shell脚本程序,java程序,mapreduce程序.hive ...
- 常见路由器开源系统(固件)简介
前段时间在折腾如何通过 SD-WAN 组网方式打通办公室和家里的异地局域网.需要用到路由器的静态路由表功能,但是遍历整个家用路由器市场几乎没有支持这个功能的路由器(只有华硕 RT-AX57 有这个功能 ...
- 在计算机上配置dns,常见设备和系统上配置DNS的方法DNS服务器 -电脑资料
1. 通过宽带路由器上网的用户 如果电脑通过宽带路由器并使用DHCP方式获取DNS和IP地址的情况时: 1) 如果宽带路由器是通过PPPOE拨号方式或DHCP方式自动获取IP地址,宽带路由器则可以自动 ...
- Node.js CQRS 幻灯片系统开发实战-曾亮-专题视频课程
Node.js CQRS 幻灯片系统开发实战-328人已学习 课程介绍 通过 Node.js . Express 和 CQRS 技术开发幻灯片系统. 我们已经习惯于 MVC 开发,也都 ...
- 几种常见存储备份系统
几种常见存储备份系统 常见的数据备份系统主要有Host-Base.LAN-Base和基于SAN结构的LAN-Free.Server-Free等多种结构. Host-Based备份方式: Host-Ba ...
- 在线考试系统html页面结果,Node.js在线考试系统——页面布局(学生)
Node.js在线考试系统 1.布局总览 准备界面.jpg 答题界面.jpg 2.页面布局模块分析 1.navBar 页面中的导航栏 2.ready 考试前的准备界面,由三个部分组成 考试开始时间 考 ...
- 常见舆情监测系统的分类和特点
随着网络和社交媒体的发展,舆情监测系统逐渐成为企业和政府机构必备的工具之一.舆情监测系统可以帮助企业和政府机构全面了解公众对其品牌.产品.政策等的反应和态度,及时发现和解决问题,提高公信力和形象.本文 ...
- LMT NODE PBS作业排队系统的队列通信机制
LMT NODE PBS作业排队系统的队列通信机制 LMT NODE PBS作业排队运算系统提供了一种队列通信机制,允许消息按某种排队规则存储到持续介质或非持续介质(如内存)中,然后再转发给其它处理进 ...
最新文章
- 我也来说说js的事件机制
- 智点创科机器人_秒会机器人教育_秒会机器人教育加盟_秒会机器人教育加盟费多少钱-武汉智点创科机器人科技发展有限公司-项目网...
- 15 款Python编辑器的优缺点,别再问我“选什么编辑器”啦!
- 游戏自审自查报告_开发的射箭小游戏上线了,分享一下我在开发过程中遇到的问题...
- 如何从初级程序员变成高级程序员?赶紧看一看
- G2.9 std_alloc
- java children_java构建树形列表(带children属性)
- spring基于注解的AOP配置 中的环绕通知 步骤写法
- 设计模式学习之—我是一个粉刷匠(装饰模式)
- 热门股权转让项目:临沂泰森置业发展有限公司70%股权转让
- O2O口号容易运营难
- 网站日志流量分析系统之(日志收集)
- uva1471 Defense Lines
- 基于数字神经系统的绩效考核
- 电路板故障排查与维修
- 基于python的电信用户流失预测
- :-1: error: cannot open C:\Users\裙子\AppData\Local\Temp\main.obj.10164.16.jom for write
- CSDN【精品专栏】第8期
- 中移动MM定位最大业务平台
- postman使用form-data传文件和数组
热门文章
- Codeforces 758C. Unfair Poll
- 贪婪算法、递归计算、动态规划背包问题
- js原生选项卡(自动播放无缝滚动轮播图)二
- VB高效导入Excel2003和Excel2007文件到MSHFlexGrid控件显示
- 图像转置的MATLAB和OpenCV源码
- VC中栈溢出/Stack overflow怎么办?
- android studio mac svn插件,mac下Android studio如何使用SVN进行版本控制?
- php 输出rtf,有没有办法在PHP中访问压缩RTF和输出RTF代码
- leetcode算法题--矩阵中的路径
- C++中sizeof问题