随笔分类 - 大型网站核心技术笔记
摘要:一、Memcached概念memcached基本概念Memcached是danga的一个项目,最早是LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。 官方网站: www.danga.com 和 memcached.orgMemcached是一个高性能的分布式的内存对象缓存系统,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高
阅读全文
摘要:MySql的优化u考虑的方面1.数据库(表)的设计->3NF(三范式)2.sql语句优化(select)3.数据库配置Mysql->my.ini(缓存、最大连接数,字符集,默认数据库存储引擎)4.服务器配置关系型数据库(目前主流):Mysql、Oracle、sqlserverdb2,informix非关系型数据库:面向集合,面向对象nosql数据库:mogodbu数据库(表)的设计->3NF(三范式)1.我们数据表的标准是以满足几范式来衡量,我们PHP网站表,要求满足3NF2.1NF指的是一条记录要满足原子性,不可以分割(只有你使用数据库是关系型数据,则自动满足)3.2NF就
阅读全文
摘要:一、明确几个重要概念静态网址:纯静态HTML文档动态网址:内容存于数据库中,根据要求显示内容,URL中以 ?, & 显示不同的参数,如:news.php?lang=cn&class=1&id=2伪静态网址:伪静态仅仅是对动态网址的一个重写,伪静态网址不能让动态网址“静态化” ,搜索引擎不会认为伪静态就是HTML文档。其次,伪静态可取,但应把重心放在去除冗余参数、规范URL、尽可能的避免重复页上。举例说明: 这是一个动态网址 news.php?lang=cn&class=1&id=2,从seo的角度来看, 最好重写为 news-cn-sport-id2.h
阅读全文
摘要:转自:http://www.cnblogs.com/softwaredevelop/archive/2010/04/07/1706322.html普遍缓存技术数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字...
阅读全文
摘要:概述:核心 把动态的页面 转成 静态页面 从而减少对数据库操作的次数。分为 真静态、伪静态、局部静态1.html页面静态化(真静态的)优点和缺点 减少对数据库的查询次数,从而提高速度 利用SEO news-id2.html 提高安全性,减少sql注入 缺点: 因为生成了html页面,所以会占用更多的空间 如果我们html页面很多,同样导致去获取html响应速度问题,考虑 分文件夹来存放html页面. 20120904/xxx 20120905/2.伪静态 伪静态的优缺点分析: 优点: 1. SEO 2. 防止注入 3. 占用空间小 缺点: 1....
阅读全文
摘要:一、大型网站核心技术(带宽 / 数据库)连接池 1.页面静态化(核心 把动态的页面 转成 静态页面 从而减少对数据库操作的次数) 2.缓存技术 (内存角度存储->memacached) 3.服务器集群 (a.硬件 b.软件架构) 4.数据库优化 a.表结构(符号 3NF) b.添加适当索引(1.1主键索引 1.2普通索引 1.3唯一索引 1.4全文索引 sphinx) c.读写分离 d.分表(垂直分割/水平分割)二、页面静态化真静态有两种方法 1.使用php的ob缓存机制来实现页面静态化 2.使用模版技术来实现页面静态化 A.静态网址 ...
阅读全文