随笔分类 - 大型网站优化
摘要:非关系型数据库Redis V3.0( 6379 端口) 端口含义: 开发者: 国内对NoSQL的使用: 产品官网:http://redis.io/ 参考手册:http://redisdoc.com/ 中文文档:http://redisdoc.com/ redis的github地址:https://github.com/antirez/r...
阅读全文
摘要:MySQL读写分离-架构 简介 对于很多大型网站(pv值百万、千万)来说,在所处理的业务中,其中有70%的业务是查询(select)相关的业务操作(新闻网站,插入一条新闻。查询操作),剩下的则是写(insert、update、delete,只要能对MySQL的数据造成更改的操作都叫写操作)操作。在使用负载均衡集群之后,可以很大程度的提升网站的整体性能,但是最终的数据处理的压力还是会落到MySQL数...
阅读全文
摘要:在我们php开发中如何使用sphinx技术? 答:对应MySQL数据库中的字段,就是将字段中的中文信息拆分成多个词语,然后对这些词语建立索引。以后查询的时候,先去查询这些索引文件,然后返回这些满足条件的记录的主键id,然后根据主键id查询MySQL数据库,返回记录。 什么是sphinx?(百度百科) 注意:对于sphinx来说,单表千万条记录,响应的时间都是毫秒级别的。 注意:默认...
阅读全文
摘要:错误: 解决方案:(联网下) 出现上面的问题是由于没有c++编译器造成 # yum -y install gcc-c++ 使用上面的命令即可安装c++解决问题 如果确实c编译器,使用如下命令解决 # yum -y install gcc 错误: 分析:主要是由于pcre没有合理安装造成 解决方案: 寻找缺失的文件(whereis 查找文件)如果whereis也找不到,百度或者...
阅读全文
摘要:高性能web服务器-ngnix MySQL读写分离技术 sphinx和mongodb 课程内容简介 一般都是拿nginx作为负载均衡器使用。Apache还是web市场老大。全球的市场份额大概在(60%),但是全球前 top1000 的web网站中,nginx占据首位。 内容 重要性 nginx简介
阅读全文
摘要:memcached的内存管理与删除机制 简介 注意:Memcache最大的value也只能是1M的空间,超过1M的数据无法保存(修改memcache源代码)。 注意:内存碎片化永远都存在,只是哪一种方式可以使得内存碎片最小。 1. 什么是内存碎片化? 在使用这种内存缓存系统的时候,由于不断的申请,释放,就会形成一些很小的内存片段,无法被利用,这种现象就叫做,内存的碎片化。这个小块就是操作系...
阅读全文
摘要:大型网站优化-memcache技术 memory+cache 内存缓存 memcache简介 memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效
阅读全文
摘要:MySQL常见注意事项 模糊查询 like 默认是对name字段建立了索引 注意:在使用模糊查询的时候,当% 在第一个字母的位置的时候,这个时候索引是无法被使用的。但是% 在其他的位置的时候,索引是可以被使用的。 # select * from tableName where name like "%zhangsan"; ?可以使用到索引啊? 不可以。 分析:因为是不确定查询,在表中任何一行记...
阅读全文
摘要:explain执行计划 简介MySQL调优: 先发现问题(慢查询,profile) 对于使用索引和没有使用索引,了解到索引可以快速去查找数据 了解什么是索引(索引是排好序的快速查找的数据结构) 索引的管理(查看,创建,删除) 索引的本身的数据结构(B-TREE结构和聚簇结构) MySQL是如何去使用这些索引的(explain工具),需要去发现索引是否合理的被使用,防止索引滥用。 注意:索引对查...
阅读全文
摘要:MySQL优化 简介 由于页面静态化技术可以实现对动态数据的缓存,但是有的时候还是需要去请求数据库。所以对数据库的优化也是不可缺少的。 优化思路 设计:存储引擎,字段,范式 自身:索引,自身的缓存 架构:读写分离 存储引擎: MyISAM和InnoDB之间的对比。当然需要知道MySQL除了这两种存储引擎还有其他的存储引擎(memory存储引擎)。 MySQL在5.5版本之后默认的存储引擎为...
阅读全文
摘要:数据库检索的问题 主要是为了减少数据库的操作,让MySQL能够提供更强大的服务 使用缓存技术 磁盘缓存:就是将用户请求数据库的数据,保存到磁盘文件形成一个静态的HTML文本,下次用户的访问的时候,直接返回该HTML文本。 内存缓存:将MySQL的数据取出之后,保存到内存(memcache,不算一个NOSQL数据库,但是是一个缓存系统)之中,下次直接从内存中返回。(效率非常高) 注意:只要不使用...
阅读全文
摘要:防盗链案例 效果 形如下面的这种提示: 一般在自己的网站去盗用别人网站里面的资源(图片)的时候,别人网站为了防止图片被盗取,这个时候可以采取防盗链的方式来避免资源的盗取。 盗取别人网站的图片主要是为了节省自己网站流量。 防盗链实现 主要是利用http请求头里面的一个referer信息来实现的。 当目标网站的Apache的rewrite模块去判断referer是否为自己允许的地址,如果是...
阅读全文
摘要:伪静态的实现 简介 主要使用Apache提供的一个rewrite模块来实现,可以实现URL地址的重写 使用 开启配置 更改虚拟主机里面的配置 在网站根目录建立一个.htaccess文件 案例1 实现将动态URL地址转换成一个静态的HTML地址 http://local.order.com/index.html ----》Apache服务器 (rewrite重写...
阅读全文
摘要:大型网站问题的解决方案 大并发 答:可以使用服务分层架构实现,主要使用的技术是负载均衡器。 分层: 单服务器 b. 简单分层 c. 集群(负载均衡集群) 场景模拟: 实现图: 负载均衡器常见实现: 硬件:f5 ,立竿见影,效果明显,价格昂贵,主要游戏公司,银行使用,20w左右单台 软件:nginx(七层)和lvs(四层,性能更好) nginx也是...
阅读全文
摘要:大型网站的标准 问题:什么样的网站才能算的上大型网站? 答: 用户访问量(优酷,百度) 流量大(优酷:流媒体服务器搭建,主要技术点在于带宽) 海量数据的检索问题(discuz!搭建论坛) 问题:访问量大的网站流量一定大吗? 答:百度,hao123 标准定义 由于上面的评定标准相对来说不统一,业内就规
阅读全文

浙公网安备 33010602011771号