随笔分类 -  PHP/Apache/MySQL

摘要:时间有限,待完善。 要展开这个话题,我想首先需要解决好为什么需要这样做的问题。源码级别看待Apache,首先需要解决态度问题哈。 追溯Apache的历史,从Tin Berners-Lee1991年编写的CERN HTTP服务器算起,已经有20多年历史了。当下,Apache可以说是最流行Web服务器。facebook,google,百度等大型互联网公司所使用的web server属于定制过的Apache,广义上也算是Apache吧,这样看的话,互联网流量的绝大部分都是由Apache服务器提供。PHP方面,虽然现有后起之秀nginx,网上也到处都是Apache和nginx评测文章,论调基本一致:. 阅读全文
posted @ 2011-03-21 22:23 Rockics 阅读(1586) 评论(5) 推荐(1)
摘要:09年末入创业型小公司,技术岗位摸爬滚打一年多,10年末有幸加盟大型互联网公司,在解决了终身大事之后,闲来之时有意总结工作中所思所想,于是有了这一系列文章,技术不精,文笔粗糙,贻笑大方了。本文是系列文章中的第一篇,主题在于LAMP架构中的L组件。 为避免歧义,本系列文章中的LAMP是指Linux+Apache+MySQL+PHP。LAMP、JAVA/J2EE、.NET是当前web架构的三足鼎立。LAMP架构相比于JAVA/J2EE,其有轻量,快速部署等明显优点;跟.NET相比,其具有跨平台,高性能低价格等优点。如果你的企业时间有限,成本控制意识强烈,LAMP架构是你最好的选择。本系列文章主要. 阅读全文
posted @ 2011-03-19 18:28 Rockics 阅读(2524) 评论(11) 推荐(4)
摘要:首先,在linux底下安装了php的话,是可以通过脚本的形式来运行php文件的,以前总是没有apache就没救了,虽然十分的清楚这是一门脚本语言。这种认识之下,像常规的数据库计划任务,是没有必要使用crontab的,毕竟写起php脚本来,相对shell,还是相对熟练些的。  mysql的压力测试(lowlevel):  是可以通过不断发送query请求来测试mysql的性能的。可以写写shell脚本,使用nohup方式拉起好些php进程,每个php进程可以不断发起数据库请求。进入相应的数据库,show processlist,查看请求数量。在php脚本里头,可以设置好日志文件,一般当php进程 阅读全文
posted @ 2011-01-11 22:32 Rockics 阅读(391) 评论(1) 推荐(0)
摘要:有时间整理一下,笔记笔记。1.深入理解MVC开发框架  四人帮的书上说,设计模式涉及两种关系,一种是类间关系,一种是类内关系。那么这么看的话,MVC不属于一种设计模式,它在更高的层次上指导我们进行软件开发。2.Memcache使用技能3.数据库的设计4.SQL优化5.PHP的多线程编程?如何充分发挥多核的作用?6.大一点的课题,WEB服务器架构7.HTTP协议相关8.如何以一种合理的方式与前端通讯... 阅读全文
posted @ 2010-11-18 22:20 Rockics 阅读(230) 评论(0) 推荐(0)
摘要:原来的RESTapi接口已经过期了,应用的新鲜事无法发出。人人平台的文档质量有目共睹,比较杂乱。现在要实现使用的是xnjs实现。我们应用使用的后端语言是PHP,使用了codeigniter框架,这个框架很不错,使用起来特别方便,功能完善强大。实现这个新鲜事,费了我们很多功夫,做了很多实验,需要用户干预发布新鲜事的老早就由同事完成了,但是前台调用失败(之前一直想着有前端直接调用js函数)。刚才灵机一... 阅读全文
posted @ 2010-11-03 20:28 Rockics 阅读(799) 评论(0) 推荐(0)
摘要:近日读郭欣同学的《构建高性能的Web站点》。  内存分配策略的设计,是Web服务器并发处理能力的重要保证。Web服务器每时每刻都要处理成千上万的http请求,内存堆栈的分配何复制次数变得异常频繁。我们可以改善数据结构和算法复杂度来适当减少数据复制时间,对于内存分配,很多Web服务器使用各自的策略来提高效率。  Apache在运行时候使用的内存相当巨大,这主要归罪于它的多进程模型。Apache使用了... 阅读全文
posted @ 2010-10-19 22:52 Rockics 阅读(1180) 评论(0) 推荐(0)