使用Chrome开发者工具分析内存泄漏
从用户角度来看,Web应用内存问题可以表现为以下几种形式:
问题形式 | 症状 |
内存泄漏 |
页面的性能随着运行时间的增加越来越差,这是因为页面消耗越来越多的内存 内存消耗量和性能呈负相关的原因包括:
|
Graphite学习笔记
Graphite是一个开源项目,可以作为时间序列数据库(TSDB)使用,当你需要存储随着时间变化的数值时,应当考虑使用时间序列数据库。
除了数据的存储、查询外,Graphite还提供数据可视化(UI层)功能,它可以很好的在廉价的硬件上运行。你可以使用Graphite来监…
阅读全文Jenkins知识集锦
Jenkin是一个自包含的CI/CD服务器,能够自动化构建、测试、交付、部署等软件工程生命周期中的任务。
术语 | 说明 |
管线/Pipeline |
Jenkins Pipeline是一套插件,支持实现/集成持续交付流水线(continuous deliver… |
Shinken学习笔记
Shinken是一个开源的IT监控框架,基于Python编写。Shinken从2009年开始发布,起初是作为一个简单的监控解决方案,由于越来越多的模块的加入,至2014年它被重新定位为“框架”。
Shinken的优势包括:
- 跨平台,它可以在W…
Kubernetes学习笔记
Kubernates(发音 / kubə'neitis /,简称K8S)是一个容器编排工具,使用它可以自动化容器的部署、扩容、管理。使用K8S可以将应用程序封装为容易管理、发现的逻辑单元。使用K8S你可以打造完全以容器为中心的开发环境。
K8…
阅读全文Express学习笔记
Express是一个基于Node.js的快速、简洁的Web开发框架。它提供了大量的HTTP助手方法、中间件供你使用,很大程度上减轻了开发的工作量。
Express在Node.js内置的网络模块的基础上封装了一个薄的层,在此层中提供Web应用后端的基础功能…
阅读全文Lua学习笔记
参考如下命令,编译并安装Lua解释器:
1 2 3 4 5 6 |
curl -R -O http://www.lua.org/ftp/lua-5.3.4.tar.gz tar zxf lua-5.3.4.tar.gz cd lua-5.3.4 sudo apt-get install libreadline-dev make linux make install INSTALL_TOP=/home/alex/Lua/sdk/5.3.4 |
要声明一个变量,使用如下语法: varname = value
任何变量,除非显式添加local限定符,否则均为全局变量,不管它在何处声明:
Lua支持块级作用域,局部变量的作用域在所在块内部。
一般的,应当严格避免使用自己定义的全局变量。
Lua在一个名为的表格中管理所有全局变量:
类似于Go语言的空白标识符。如果多返回值中有你不需要的,可以将其赋…
阅读全文PhpStorm知识集锦
PHPStorm是一个基于IntelliJ平台跨平台的PHP集成开发环境,支持从5.3到最新的7.0的PHP版本。该IDE同时包含了WebStorm的功能,因此如果购买了PHPStorm,不需要再购买WebStorm。
PhpStorm支持将…
阅读全文WebStorm知识集锦
WebStorm是基于IntelliJ平台的,深受前端开发者欢迎的IDE。该IDE对大量前端技术/框架,例如SASS、AngularJS 2提供及时的支持,该IDE也可以用来进行Node.js的开发。
WebStorm能够自动索引当前模块内的JS…
阅读全文