随笔分类 -  lamp架构、性能优化

面向对象设计原则
摘要:面向对象设计主要有以下七大原则:(其中前五大原则更为重要,应用更为广泛)单一职责原则 SRP:Single Responsibility Principle开放封闭原则 OCP,Open Closed Principle依赖倒置原则 DIP,Dependency Inversion Principle里氏替换原则 LSP,Liskov Substitution Pinciple接口隔离原则 ISP,Interface Segregation Principle迪米特法则(Law of Demeter, LoD)又叫最少知识原则(Least Knowledge Principle, LKP).. 阅读全文

posted @ 2012-03-16 17:55 天空尚兰

Let's make the web faster ---PHP performance tips
摘要:PHP performance tipsAuthor: Eric Higgins, Google WebmasterRecommended experience: Beginner to intermediate PHP knowledgePHP is a very popular scripting language, used on many popular sites across the web. In this article, we hope to help you to improve the performance of your PHP scripts with some c 阅读全文

posted @ 2012-01-05 16:25 天空尚兰 阅读(264) 评论(0) 推荐(0)

架构 Varnish+nginx+php(FastCGI)+MYS QL5+MenCache+MenCachedb
摘要:架构 Varnish+nginx+php(FastCGI)+MYSQL5+MenCache+MenCachedb (一)2008年09月27日 星期六 11:42架构 Varnish+nginx+php(FastCGI)+MYSQL5+MenCache+MenCachedb说明:我在设计系统架构时,进行了大胆的尝试,只用6台Web服务器,达到了可承受4000万PV(页面访问量)的性能: 抛弃了 Apache,因为它能承受的并发连接相对较低; 抛弃了 Squid,因为它在内存利用、访问速度、并发连接、清除缓存等方面不如 Varnish; 抛弃了 PHP4,因为 PHP5 处理面向对象代码的... 阅读全文

posted @ 2011-11-22 13:03 天空尚兰

浅谈大型网站动态应用系统架构
摘要:转自:http://www.cnblogs.com/itech/archive/2010/08/08/1795179.html动态应用,是相对于网站静态内容而言,是指以c/c++、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。 大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站应用的平稳运行。 大型动态应用系统又可分为几个子系统: 1)Web前端系统 ... 阅读全文

posted @ 2011-11-16 18:36 天空尚兰 阅读(152) 评论(0) 推荐(0)

网站设计之系统架构
摘要:1、数据库集群由于访问比较频繁,而且为了支持更多的访问,Web Server一般都使用了负载均衡的集群,但是对于数据库来说,每秒钟的请求不断增加,随着服务器负载的增加,响应单个请求的速度越来越慢,如果库文件比较大,出现写操作的时候还会出现锁表时间过长等影响访问效率的事情。比如现在我们的Web Server是Linux+Apache+Php的三台机器组成的集群,MySQL运行在2G内存的平台上。由于WEB的访问量在高峰的时候几乎满负荷运LoadAvg(就是一分钟之内处于Running状态的进程数量)都在10-20之间,反映出来就是大量的请求都在访问数据库的时候被挂住了,导致一个请求没有完成,下一 阅读全文

posted @ 2011-11-04 12:07 天空尚兰 阅读(256) 评论(1) 推荐(0)

web服务器软件对比
摘要:1. LighttpdLighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。因为运行在Youtube 的后台,所以知名度很高。Lighttpd 特色在于它能做Flash streaming 和对fastcgi 的支持,这样对于Ruby on Rails 之类的程序提速不少,比起Apache 要好很多,Lighttpd使用fastcgi方式运行php,它会使用很少的PHP进程响应很大的并发量。Fastcgi的优点在于:从稳定性上看, f 阅读全文

posted @ 2011-11-04 12:06 天空尚兰 阅读(236) 评论(0) 推荐(0)

Web服务器性能/压力测试工具
摘要:Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程2009年04月13日 下午 | 作者:VPSer一、http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。还可以测试HTTPS类的网站请求。下载地址:http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz 安装很简单 #tar zxvf http_load-12mar2006.t 阅读全文

posted @ 2011-10-24 15:30 天空尚兰

php缓存加速程序工具apc、eAccelerator、xcache
摘要:主要有:1.apc 不能和zend optimizer一起使用。2.eAccelerator是可以和zend optimizer一起使用的.3 <?php/* * Name: wrapperCache * URL: http://www.admpub.com/ * Version: v0.1 * Date: 29/10/2010 * Author: Chema Garrido * License: GPL v3 * Notes: wrapper cache for fileCache, memcache, APC, Xcache and eaccelerator */... 阅读全文

posted @ 2011-10-08 17:37 天空尚兰 阅读(489) 评论(0) 推荐(0)

深入了解php底层机制(-)
摘要:作为一门动态语言,php是如何实现的,其底层机制如何,具有什么样的特点,本文深入浅出介绍了包括php设计理念、整体结构、核心数据结构和变量在内的相关底层知识,对我们更好的开发php程序,优化性能等有一定的指导意义。TAGPhp 底层机制 性能优化目录1、概述… 1what is php?. 1了解它底层实现的目的?. 12、php的设计理念及特点… 13、Php的四层体系… 24、Sapi 35、Php的执行流程&opcode. 56、HashTable — 核心数据结构… 67、Php变量… 8概述… 8Zval 9整数、浮点数类型变量… 10字符串变量… 10数组变量… 11资源类 阅读全文

posted @ 2011-09-19 13:29 天空尚兰 阅读(183) 评论(0) 推荐(0)

PHP底层工作原理
摘要:PHP底层工作原理图1 php结构从图上可以看出,php从下到上是一个4层体系①Zend引擎Zend整体用纯c实现,是php的内核部分,它将php代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如hashtable、oo)、内存分配及管理、提供了相应的api方法供外部调用,是一切的核心,所有的外围功能均围绕zend实现。②Extensions围绕着zend引擎,extensions通过组件式的方式提供各种基础服务,我们常见的各种内置函数(如array系列)、标准库等都是通过extension来实现,用户也可以根据需要实现自己的ex 阅读全文

posted @ 2011-09-19 13:09 天空尚兰

LAMP网站架构方案分析
摘要:LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。 对于大流量、大并发量的网站系统架构来说,除了硬件上使用高性能的服务器、负载均衡、CDN. 阅读全文

posted @ 2011-09-19 12:51 天空尚兰

导航