获得MySQL/PostgreSQL的内存占用比例的脚本

May 24th, 2010 1 comment

获得MySQL/PostgreSQL在GNU/Linux和FreeBSD下的内存占用比例:

Hadoop HDFS特性简介

May 20th, 2010 2 comments
500px-HDFS-Architecture

一个大型项目的10亿以上,单个大小在20KB左右的小文件存储,并且是一次写入多次读取。所以今天着重考察了Hadoop的HDFS分布式文件系统解决方案。

FreeBSD下安装IPSec VPN

May 14th, 2010 2 comments

本文详细说明在FreeBSD下如何建立IPSec VPN链路。在GNU/Linux下安装IPSec VPN,详见这里。

GNU/Linux 安装IPSec VPN

May 6th, 2010 3 comments

在前面的一篇日志中详细说明了如何建立基于pptpd的VPN,由于pptpd脆弱的安全性和较低的性能,本文介绍一下IPSec VPN的架设。

GNU/Linux使用LVS在多核、多CPU下网卡中断分配调优

May 4th, 2010 1 comment

最近一个哥们在做LVS做load balance测试时发现在并发达到1w以后网卡中断只占用了一个CPU,最终导致此CPU的100%,性能再无法提升。 逐步尝试以下方法: 修改内核参数irqbalance。印象中此参数能把网卡中断平分到多个CPU上。但是查询最新文档发现此参数在最新的内核中已经不存在; 使用设备中断的smp_affinity: 首先先从/proc/interrupts里查到网卡的中断号,eth0或者bg0所在行的第一列; 修改/proc/irq/<中断编号>/ 下修改 smp_affinity 文件内容。这个文件是一个位掩码,01意味着只有第一个CPU能处理中断,0F意味着四个CPU都会参与处理中断。 但是经过测试发现此方法能把网卡中断绑定到指定的CPU上,但是不能在多个CPU间平均分配。 使用user space态下的irqbalance daemon,未得到反馈,估计无效; 使用Intel高端网卡82575,见文档详细说明: Assigning Interrupts to Processor Cores using an Intel(R) 82575/82576 or 82598/82599 Ethernet Controller September http://download.intel.com/design/network/applnots/319935.pdf Improving Network Performance in Multi-Core Systems http://www.intel.com/network/connectivity/products/whitepapers/318483.pdf

Python.org被墙,替换docs和code下载地址

April 17th, 2010 1 comment

http://www.python.org/download/和http://www.python.org/doc/长久以来被“墙“,替换的下载地址是: Python 2.6.x python 2.6.5 windows installer i386 python 2.6.5 windows installer amd64 python 2.6.5 source code bzipped Python 3.x python 3.1.2 windows installer i386 python 3.1.2 windows installer amd64 python 3.1.2 source code bzipped tarball Docs python 2.6.5 Docs PDF python 3.1.2 Docs PDF

lisp程序员眼里的其他程序员

March 27th, 2010 no comment
list

已知的NoSQL项目大全

March 19th, 2010 no comment

收集下已知的NoSQL自由软件/开源软件项目:

W3C Web Architecture big picture

March 12th, 2010 1 comment
web architecture from W3C

W3C Web Architecture big picture :

epoll kqueue IOCP异步I/O模型

March 10th, 2010 2 comments
io-model

非阻塞异步(non-blocking asynchronous)是开发高性能应用程序的基础,下文详细描述了常用的这些异步模型。

GNU/Linux使用pptpd建立VPN网络

February 22nd, 2010 1 comment

刚刚做好,留档保存。

山寨移动通信 — OpenBTS

February 22nd, 2010 1 comment
bts_arch

昨天很偶然的机会在sourceforge上发现了OpenBTS项目,看起来很震撼,简言之这个项目就是为了我们能自行搭建移动电话网络而设计的。 一个基本的移动电话需要手机、基站(BTS)、基站控制器(BSC)、移动控制中心(MSC)、(HLR/VLR)、用于链接基站、各种控制中心和PSTN网络的传输线路。下图就是一张目前广泛使用的GSM网络的架构,感兴趣的可以看一下wikipedia的介绍,Cellular network。

修改WordPress博客正文链接后404的解决

February 21st, 2010 no comment

修改wordpress的博客正文的URL样式,从默认的

PS3 DualShock3手柄安装PC驱动

February 19th, 2010 no comment

Sony比较保守,不像M$给XBOX360做了专门的PC驱动。

Debian Secure APT简介

November 2nd, 2009 1 comment

简单说一下Debian APT体系中为了保证deb包的完整性和可信,建立的一套secure apt体系。

[转]HTML事件属性大全,同时可藏匿危险js代码的事件属性

September 3rd, 2009 no comment

以前被Howard搞的漏洞,需要注意 来自: http://www.w3schools.com/tags/ref_eventattributes.asp

GNU/Linux下更好的使用Thinkpad的键盘灯

August 11th, 2009 no comment

让广大“黑友”的thinklight更好的发挥作用。 Thinkpad屏幕顶部的键盘灯是个很有创意的设计,这个和小红点一起构成了Thinkpad的重要特色功能。 比如收到邮件后,thinklight闪烁;pidgin收到消息后,thinklight闪烁提醒。

解决pgpool2.2.2在PostgreSQL8.4.0下无法使用问题

August 8th, 2009 no comment

PostgreSQL从8.3.x升级到8.4.0后,pgpool-II的最新版2.2.2无法编译通过,报以下错误: sed ‘s,MODULE_PATHNAME,$libdir/pgpool-recovery,g’ pgpool-recovery.sql.in >pgpool-recovery.sql cc -O2 -fno-strict-aliasing -pipe -O3 -funroll-loops -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -fPIC -DPIC -I. -I/usr/local/include/postgresql/server -I/usr/local/include/postgresql/internal -I/usr/local/include -c -o pgpool-recovery.o pgpool-recovery.c pgpool-recovery.c: In function `pgpool_recovery’: pgpool-recovery.c:47: error: `textout’ undeclared (first use in this function) pgpool-recovery.c:47: error: (Each undeclared identifier is reported only once pgpool-recovery.c:47: error: for each function […]

网络连接加密之ssh

June 22nd, 2009 no comment
2

建立网络链路加密的方式有很多,比较常用方式就是建立VPN。VPN又包括ipsec、openvpn、pptp等。 而使用ssh建立加密链路是最简单的一种方式,直接使用ssh client和openssh配合即可。

XMPP(jabber)简介

June 17th, 2009 no comment

现在比较流行的开放IM协议包括SIP、SIMPLE和XMPP(jabber)。对XMPP做一个简单介绍。