自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 Ubuntu14.04下安装docker

前言:docker官网有很详细的安装教程,建议按照官网的步骤进行安装。Install Docker on Ubuntu:https://docs.docker.com/engine/installation/linux/ubuntulinux/docker需要3.10或者更高版本的内核支持,通过uname -r查看内核版本。步一:更新apt源$ sudo a

2016-11-26 17:42:30 4287

原创 linux查看系统版本与内核版本

一、查看系统版本命令:lsb_release -a二、查看内核版本命令:uname -r

2016-11-26 14:48:56 1787

原创 分布式锁的基本原理

基本概念:分布式锁,是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。举个例子:1.假设有一个进程A,每小时准点给用户发送一条短信"Hello world",为了高可用,就必须在

2016-11-25 18:55:06 17059

原创 openresty设置error_page

准备:1.在当前路径建conf、logs、html目录2.将配置daiyu.conf放在conf中3.将一个404.jpg放html中4.启动命令为nginx -p `pwd` -c conf/daiyu.conf情形一:没用proxy_pass,直接通过lua返回user root;worker_processes 1;error_log logs/erro

2016-11-24 22:05:40 3758

原创 CPU缓存

维基百科:在计算机系统中,CPU高速缓存(英语:CPU Cache,在本文中简称缓存)是用于减少处理器访问内存所需平均时间的部件。在金字塔式存储体系中它位于自顶向下的第二层,仅次于CPU寄存器。其容量远小于内存,但速度却可以接近处理器的频率。当处理器发出内存访问请求时,会先查看缓存内是否有请求数据。如果存在(命中),则不经访问内存直接返回该数据;如果不存在(失效),则要先把内存中的

2016-11-24 09:59:46 704

转载 管理处理器的亲和性(affinity)

简单地说,CPU 亲和性(affinity) 就是进程要在某个给定的 CPU 上尽量长时间地运行而不被迁移到其他处理器的倾向性。Linux 内核进程调度器天生就具有被称为 软 CPU 亲和性(affinity) 的特性,这意味着进程通常不会在处理器之间频繁迁移。这种状态正是我们希望的,因为进程迁移的频率小就意味着产生的负载小。2.6 版本的 Linux 内核还包含了一种机制,它让开发人

2016-11-23 23:32:57 798

转载 RESTful API 设计指南

网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概

2016-11-23 23:03:54 397

转载 理解RESTful架构

作者: 阮一峰日期: 2011年9月12日越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研

2016-11-23 23:02:40 321

原创 iostat命令详解

命令:iostat -xk 3 (增强数据,单位是KB,3秒刷新一次)iostat -xm 3 (增强数据,单位是MB,3秒刷新一次)效果:----------------- avg-cpu ----------------%user:用户CPU占用百分比。%nice:NICE模式用户CPU占用百分比。%syste

2016-11-19 22:22:47 2349

原创 vmstat命令详解

命令:vmstat -w 3 (加宽显示,3秒刷新一次)效果:--------------- procs --------------r: 显示了多少进程正在等待CPU,当这个值超过了逻辑CPU个数,就会出现CPU瓶颈。b: 显示了多少进程正在不可中断地休眠(等待I/O)。注:通过命令查看逻辑CPU个数cat /proc/cp

2016-11-19 16:37:12 740

原创 openresty禁用304 Not Modified

先看一段代码:worker_processes 1;error_log logs/error.log;events { worker_connections 1024;}http { log_format main '$msec $status $request $request_time ' '$http_refe

2016-11-18 23:05:28 2532

原创 nginx设置Expires和Cache-Control

基本概念:关于Expires和Cache-Control的作用于机制,用于缓存过期判断,这里不展开,有需要可以google/baidu。nginx关于expires设置的官方说明:http://nginx.org/en/docs/http/ngx_http_headers_module.htmlSyntax: expires [modified] time;expires e

2016-11-16 22:00:10 6592

原创 使用dd命令测试磁盘读写性能

测试环境:逻辑CPU:12内存:16GB磁盘:7200转文件系统:ext4测试写入速度:dd if=/dev/zero of=/fdfs1/daiyu/test1.dbf bs=8k count=400000 (默认"写缓存"启作用)dd if=/dev/zero of=/fdfs1/daiyu/test2.dbf bs=8k count=400000 co

2016-11-14 11:49:05 14771 2

原创 openresty用header_filter_by_lua设置自定义HTTP头

header_filter_by_lua的说明:header_filter_by_luasyntax: header_filter_by_lua context: http, server, location, location ifphase: output-header-filterWARNING Since the v0.9.17 release, use of th

2016-11-13 15:32:33 18667

原创 gdb调试core文件与程序

gdb的用法:This is the GNU debugger. Usage: gdb [options] [executable-file [core-file or process-id]] gdb [options] --args executable-file [inferior-arguments ...]假设有个会core的小程序makecore.

2016-11-07 23:07:10 651

原创 用openresty实现动态upstream

前言:此文的读者定义为对openresty有一定了解的读者。openresty官网:https://github.com/openresty/lua-nginx-module此文要讲什么:大家都知道openresty可以用ngx.location.capture和ngx.exec来实现内部跳转,下面要讲怎么将ngx.location.capture和ngx.

2016-11-03 23:37:58 14256

linux环境的wmi-1.3.13.tar.bz

linux下的wmic命令,用于查询windows服务器主机的状态

2012-10-19

ACE自适配通信环境中文技术文档:中篇

学习ACE必备工具,需要上篇下篇的同学自行下载

2012-06-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除