9 月 102008
 

出处:天极网 2007-01

  通常在企业选购双路Xeon服务器时,厂商给我们的标准配置都是一块CPU,在加装第二块CPU时有很多细节需要注意,今天笔者就向各位读者介绍在双路服务器上加装第二块CPU时需要遵循的原则和诸多注意事项。

  一、安装第二块CPU:

  要将自己的服务器升级到两块CPU,首先需要考虑的是第二块CPU的技术参数,这点是非常关键的,直接决定第二块CPU是否能够与之前的CPU顺利协同工作。选购时需要把握以下几个原则。

  (1)双路Xeon服务器在使用时,两个CPU的类型必须一样:重要性★★★★★

  由于支持双服务器的两个CPU插槽种类都是一样的,所以再为服务器添加第二块CPU时也要按照原CPU的针脚去选择。

  小提示:

  有的双CPU主板在只用单CPU时,另一个空的CPU插槽需装一块特殊的“终结卡”,所以在安装第二块CPU时要记得把这个终结卡取掉。

  (2)双路Xeon服务器在使用时,两CPU的系统总线频率必须一致:重要性★★★★★ Continue reading »

9 月 092008
 

cnBeta.com

今天编译了7-stable的代码更新,发觉FreeBSD的版本号变成了7.1- PRERELEASE ,印证了前几天的传闻,Release 7.1 已经进入发布前的准备,7.1应该是7-stable代码产生的分支,7.1将携带更好的驱动和多处理器性能成为奥运后的开源社区的一大亮点!

更令人感兴趣的是kde 4.1.1马上要发布,除了修补了众多kde 4.1.0的臭虫外,在khtml的性能上有所提升,目前freebsd-kde小组正在紧锣密鼓的构建kde 4.1.1的ports,FreeBSD 7.1 Release 是否携kde 4.1.1一起出现很可能成为一个悬念!

9 月 092008
 

来源:Zend Studio

这是一封在腾讯内部员工中传阅的邮件,出自一个在腾讯公司工作了6年的前高管之手,其中较为深刻的提及腾讯公司在创业初期的困难重重和一些成长内幕,马化腾的精神和大家创业的激情着实让我感到有些吃惊——付出一定有回报。
以下是邮件的全部内容:

各位兄弟:

我在腾讯整整工作了6年。如果我能活到60岁的话,就有1/10的生命是投入到一个“初创公司到上市公司”的过程里的。这不是随便说说,6年的时间,意味着我知道很多你们不知道的事情:

1、 腾讯98年10月成立。公司的主要业务是开发和销售“BP机寻呼系统”,后来发现市场饱和(早干吗来着),于是转到互联网寻呼系统(TIPS)。这套系统 一直卖到99年的夏天,只赔不赚。出于兴趣爱好,99年2月马化腾顶着其他股东的压力,执意开发OICQ,当时的原话是“大不了回去做程序员”。与此同时 TIPS还在卖着,号称给公司带来营收,实际收不回钱来。我说这段话的意思是,初创公司走弯路是有先例的,有它的必然性。

2、随着OICQ用户不断增加,公司的经费却逐日减少。到99年11月,公司帐上只有1万多元。从99年10月,也就是公司运营一年后,腾讯开始正式融资。之前也接触过一些VC,甚至想过卖公司、卖OICQ。经过长达7个月的努力,终于在2000年4月份融资到位。

3、 融资的唯一理由就是“用户”。当时OICQ用户已经是百万级了,没有任何收入。VC问马化腾,你觉得你的核心价值是什么?马说,“以色列的ICQ卖了几千 万美元,它有多少多少用户。我现在有多少多少用户,所以我就值这么多钱”。IDG林栋梁几年后亲口告诉我,他就是因为这句话投资Tencent的。 Continue reading »

9 月 092008
 

access.log,件在 WEB 服务器运行一段时间之后会达到几十兆甚至上百兆,如果Apache运行有错误,error.log也会增大到几十兆,我们知道系统读写一个大的文本文件是非常耗内存的,因此限定日志文件大小十分必要。

通常我们是在{$apache}/conf/httpd.conf中设置Apache的参数,然而我们并没有发现可以设置日志文件大小的配置指令,通过参考http://httpd.apache.org/docs/2.0/programs/rotatelogs.html,可以用apache 自己的程序 rotatelogs.exe(位于 {$apache}/bin/目录下),来限制日志文件的大小。

Usage: rotatelogs [-l] [offset minutes from UTC] or

Add this:
TransferLog “|rotatelogs /some/where 86400”  
or
TransferLog “|rotatelogs /some/where 5M”
to httpd.conf. The generated name will be /some/where.nnnn where nnnn is the system time at which the log nominally starts (N.B. if using a rotation time, the time will always be a multiple of the rotation time, so you can synchronizecron scripts with it). At the end of each rotation time or when the file size is reached a new log is started.

在 Windows 下的设置例子如下: Continue reading »

9 月 082008
 

作者: Jet Mah from Java堂

所谓Apache出现CPU高占用率就是指Apache在一段时间内持续占用很高的CPU使用率,甚至达到CPU100%,这个时候造成网站无法访问。解决的方法就是仔细观察Apache的日志文件,查阅错误的信息。

下面我们针对几种错误信息进行分析并给出解决的方法:

1. Apache与WinSock v2相冲突
Apache官方提供的手册中提到,在Windows系统下Apache2.x为了提高性能而使用了Microsoft WinSock v2 API,但是一些常见的防火墙软件会破坏他的正确性,从而使得Apache出现死循环操作造成CPU100%。

其错误提示如下所示:

    [error] (730038)An operation was attempted on something that is not a socket.: winnt_accept: AcceptEx failed. Attempting to recover.

    [error] (OS 10038) : Child 3356: Encountered too many errors accepting client connections. Possible causes: dynamic address renewal, or incompatible VPN or firewall software. Try using the Win32DisableAcceptEx directive.

    [warn] (OS 121)信号灯超时时间已到。 : winnt_accept: Asynchronous AcceptEx failed.

    [warn] (OS 64)指定的网络名不再可用。 : winnt_accept: Asynchronous AcceptEx failed.

可以依次采用下面的方法来解决上面的问题,如果进行了一步还有问题就继续下一步:

1) 在httpd.conf文件中使用 Win32DisableAcceptEx 禁止Apache使用 Microsoft WinSock v2 API : Continue reading »

9 月 082008
 

一般来说,WinNT系统下使用IIS,而Apache在Linux下应用的比较多,但是依然有很多人在WinNT系统下使用Apache而非IIS,可能是基于对Windows系统的熟悉吧。今天就来说一下在Windows系统下如果优化Apache的性能。

mpm_winnt.c是专门针对Windows NT优化的MPM(多路处理模块),它使用一个单独的父进程产生一个单独的子进程,在这个子进程轮流产生多个线程来处理请求。也就是说mpm_winnt只能启动父子两个进程, 不能像Linux下那样同时启动多个进程。

mpm_winnt主要通过ThreadsPerChild和MaxRequestsPerChild两个参数来优化Apache,下面详细来说明一下。

ThreadsPerChild
这个参数用于设置每个进程的线程数, 子进程在启动时建立这些线程后就不再建立新的线程了. 一方面因为mpm_winnt不能启动多个进程, 所以这个数值要足够大,以便可以处理可能的请求高峰; 另一方面该参数以服务器的响应速度为准的, 数目太大的反而会变慢。因此需要综合均衡一个合理的数值。

mpm_winnt上的默认值是64, 最大值是1920. 这里建议设置为100-500之间,服务器性能高的话值大一些,反之值小一些。

MaxRequestsPerChild
该参数表示每个子进程能够处理的最大请求数, 即同时间内子进程数目.设置为零表示不限制, mpm_winnt上的默认值就是0.

方参考手册中不建议设置为0, 主要基于两点考虑: (1) 可以防止(偶然的)内存泄漏无限进行,从而耗尽内存; (2) 给进程一个有限寿命,从而有助于当服务器负载减轻的时候减少活动进程的数量。 Continue reading »

9 月 082008
 

Google正在计划一项惊人的数据中心工程 — “海上数据中心”,完全利用海洋能源并用海洋的温度冷却设备,一些配套专利项目也已经提交.

这种方法的好处显而易见,数据中心将沉在水里工作,如果安排得好,一个40兆瓦的数据中心不需要任何房产和物业税,并且也几乎不使用可造成污染的能源.

动力方面,波浪能量将形成一个“波浪农场”,为Google的数据中心产生电力,该专利文件中还描述了一个海水冷热交换系统,可以为数据中心作冷却工作.

之前,Google曾经递交了有关于集装箱内便携式数据中心的专利,但Sun等公司先人一步推出了现实中的产品,今天,还是集装箱系统,但Google要将它沉入数十米下的水底.

水底数据中心也肯定会随之带来各种各样的领海司法管辖权问题.

9 月 072008
 

文/《中国经营报》

9月2日,谷歌中国几位研发人员做着最后的忙碌,因为他们“秘密研制”的Chrome——一件最有可能杀伤微软的武器将在第二天亮剑.兴奋,紧张,两种情绪纠结在一起.

最后一天,他们不需要再做产品上的改进,更多的精力是放在对第二天的期待上.“打个赌吧,明天会有多少人下载试用?中国的网民会不会喜欢?”有的工程师自 信,有的工程师担忧.每个人都报出了一个心里猜测的数字,但在自信与担忧两种心态的影响下,大家想象力相差很远.无论网民反馈怎么样,此时笑着打个赌是最 好的缓解压力的方法.

  中文版“难产”

Chrome,谷歌浏览器的名字,也是谷歌通往云计算的大门.

谷歌中国产品经理许炜开始参与Chrome的研发是在2007年初,此时在美国总部的工程师已经正式研发半年多了.从开始的两个人,到后来的六个人,谷歌中国的这支研发团队在配合总部开发一些项目的同时,把更多的精力都放到了解决本地化的问题上.

“Chrome一开始并没有打算在全球100多个国家同时推出,只是在重点市场先推.那个时候,李开复给我们下了死命令,中文版要和英文版同时推出.” 谷歌中国工程研究院研发总监幺宝刚,跟李开复一样曾是微软的一员,半路转投谷歌.谷歌在中国一直被本土化问题所困扰,在国内面对百度缺乏有力的竞争武器.谷歌中国需要向百度证明自己,也需要向总部证明自己的价值.

但与英文版同时推出中文版浏览器并不容易.“中国市场非常特殊,网站非常多,而且都是基于IE标准的.这几个工程师也特别忧虑,他们的工作量也特别大.”一位谷歌内部人士告诉记者,中文版并不顺利,大家曾担心不能与英文版同时发布.

无论是从自身发展还是从竞争的角度,Chrome对于谷歌来讲都是至关重要的一个产品,所以研发过程中最大的压力就要是“保密”.在谷歌Chrome没有正式发布之前,许炜和幺宝刚所做的工作不能让谷歌以外的人知道,甚至跟自己的亲朋好友也不能随便谈论.为了把产品做好,他们需要多听客户的声音,但为了保密,他们又不能四处打听.谷歌的同事成了他们唯一可以依赖的群体,他们只能请同事们试用,并给他们多提意见.到发布前一天,他们松了一口气,在 Chrome在谷歌所有的产品里,保密工作算是做得最出色的.Chrome的重要性以及之前的保密工作,使得Chrome一曝光,就成为整个行业的一个焦点.

在正式上线的前一天,他们已经没有太多工作,只是被兴奋与紧张两种情绪笼罩着:兴奋是因为这个产品决定谷歌的未来,特别是与微软竞争的地位,这个产品有战胜微软IE的突出优点;紧张是因为Chrome对中文网站的兼容性还没有完全解决,而且绝大多数用户对现有的浏览器已经比较满足,挑剔的中国用户能否愿意接受谷歌的新产品.

9月3日,在Chrome上线十几个小时之后,让他们兴奋和紧张的事情都发生了:大量用户下载试用Chrome,对于它的简洁和快速,几乎得到所有试用者众口一致的好评,特别是在速度方面,优势相对于现有的浏览器非常明显.但另一方面,本土化仍不能让用户满意,一些中文网站还是不能兼容,网上银行也不能使用,用户在导入IE网页收藏夹和RSS新闻阅读器时并不顺畅,在处理Flash动画应用时也显得力不从心.而这些不足,会阻碍一些狂热的追随者成为忠诚的用户. Continue reading »