最新消息:

2015年02月的内容

FastDFS分布式存储实战
fastdfs

FastDFS分布式存储实战

admin 9年前 (2015-02-16) 6203浏览 0评论

FastDFS分布式存储实战 一、技术选型 普通存储方案:Rsync、DAS(IDE/SATA/SAS/SCSI 等 块)、NAS(NFS、CIFS、SAMBA 等 文件系统)、 SAN(FibreChannel, iSCSI, FoE 存储网络 块...

初探lowmem_reserve_ratio
kernel

初探lowmem_reserve_ratio

admin 9年前 (2015-02-15) 7599浏览 0评论

1.摘要 最近小伙伴们在排查一个线上关于linux内存oom的问题,前些天来问我某篇文章里的一句话是什么含义,问题比较难用几句话说明,在这里梳理一下。 2.背景 最近小伙伴们在排查一个线上关于内存oom的问题,前些天来问我某篇文章里的一句话是什么含义...

Linux内核地址映射模型
kernel

Linux内核地址映射模型

admin 9年前 (2015-02-15) 3835浏览 0评论

x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。 段页式机制如下图。 Linux内核地址空间划分 通常32位Linux内核地址空间划分0~3G为用户空间,3~4G为内核空间。注意这里是32...

python threading获取线程函数返回值
python

python threading获取线程函数返回值

admin 9年前 (2015-02-15) 2983浏览 0评论

最近需要用python写一个环境搭建工具,多线程并行对环境各个部分执行一些操作,并最终知道这些并行执行的操作是否都执行成功了,也就是判断这些操作函数的返回值是否为0。但是threading并没有显式的提供获取各个线程函数返回值的方法,只好自己动手,下...

Python Queue模块详解
python

Python Queue模块详解

admin 9年前 (2015-02-15) 3461浏览 0评论

Python中,队列是线程间最常用的交换数据的形式。Queue模块是提供队列操作的模块,虽然简单易用,但是不小心的话,还是会出现一些意外。 创建一个“队列”对象 import Queue q = Queue.Queue(maxsize = 10) Q...

令人讨厌的CLOSE_WAIT状态的生成原因
CLOSE_WAIT

令人讨厌的CLOSE_WAIT状态的生成原因

admin 9年前 (2015-02-12) 2750浏览 0评论

令人讨厌的CLOSE_WAIT状态的生成原因 – 希冀 – 博客园 重用本地地址和端口 从容关闭还是强行关闭? 总结 摘要:本文阐述了为何socket连接锁定在CLOSE_WAIT状态,以及通过什么措施力求避免这种情况。 不久...

Python日志模块 logging
log

Python日志模块 logging

admin 9年前 (2015-02-11) 3188浏览 0评论

1. logging介绍 Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实...

Python Web开发中常用的第三方库
python

Python Web开发中常用的第三方库

admin 9年前 (2015-02-06) 7275浏览 0评论

TL;DR 经常有朋友问,如果用Python来做Web开发,该选用什么框架?用Pyramid开发Web该选用怎样的组合等问题?在这里我将介绍一些Python Web开发中常用的第三方库。基本适用于Django以外的Web框架(Pyramid, Fla...

Python中的高级数据结构
python

Python中的高级数据结构

admin 9年前 (2015-02-06) 2885浏览 0评论

数据结构 数据结构的概念很好理解,就是用来将数据组织在一起的结构。换句话说,数据结构是用来存储一系列关联数据的东西。在Python中有四种内建的数据结构,分别是List、Tuple、Dictionary以及Set。大部分的应用程序不需要其他类型的数据...

Nginx location 配置经验分享
location

Nginx location 配置经验分享

admin 9年前 (2015-02-06) 2878浏览 0评论

是的,作为一个程序员,你往往发现,有的时候你花费了数小时,数天,甚至数星期来查找问题,但最终可能只花费了数秒,改动了数行,甚至几个字符就解决了问题。这次给大家分享一个困扰了我很久,我花了五个小时才查找出问题原因,最终只添加了一个字符解决了的问题。 问...

web内容缓存 nginx高性能缓存详解
cache

web内容缓存 nginx高性能缓存详解

admin 9年前 (2015-02-06) 3186浏览 0评论

内容缓存是显著提高web站点的性能最有效的方法之一。下面来说说nginx高性能缓存。 内容缓存的基本原则 对GET请求进行缓存。 使用:浏览器缓存,内容分发网络和/或反向代理缓存。 HTTP缓存机制: 1. 源服务器宣称的内容缓存能力。 主要是对ht...

用Docker构建分布式Redis集群
docker

用Docker构建分布式Redis集群

admin 9年前 (2015-02-06) 4124浏览 1评论

【编者的话】本文介绍了如何使用Docker搭建Redis集群,很多读者都在问Docker能带来哪些实质性的好处,我想本文就是一个很好的例子。不使用Docker你也可以搭建Redis集群,那使用Docker后会有怎么样的优势了?我想可以用两个词总结:快...

Linux /proc/uptime 详解
Linux

Linux /proc/uptime 详解

admin 9年前 (2015-02-03) 4896浏览 0评论

在Linux中,我们常常会使用到uptime命令去看看系统的运行时间,它与一个文件有关,就是/proc/uptime,下面对其进行详细介绍。 [root@aikaiyuan /]$ cat /proc/uptime 5512328.92 181062...

linux /proc/stat 计算cpu的利用率
CPU

linux /proc/stat 计算cpu的利用率

admin 9年前 (2015-02-02) 5852浏览 1评论

proc文件系统 /proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所...