前段时间在使用 Node 实现一个系统的定时任务功能,定时任务数量较多,且其中存在一些需要 CPU 计算的任务,一开始这些任务被放置在 Node 单线程中运行,可是随着任务数的增长,单一线程渐渐吃不消,任务运行高发时段,CPU 会飙至百分之九十以上,同时造成 Web 页面查询请求卡顿甚者请求无响应;
以 Node 方式, CSV 转 JSON
发表于
|
分类于
技术
Node 任务定时器的使用
发表于
|
分类于
技术
什么是任务定时器:
能够在指定时间定期地执行命令、脚本或者程序,可以被用于系统的自动化维护及管理的工具;
最常见的任务定时器当属 Cron
,该词源于希腊语 chronos,原意是时间;
在类 Unix 系统中,可以通过 crontab
命令设置定时任务执行的时间周期,然后 cron
的守护进程会在后台实时的检测是否有需要执行的任务,通常这些需要执行的任务被称为 cron jobs
;
使用 Gulp 构建工程
发表于
|
分类于
技术
gulp 是什么?
如果曾做过 Linux C 相关开发,一定对于编译构建工具 Automake 有一定的了解,我们通过在工程中编写 makefile 脚本文件,实现工程代码的检查、编译以及安装等等。
而在如今前端工程化的背景下,愈来愈强调前端的工作流程,如果有一种工具,能够如 automake 一般,能够帮助我们处理检测、编译、自动发布以及文件压缩、文件Hash、等等事宜,那一定能简化不少工作,而 gulp 即是这样的一种工具。
WebSocket学习笔记
发表于
|
分类于
技术
HTTP 协议是一种无状态协议,服务器端本身不具备识别客户端的能力,必须借助外部机制,比如 session 和 cookie 才能与特定客户端保持对话。那么如果我们遇到一种需求,它要求保证服务器端与客户端持续的数据交换,比如网络聊天,那再使用 HTTP 协议就会有不便,这时我们就需要用到 Websocket API了。