中企动力 > 头条 > 后台进程

网站性能检测评分

注:本网站页面html检测工具扫描网站中存在的基本问题,仅供参考。

后台进程

国务院新闻办发表"中国互联网状况"白皮书 互联网视频课程

img

西城

关注

   国务院新闻办公室6月8日发表了《中国互联网状况》白皮书。白皮书指出,中国政府充分认识到互联网在加快国民经济发展、推动科学技术进步和加速社会服务信息化进程中不可替代的作用,高度重视并积极促进互联网的发展与运用。

   白皮书旨在介绍中国互联网发展的基本情况,说明中国政府关于互联网的基本政策以及对相关问题的基本观点,帮助公众和国际社会全面了解中国互联网发展与管理的真实状况。

   白皮书指出,中国政府大力倡导和积极推动互联网在中国的发展和广泛应用。随着互联网在中国的快速发展与普及,人们的生产、工作、学习和生活方式已经开始并将继续发生深刻的变化。目前中国已成为世界上互联网使用人口最多的国家。

   白皮书说,互联网基础设施的建设和完善促进了互联网的普及和应用。截至2009年底,中国网民人数达到3.84亿,比1997年增长了618倍,年均增长3195万人,互联网普及率达到28.9%,超过世界平均水平。中国境内网站达323万个,比1997年增长了2152倍。中国拥有IPv4地址约2.3亿个,已成为世界第二大IPv4地址拥有国。中国使用宽带上网的网民达到3.46亿人,使用手机上网的网民达到2.33亿人。中国网民上网方式已从最初以拨号上网为主,发展到以宽带和手机上网为主。中国互联网发展与普及水平居发展中国家前列。

   白皮书说,建设好、利用好、管理好互联网,关系国家经济繁荣和发展,关系国家安全与社会和谐,关系国家主权、尊严和人民根本利益。积极利用、科学发展、依法管理、确保安全是中国政府的基本互联网政策。中国政府始终坚持依法管理互联网,致力于营造健康和谐的互联网环境,构建更加可信、更加有用、更加有益于经济社会发展的互联网。

苹果曝光新专利 未来Mac也有望搭载Face ID 流量视频课程

img

陶萃

关注

DoNews8月10日消息(记者赵晋杰)根据苹果本周刚刚被授予的一项专利显示,在iPhoneX上被应用的FaceID技术,有望在未来某天出现在Mac上。

专利显示,这项关于Mac上的面部识别专利申请,甚至还要早于iPhoneX的推出。“专利描述了睡眠模式中的Mac电脑如何可以使用电脑上的摄像头扫描面部。这可能是PowerNap的一个新增功能,在PowerNap功能下,睡眠中的电脑仍然可以执行某些后台进程但不会消耗过多电源。假如用户的Mac电脑发现到人脸,则其会使用面部识别来唤醒电脑,如果用户身份验证通过的话,基本上,Mac可以在睡眠模式下轻松地完成这个任务——只要确认是否在摄像头范围内有人脸出现——然后在完全唤醒机器之前先进入更高功率模式来执行部分面部识别。”

此外,为了配合FaceID功能的更好使用,苹果在专利中还展示了手势控制Mac操作。这一发明来自PrimeSense公司,曾协助开发了微软Kinect传感器,苹果在2013年将其收购。

而且,这项专利可能不仅仅局限于使用手指来控制,它允许更广泛的肢体语言(如头部、躯干和手臂)来向Mac发出操作意图信号。不过,苹果将如何使用这些专利暂时还没有太多线索。(完)

手机上网怎样省流量 流量视频课程

img

许惋庭

关注
前不久“天价微博”的事情让大家开始关心手机上网流量的话题,和以前2G时代用户只能用WAP网站不同,现在iPhone、Android等智能手机和电脑一样直接就能访问“www网站”,再加上各个网络应用越来越多,一不当心,流量就超标了,以往几元的套餐已经远不够用了。

目前比较容易产生高流量的应用主要有:音频视频在线收听观看和下载、A-GPS导航定位、手机邮箱、应用程序下载和更新以及手机网游等等。在各家运营商的网站上,手机用户目前都能实时查到自己的流量使用情况。所以一旦有担心流量超标时,可以登录上去查一查。

3G手机如果有WiFi功能,那么在星巴克、麦当劳等有WiFi网络的场所,尽量使用WiFi,这部分一般来讲是不占用流量套餐中的流量的。

关闭自动更新的程序也是节省流量的一个必要措施。现在不少智能手机系统都有自动更新功能,就会产生流量,有时候是在用户不知情的情况下产生的。手机用户完全可以把这一功能关闭。以Android手机为例,在“账户与同步设置”中可以将“背景数据”和“自动同步系统”两个功能取消选中。另外对于手机邮件功能,同样可以把邮件自动收发功能关闭掉。当有需要的时候,再打开收发邮件。而且一般来讲,邮件程序会先收下邮件标题,以帮助用户判定邮件是否有用,用户可以选择是否要把整个邮件接收下来。

而在使用手机MSN、QQ聊天时,尽量选择纯文字方式进行,图片和语音等尽量少收发。另外不时打开手机进程管理程序,看看后台是否还有一些网络程序在运行。如果有的话,彻底关闭这些网络程序,就能节约不必要的流量支出。

3G手机现在基本上都提供了数据联网开关功能,但为了保险,记者建议另外再装一些其它软件。以Android手机为例,用户可以安装一个SwitchPro的小插件,通过它可以彻底关闭3G、EDGE或者GPRS网络数据连接,自然不会再有流量消耗。另外建议再装上上网管家(Symbian)、GPRS流量监控(WindowsMobile)、3GWatchdog(Android)等第三方软件来实时监控流量。

腾讯贡献大规模 Node.js 微服务框架 Tars.js 企业视频课程

img

惜寒

关注
随着互联网的发展,越来越多的业务不仅仅由单一节点(或是单一语言)就可承载,而是趋向多语言分布式协同开发(如接入层由Node.js完成,逻辑(数据)层由C++/GO/Python实现)并由此组成大型异构系统。

我们(现SuperTeam)基于 Tars 体系研发出 Tars.js 以便用户在不改变异构系统整体架构的情况下快速搭建(迁移)Node.js服务,并可非常方便的将原来的单一服务拆分为多个(逻辑)子服务。

Tars.js在腾讯内部经过5年多的沉淀与迭代(Node.js@0.10版本即提供支持),广泛运用于腾讯QQ浏览器、腾讯桌面浏览器、腾讯地图、应用宝、腾讯手机管家、互联网+、腾讯医疗、腾讯觅影、保险、彩票等几十个重要业务中,日承担了上百亿流量。

Tars.js包含下述特性:

l 100%由JavaScript编写,不包含任何C/C++代码。

l 多进程负载均衡与管理。

l 代码异常监控与重启。

l 服务日志搜集与处理。

l HTTP(s)服务监控与用量自动上报,并支持用户自定义维度上报(PP监控)。

l 符合 Tars(IDL)规范的编解码模块。

l 支持 TarsRPC调用与染色(模调自动上报)。

l 支持在线发送管理命令、拉取服务配置。

l 独创 LongStackTrace™异常跟踪机制。

l …… 更多特性可访问 @tars/node-agent 了解

设计理念:

»A.高自由度:

l 兼容所有(≥0.10)官方Node.js版本。

l 对 Node.js源码无侵入无修改。

l 底层对上层完全透明,支持各种上层框架,无需变更。

也就是说:

您可以使用任何您熟悉的框架(如 Express.js/Koa.js等,包括但不仅限于Web框架),也无需对框架进行任何修改(无需引入任何中间件)。即可通过Tars.js运行,享受平台提供的各种监控与管理特性。

与此同时,Tars.js所提供的模块,也可以根据您的需求引入(如未使用到则可不引入)。

»B.高性能:

Tars.js为高性能与大并发量而设计,使用了大量的前端(V8)优化技巧(如FlattenString/FastProperties等)尽量降低所提供的能力对于业务性能的影响。

经过我们测试(WebServer),默认的旁路上报与监控对服务性能的影响≤5%,常用模块(RPC、日志等)性能位于业界前列。

»C.差异化:

Tars.js根据不同的业务类型提供差异化运营方案:

l 高流量业务:尽力降低框架对业务性能的影响。

l 低流量业务:充分利用硬件资源提升开发体验。

HelloWorld

我们来看Node.js官网的 例子 (如下),无需任何变更,直接通过Tars.js进行部署,它会拥有哪些特性?

✓ 进程管理

默认基于 cluster 模块进行负载均衡,进程数可以配置为1~max(CPU核心数)、还可配置为auto(物理核心数相同)以减小内存压力提升“性价比”。

与此同时,进程僵死检测也会同时启动,实时监控业务进程。

»案例说明

某服务在论坛UBB代码转HTML时,使用未优化的正则表达式进行XSS攻击过滤,但由于用户发帖时图片采用BASE64编码,导致正则表达式计算时间过长,CPU使用率飙涨到100%:

开启僵死检测后,Tars.js监控到业务进程僵死时,自动重启业务进程,从而缩短了业务无响应时间:

Tars.js虽然无法解决业务代码的问题(BUG),但会尽最大努力保证业务的可用性。

✓ 服务监控

以服务名、接口名(URL-PATH节)为纬度,统计总流量、平均耗时、超时率、异常率:

其中返回码大于400(可配置)作为异常进行上报。

»监控说明

Web服务一般由静态与动态资源(接口)组成,由于静态资源(本地文件)的请求耗时远低于动态资源(业务逻辑),请求量往往又很高,拉低了服务整体耗时。

基于此,Tars.js将请求URL中的PATH节作为接口,每个接口均可查看其总流量、平均耗时、异常率,便于用户全面了解服务性能。

✓ 特性监控

无论您服务的类型是什么,总是会上报下述特性,便于回溯问题与评估性能:

l memUsage:内存用量,将会上报rss、heapUsed、heapTotal这三个用量(单位为字节)

l cpuUsage:CPU用量,将会上报CPU使用率,数据汇总为逻辑单核(单位为百分比)

l eventloopLag:(任务)队列延迟,每隔2秒采样(单位为毫秒)

l libuv:I/O用量,将会上报activeHandles、activeRequests这两个用量

各策略以平均值(Avg)、最大值(Max)、最小值(Min)分节点进行统计:

✓ 日志输出

所有通过Console模块(如console.log)输出的日志,都会输出到服务本地文件内。并附加相关信息(如下),方便定位问题。

日志格式:日期时间|进程PID|日志级别|输出文件名与行号|日志内容

2018-07-0112:00:00|332|DEBUG|app.js:13|Serverrunningathttp://127.0.0.1:3000/

✓ LongStackTrace™

由于Node.js采用异步机制,在发生异常时堆栈不完整,导致定位问题复杂。

鉴于此,我们提供了长链路跟踪技术在产生异常时自动附加前序调用堆栈,同时还支持在异常堆栈中过滤出用户代码部分。

由于开启此特性时会造成性能损耗,故默认关闭,管理平台等性能不敏感业务可直接通过配置开启。

»案例说明

执行上述代码会抛出下述异常:

ReferenceError:ThisMayThrowErrorisnotdefined

atTimeout.setTimeoutas_onTimeout

at_disibledevent="http://superzheng.com/">@SuperZheng 创立于2017年。团队成员均为全栈架构师(Super寓意Superman——无所不能),熟知Web(3D)、终端、后端与大数据计算,并由传统前端向互联网从业者方向发展。欢迎前端牛人加入,共创前端美好未来。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP