FastDFS分布式存储实战
admin 10年前 (2015-02-16) 6360浏览 0评论
FastDFS分布式存储实战 一、技术选型 普通存储方案:Rsync、DAS(IDE/SATA/SAS/SCSI 等 块)、NAS(NFS、CIFS、SAMBA 等 文件系统)、 SAN(FibreChannel, iSCSI, FoE 存储网络 块...
admin 10年前 (2015-02-16) 6360浏览 0评论
FastDFS分布式存储实战 一、技术选型 普通存储方案:Rsync、DAS(IDE/SATA/SAS/SCSI 等 块)、NAS(NFS、CIFS、SAMBA 等 文件系统)、 SAN(FibreChannel, iSCSI, FoE 存储网络 块...
admin 10年前 (2015-02-15) 7837浏览 0评论
1.摘要 最近小伙伴们在排查一个线上关于linux内存oom的问题,前些天来问我某篇文章里的一句话是什么含义,问题比较难用几句话说明,在这里梳理一下。 2.背景 最近小伙伴们在排查一个线上关于内存oom的问题,前些天来问我某篇文章里的一句话是什么含义...
admin 10年前 (2015-02-15) 3988浏览 0评论
x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。 段页式机制如下图。 Linux内核地址空间划分 通常32位Linux内核地址空间划分0~3G为用户空间,3~4G为内核空间。注意这里是32...
admin 10年前 (2015-02-15) 3145浏览 0评论
最近需要用python写一个环境搭建工具,多线程并行对环境各个部分执行一些操作,并最终知道这些并行执行的操作是否都执行成功了,也就是判断这些操作函数的返回值是否为0。但是threading并没有显式的提供获取各个线程函数返回值的方法,只好自己动手,下...
admin 10年前 (2015-02-15) 3611浏览 0评论
Python中,队列是线程间最常用的交换数据的形式。Queue模块是提供队列操作的模块,虽然简单易用,但是不小心的话,还是会出现一些意外。 创建一个“队列”对象 import Queue q = Queue.Queue(maxsize = 10) Q...
admin 10年前 (2015-02-12) 2878浏览 0评论
令人讨厌的CLOSE_WAIT状态的生成原因 – 希冀 – 博客园 重用本地地址和端口 从容关闭还是强行关闭? 总结 摘要:本文阐述了为何socket连接锁定在CLOSE_WAIT状态,以及通过什么措施力求避免这种情况。 不久...
admin 10年前 (2015-02-11) 3314浏览 0评论
1. logging介绍 Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实...
admin 10年前 (2015-02-09) 3334浏览 0评论
nginx 上有两个限制连接的模块一个是 limit_zone 另一个是 limie_req_zone,两个都可以限制连接,但具体有什么不同呢?下面是 nginx 官网上给的解释 limit_req_zone Limit frequency of c...
admin 10年前 (2015-02-08) 4339浏览 0评论
今天给Centos通过rpm -Uvh装了个epel的扩展后,执行yum就开始报错: Error: Cannot retrieve metalink for repository: epel. Please verify its path and t...
admin 10年前 (2015-02-06) 7485浏览 0评论
TL;DR 经常有朋友问,如果用Python来做Web开发,该选用什么框架?用Pyramid开发Web该选用怎样的组合等问题?在这里我将介绍一些Python Web开发中常用的第三方库。基本适用于Django以外的Web框架(Pyramid, Fla...
admin 10年前 (2015-02-06) 3035浏览 0评论
数据结构 数据结构的概念很好理解,就是用来将数据组织在一起的结构。换句话说,数据结构是用来存储一系列关联数据的东西。在Python中有四种内建的数据结构,分别是List、Tuple、Dictionary以及Set。大部分的应用程序不需要其他类型的数据...
admin 10年前 (2015-02-06) 3006浏览 0评论
是的,作为一个程序员,你往往发现,有的时候你花费了数小时,数天,甚至数星期来查找问题,但最终可能只花费了数秒,改动了数行,甚至几个字符就解决了问题。这次给大家分享一个困扰了我很久,我花了五个小时才查找出问题原因,最终只添加了一个字符解决了的问题。 问...
admin 10年前 (2015-02-06) 3334浏览 0评论
内容缓存是显著提高web站点的性能最有效的方法之一。下面来说说nginx高性能缓存。 内容缓存的基本原则 对GET请求进行缓存。 使用:浏览器缓存,内容分发网络和/或反向代理缓存。 HTTP缓存机制: 1. 源服务器宣称的内容缓存能力。 主要是对ht...
admin 10年前 (2015-02-06) 4286浏览 1评论
【编者的话】本文介绍了如何使用Docker搭建Redis集群,很多读者都在问Docker能带来哪些实质性的好处,我想本文就是一个很好的例子。不使用Docker你也可以搭建Redis集群,那使用Docker后会有怎么样的优势了?我想可以用两个词总结:快...
admin 10年前 (2015-02-06) 6767浏览 0评论
当前系统版本 aikaiyuan@www:~$ cat /etc/debian_version 7.8 aikaiyuan@www:~$ 1、卸载debian ubuntu 自带的openjdk aikaiyuan@www:~$ sudo apt-g...
admin 10年前 (2015-02-06) 8633浏览 0评论
查看当前系统版本 aikaiyuan@debian:~$ cat /etc/debian_version 7.8 aikaiyuan@debian:~$ 安装 curl和源 aikaiyuan@debian:~$ sudo apt-get insta...
admin 10年前 (2015-02-03) 5053浏览 0评论
在Linux中,我们常常会使用到uptime命令去看看系统的运行时间,它与一个文件有关,就是/proc/uptime,下面对其进行详细介绍。 [root@aikaiyuan /]$ cat /proc/uptime 5512328.92 181062...
admin 10年前 (2015-02-02) 6128浏览 1评论
proc文件系统 /proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所...