posix的特性——fork
记得之前曾经在一段Python中介绍过python的mulitprocess模块在windows的不兼容。其中提及了linux/Unix特有的fork方式,而windows无法实现导致的死循环。当时只是提到了一下,重点不同的关系,没有深究。
fork,顾名思义就是一把叉子,或者专业一点叫做复制叉。作为sys/type.h的一个函数,系统在每次调用fork()之后,将会以此为分叉,对进程本身进行复制,新的进程和旧进程有近乎完全一致的cpu时间和内存寄存器。
(..More)
Hadoop的单机部署
Linux 3
最近Linux更新到了3.x的版本,彻底抛弃了2.x。赶着这波热乎劲,把系统内核升级到了3.0.2。贴个uname -a炫耀下:
Linux www 3.0.13.0.1 #2 SMP Wed Aug 17 16:05:25 CST 2011 x86_64 x86_64 x86_64 GNU/Linux(..More)
开源小站的基础结构
之前有朋友问过开源小站的架构是怎样的,我回答道:“标准的wordpress,稍微做了一些调整。”时隔一段时期,几经搬迁,这次重新整理了一下开源小站的结构,就当分享罢了。
“开源小站”最初是基于drupal构建,基础数据库是postgresql。后来由于drupal的性能问题以及框死了的postgresql,只能整体迁移到了wordpress+mysql。当然迁移好之后,考虑到drupal和wordpress的链接地址的不同,修改了wordpress的部分代码,让之前的外链不至于失效。后来索性就通过apache的mod_rewrite模块添加了301跳转,wordpress的版本也可以随着“持续演进”了。
(..More)
永远的文明·变革
在App Store上淘软件,发现了文明也出了iPad版本,相比之下,$1.99的价格真的很公道,几乎不假思索的买了下来,成为我的又一张正版的《文明》系列。尽管这次已经没有了任何介质上的纪念。
几乎已经忘了这是第几次写文明这个系列的游戏了(文明4 文明5)。这次的文明只有一个副标题——变革,似乎英文版叫revolution。不知不觉这几年,一个当初的整天玩游戏的愣头青已经身为人父。只能说真的有太多变革了——微博取代了博客,渠道更畅通了,尽管废话更多了;SNS取代了论坛,社群更庞大了,尽管连垃圾时间都没了,做梦也想不到会从iPad上这么容易的获得了《文明》,尽管已经几乎无法像以前那么投入了……
(..More)
分类:
站长的blog
遭遇攻击
这些天比较忙,一直没有关注我的网站。忽然手机上收到了来自Gtalk机器人的报警,说是某IP连接异常,已经触发了防火墙机制。既然已经触发防火墙的响应,暂时不再理会,各自忙各自吧。
考虑到近期黑客猖獗,一连串的搞定了N多知名网站,还是不放心,于是晚饭的时候登录控制台查看下状况——一个来自扬州的IP,想到是国内的同行,顿时有了想要沟通交流的愿望。
同时,向这位兄弟发出邀请,您可以直接联系我,接受QQ之外的任何方式,我很乐意向您透露我的网站结构以及致命缺陷,而且我保证不会以任何方式向第三方透露……
(..More)
分类:
站长的blog
分布式文件系统Moose FS的部署
近期随着云概念的热炒,什么都分布式。所谓分布式的文件系统就是把若干机器上的磁盘空间统一维护,成为一个逻辑上的独立空间,当然,还有对应的容错和压力分散解决方案。
这些天在研究分布式存储的东西,测试了比较出名的几个分布式文件系统。首先是淘宝的tfs,国人出品应该支持了,谁知TFS的支持库实在不敢恭维,换了几种操作系统,最终才在suse上安装成功。可作为一个绑死操作系统的应用,风险太大。接着是MogileFS,MogileFS是基于perl的,在安装了一系列的perl依赖包之后,MogileFS安装的很顺利,性能也能达到要求,问题就是在于我们实在不愿意去维护一个perl环境。最后剩下了MooseFS。
(..More)
Ubuntu上Coreseek+php的安装
Coreseek是一个基于sphinx引擎,支持与mmseg中文分词模块合作完成中文的全文搜索引擎。相对sql这类操作,Coreseek负载可谓是微不足道。当然类似的索引服务器还有给予Java的solr等。我选择coreseek的主要原因之一是他可以通过配置后可以与现有的mysql客户端兼容,并可以直接嵌入到mysql中成为mysql的引擎之一。
首先,下载安装包,我选择的是最新的stable版, 不过不客气的说,即便是coreseek的stable版本,不论是从稳定性、兼容性还是灵活性上都不能算是完善,至少无法跟apache这类经典应用相提并论。
(..More)


最新评论