进程上下文切换
问题 今天发现测试服务器的ssh登录很卡,几乎很难登录进去,即便登录进去了,看日志的时候也会卡死终端。 查找原因 使用ssh -v 参数查看,一直卡在sent地方 $ ssh -v test OpenSSH_6.9p1 Ubuntu-2, OpenSSL 1.0.2d 9 Jul 2015 debug1: Reading »
问题 今天发现测试服务器的ssh登录很卡,几乎很难登录进去,即便登录进去了,看日志的时候也会卡死终端。 查找原因 使用ssh -v 参数查看,一直卡在sent地方 $ ssh -v test OpenSSH_6.9p1 Ubuntu-2, OpenSSL 1.0.2d 9 Jul 2015 debug1: Reading »
介绍 一句话:高性能的http和反向代理服务器 nginx 常用命令 nginx 启动 nginx -s reload 重启 nginx -t 配置文件是否正确 ps -ef | grep nginx 查找出nginx进程号 使用kill -9 nginx 杀死关闭 一台vps,但是希望搭建两个网站 ubuntu »
promise 概念 ES6 原生支持Promise Promise是一个构造函数,包含all,reject,resolve等方法。一个Promise用来传递异步操作的消息,它代表了未来才会知道结果的事件。 本质上是一种异步编程的抽象,是返回值或者抛出exception的代理对象。它有一个then方法,任何人都可以访问then来消费这个返回值或exception的。 三种状态 promise只有三种状态,并且状态转移只能是pending -> fulfiled 或者pending -> rejected pending: 待定状态,Pormise对象刚被初始化的状态 fulfilled: »
现象 深圳这边的网络经常被劫持,比方我下载一个A,下载的内容会变成了B。之前挂上代理,就可以正常下载了。今天遇到这个问题访问codeforces自动变成访问www.cjb.com 查找原因 挂上了代理,访问了一下codeforces.com,还是一样问题。但是在国外vps上wget www.codeforces.com,看了一下index.html源码是没有问题。 先在本地Ping一下 codeforces.com $ ping codeforces.com »
先安装go1.4版本 因为go1.5以后的版本不再使用c语言参与,需要使用GO1.4版本的工具链接编译。 $ apt-get install gcc libc6-dev 在$HOME目录新建目录golang目录,设置环境变量 $ GOROOT=$HOME/golang/go $ PATH=$PATH:$GOROOT/bin 在 $HOME/golang下,下载1.4源码 »
异步非阻塞 nodejs 的软肋是CPU密集型,但它适应IO密集型服务。事件驱动,异步非阻塞。个人理解,异步与非阻塞细分下来是两个概念。异步与同步强调的当前线程(或进程)的两个代码块执行是没有拓扑顺序的的;阻塞与非阻塞强调的是当前线程(或进程)的状态。在操作系统层面上来看,有五种网络模式方式可以进行I/O访问。(具体比较看这里) 阻塞 I/O(blocking IO) 非阻塞 I/O( »
公钥秘钥生成 ssh-keygen -t rsa 1.查看ssh-key代理 ssh-add -l 如果出现如下: Could not open a connection to your authentication agent. 则说明系统代理中没有任务key 那么执行如下 exec ssh-agent bash 同时如果需要清除ssh-key代理 ssh-add -D »
安装过程 1.移除所有目前vim相关库 sudo apt-get remove vim vim-runtime gvim && sudo apt-get remove vim-tiny vim-common vim-gui-common 2.添加编译vim的依赖库 sudo apt-get build-dep vim && sudo »