存档

2009年8月 的存档

ipvsadm编译错误解决方法

2009年8月15日 2 条评论

最近进了个linux群,话说气氛还挺好的,一个哥们在做linux群集的时候,说安装ipvsadm的时候编译老是错误。以前用RPM包装就没问题,我就尝试在自己的机器上编译安装个,编译的时候也是错误,所以就去Google了很久,才找出个解决方案,不敢独享,给大家贴出来:
很简单 就是做个软链接

[root@xsean ipvsadm-1.24]# ln -s /usr/src/kernels/2.6.9-22.EL-i686/ /usr/src/linux

问题就解决了,具体是什么原理 我也不知道,留言给章博士了 等他回复 呵呵~
再次感谢章博士对开源事业做出的贡献。

分类: 关于技术 标签: ,

Apache两种运行方式比较

2009年8月9日 6 条评论

那天和大家分享了Apache常见两种工作模式的对比。今天和大家分享下Apache的两种运行方式(Standalone和inetd)的比较。

standalone模式表示Apache进程以一个单独的守护进程方式在后台监听是否有客户端的请求,如果有则生成一个子进程来为其服务。在 standalone模式下,apache进程一次性启动,运行期间一直驻留在内存中,尽管损耗了一定的系统资源,但接入信号反应快;而且子httpd进 程在http请求完毕后并没有直接断掉,这样就可以重新用来接受新的http请求,请参考apache的keepalive指令(请看这里)。由于不存在对每个请求都启动新的apache根进程,所以它的效率更高。 阅读全文…
分类: 关于技术 标签:

天安门,我来过了

2009年8月8日 9 条评论

一直对长安街,天安门怀着一万分的崇敬,一直憧憬着有一天能站在天安门下,欣赏那红红的墙,行走在宽敞干净的长安街上。前天面试结束的早,坐地铁回家的时候,发现就那个站,我就义无反顾下了,去天安门,虽然我很累,腿像灌了铅一样。

当我真正踩上长安街的时候,我真的很失望,到处是那叫什么“首都小冰棍”的包装,各种各样的传单,四处兜售小冰棍的小贩,各处墙上的办证广告,这种环境中,天安门也失去了他的肃穆。我不知道毛爷爷,看着这些个会是什么 样的心情?是无奈还是愤怒?

看完了这个,我真的很失望,也没有了去其他景点的勇气。想象和现实的反差太大了。本来还想写点什么纪念下的,但是不知道该写什么,就此Mark下,表明我来过了。

分类: 关于生活 标签:

Apache两种常用工作模式比较

2009年8月3日 7 条评论

以前一直在用Apache,却也一直不知道它有那么多的工作模式,看了手册才知道,囧!
在这里我就prefork和worker两种最为常用的工作模式进行比较:
prefork–Unix平台上的默认(缺省)MPM,使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接,效率高,但内存占用量比较大。
worker–使用多个子进程,每个子进程有多个线程,每个线程在某个确定的时间只能维持一个连接,内存占用量比较小,适合高流量的http服务器。缺点是假如一个线程崩溃,整个进程就会连同其任何线程一起”死掉”,所以要保证一个程式在运行时必须被系统识别为”每 个线程都是安全的”。
了解了这些个之后,怎么才能知道你的Apache服务器工作在什么状态呢?使用“apachectl -l”命令就可以显示出来。
Apache的默认的工作模式为prefork,如何把它改成worker模式呢?
如果你还未编译安装,那就简单了,在编译的时候加个参数 “–with-mpm=worker”,就好了;

如果你想更改正在运行的Apache的工作模式:
1.将当前的prefork模式启动文件改名
mv httpd httpd.prefork
2.将worker模式的启动文件改名
mv httpd.worker httpd
3.修改Apache配置文件
vi /usr/local/apache2/conf/extra/httpd-mpm.conf
找到里边的如下一段,可适当修改负载等参数:

StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0

4.重新启动服务
/usr/local/apache2/bin/apachectl restart

PS:处于稳定性和安全性考虑,在真正的生产环境,请勿轻易改变其工作模式。

分类: 关于技术 标签: