Apache 2.0性能优化之MPM的选择与配置

Apache 2.0在性能上的改善最吸引人。在支持POSIX线程的Unix系统上,Apache可以通过不同的MPM运行在一种多进程与多线程相混合的模式下,增强部分配置的可扩充性能。相比于Apache 1.3,2.0版本做了大量的优化来提升处理能力和可伸缩性,并且大多数改进在默认状态下即可生效。但是在编译和运行时刻,2.0也有许多可以显著提高性能的选择。本文不想叙述那些以功能换取速度的指令,如HostnameLookups等,而只是说明在2.0中影响性能的最核心特性:MPM(Multi -Processing Modules,多道处理模块)的基本工作原理和配置指令。

阅读更多

2011年最热门的PHP开源项目回顾

本文来自于对活跃在SourceForge和GitHub上的项目的分析研究,同时我也在Twitter上向大家进行了调查,以免漏掉了很热门但是我却不知道的项目。

下面列出的项目都非常受欢迎,同时它们也成为了PHP编程界的标准,前景很好。(排名不分先后)

1. Symfony 2 及其组件

Symfony 2是一个完备的全栈HTTP框架,它可以以任何需要的方式来满足HTTP请求,而不仅仅是一个严格的MVC方法。Symfony 2为定义模块提供了一个Bundle API,你可以在应用程序之间进行模块移植。

此外,Symfony 2 有21个独立的组件,每个组件可当作一个独立的库。你可以用一个简单的Git子模块查看标准Autoloader或依赖注入容器。

阅读更多

给你的程序员200美元/小时

如果你在招聘程序员,你应该给他们200美元/小时。这样一来,很多其它任何方法都无法解决的难题都变的很容易。比如解决你的人才招募问题,保证你只有在真正需要的时候才去招募程序员。

期望问题

200美元/小时完全的阐明了你的期望。它是在说,你期望招募到这个领域里既专业又专长的人。

作为一个程序员,我面对这200美元/小时的劳动合同,拿它跟65美元/小时的合同相比,我会在2个关键方面表现的不同。首先,我会更加迫切的解决出现的问题和需求。如果在我休假的时候接到一个电话,客户要求一个新的功能。我会马上返回宾馆,立即开始实现它;高额的回报使我很容易向家人解释我的这种表现——事实上,她会完全的支持我这样。如果我的薪水只是普通水平,我绝对不可能表现成这样,因为不值得。也许我会因此丢了这份工作,但65美元/小时的工作到哪都能找到。

阅读更多

PHP搭建百万级网站架构揭秘

今天我们来了解一个百万级PHP站点的网站架构:Poppen.de。Poppen.de是德国的一个社交网站,相对Facebook、Flickr来说是一个很小的网站,但它有一个很好的架构,融合了很多技术,如 Nginx、MySql、CouchDB、Erlang、Memcached、RabbitMQ、PHP、Graphite、Red5以及Tsung。

阅读更多

PHP程序员10种最易犯的错误

PHP
  PHP是个伟大的web开发语言,灵活的语言,但是看到php程序员周而复始的犯的一些错误。我做了下面这个列表,列出了PHP程序员经常犯的10中错误,大多数和安全相关。看看你犯了几种

  1.不转意html代码

  一个基本的常识:所有不可信任的输入(特别是用户从form中提交的数据) ,输出之前都要转意。

  echo $_GET[‘usename’] ;

  这是一个明显的安全隐患,除非你保证你的用户都正确的输入。

阅读更多

如何为博客选择可以盈利的主题

Blog

  1、你对所选主题是否感兴趣?

  有很多新手,在搭建博客后都会迷惑,我该写什么内容?而每次我也都回答:在考虑你博客应该写什么主题时,最好先想一下你自己都和什么有关。

  换句话说,在筛选主题时,你应该从认识自己的兴趣、热情和爱好开始。虽然说基于其他人的兴趣点或商业价值来建立博客似乎更有诱惑力,但建立一个自己并不感兴趣的博客绝对是不合逻辑的,千万不要跟风。

阅读更多

Linux阵营各版本的特点(转载)

  Linux最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Public License)。在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看到的Linux,或称GNU/Linux。

  Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是

阅读更多

互联网产品设计文档类型简介(BRD、MRD、PRD和FSD)

BRD(Business Requirements Document),商业需求文档。这是产品声明周期中最早的问的文档,再早就应该是脑中的构思了,其内容涉及市场分析,销售策略,盈利预测等,通常是和老大们过的ppt,所以也就比较短小精炼,没有产品细节。

MRD(Market Requirements Document),市场需求文档。获得老大的认同后,产品进入实施,需要先出MRD,具体来说要有更细致的市场与竞争对手分析,通过哪些功能来实现商业目的,功能/非功能需求分哪几块,功能的优先级等等。实际工作中,这个阶段PD可能的产出物有Mind Manager的思维图,Excel的Feature List等。

PRD(Product Requirements Document),产品需求文档。

阅读更多

转载一个能够引人深思的小故事

联合利华引进了一条香皂包装生产线,结果发现这条生产线有个缺陷:常常会有盒子里没装入香皂。总不能把空盒子卖给顾客啊,他们只得请了一个学自动化的博士后设计一个方案来分拣空的香皂盒。博士后拉起了一个十几人的科研攻关小组,综合采用了机械、微电子、自动化、X射线探测等技术,花了几十万,成功解决了问题。每当生产线上有空香皂盒通过,两旁的探测器会检测到,并且驱动一只机械手把空皂盒推走。

阅读更多

转载一段很适用如今社会的文章

怎样做一个不完美的人

大家都知道,完美的人是不存在的。我从来不提倡大家向完美的方向去努力,我想要教大家的是,如何尽力去做一个讨喜的不完美的人。

常常在一些公司、单位、团体里看见,某一个人能力很突出,各方面都很优秀,但这样一个人却不受大家喜欢,总有很多人在暗里诋毁他,总有很多人暗地里说他坏话。如果上司碰巧又是一个软耳朵的话,这个人在公司里基本就很难混了。

阅读更多