摘要: memcached的内存管理与删除机制 简介 注意:Memcache最大的value也只能是1M的空间,超过1M的数据无法保存(修改memcache源代码)。 注意:内存碎片化永远都存在,只是哪一种方式可以使得内存碎片最小。 1. 什么是内存碎片化? 在使用这种内存缓存系统的时候,由于不断的申请,释放,就会形成一些很小的内存片段,无法被利用,这种现象就叫做,内存的碎片化。这个小块就是操作系... 阅读全文
posted @ 2016-04-08 23:41 尼农小道 阅读(1031) 评论(0) 推荐(0) 编辑
摘要: 大型网站优化-memcache技术 memory+cache 内存缓存 memcache简介 memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效 阅读全文
posted @ 2016-04-08 23:27 尼农小道 阅读(2158) 评论(1) 推荐(2) 编辑
摘要: MySQL常见注意事项 模糊查询 like 默认是对name字段建立了索引 注意:在使用模糊查询的时候,当% 在第一个字母的位置的时候,这个时候索引是无法被使用的。但是% 在其他的位置的时候,索引是可以被使用的。 # select * from tableName where name like "%zhangsan"; ?可以使用到索引啊? 不可以。 分析:因为是不确定查询,在表中任何一行记... 阅读全文
posted @ 2016-04-08 21:08 尼农小道 阅读(1402) 评论(0) 推荐(0) 编辑
摘要: explain执行计划 简介MySQL调优: 先发现问题(慢查询,profile) 对于使用索引和没有使用索引,了解到索引可以快速去查找数据 了解什么是索引(索引是排好序的快速查找的数据结构) 索引的管理(查看,创建,删除) 索引的本身的数据结构(B-TREE结构和聚簇结构) MySQL是如何去使用这些索引的(explain工具),需要去发现索引是否合理的被使用,防止索引滥用。 注意:索引对查... 阅读全文
posted @ 2016-04-08 20:58 尼农小道 阅读(204) 评论(0) 推荐(0) 编辑
摘要: MySQL优化 简介 由于页面静态化技术可以实现对动态数据的缓存,但是有的时候还是需要去请求数据库。所以对数据库的优化也是不可缺少的。 优化思路 设计:存储引擎,字段,范式 自身:索引,自身的缓存 架构:读写分离 存储引擎: MyISAM和InnoDB之间的对比。当然需要知道MySQL除了这两种存储引擎还有其他的存储引擎(memory存储引擎)。 MySQL在5.5版本之后默认的存储引擎为... 阅读全文
posted @ 2016-04-08 20:21 尼农小道 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 数据库检索的问题 主要是为了减少数据库的操作,让MySQL能够提供更强大的服务 使用缓存技术 磁盘缓存:就是将用户请求数据库的数据,保存到磁盘文件形成一个静态的HTML文本,下次用户的访问的时候,直接返回该HTML文本。 内存缓存:将MySQL的数据取出之后,保存到内存(memcache,不算一个NOSQL数据库,但是是一个缓存系统)之中,下次直接从内存中返回。(效率非常高) 注意:只要不使用... 阅读全文
posted @ 2016-04-08 20:20 尼农小道 阅读(960) 评论(0) 推荐(0) 编辑
摘要: 防盗链案例 效果 形如下面的这种提示: 一般在自己的网站去盗用别人网站里面的资源(图片)的时候,别人网站为了防止图片被盗取,这个时候可以采取防盗链的方式来避免资源的盗取。 盗取别人网站的图片主要是为了节省自己网站流量。 防盗链实现 主要是利用http请求头里面的一个referer信息来实现的。 当目标网站的Apache的rewrite模块去判断referer是否为自己允许的地址,如果是... 阅读全文
posted @ 2016-04-08 20:17 尼农小道 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 伪静态的实现 简介 主要使用Apache提供的一个rewrite模块来实现,可以实现URL地址的重写 使用 开启配置 更改虚拟主机里面的配置 在网站根目录建立一个.htaccess文件 案例1 实现将动态URL地址转换成一个静态的HTML地址 http://local.order.com/index.html ----》Apache服务器 (rewrite重写... 阅读全文
posted @ 2016-04-08 20:16 尼农小道 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 大型网站问题的解决方案 大并发 答:可以使用服务分层架构实现,主要使用的技术是负载均衡器。 分层: 单服务器 b. 简单分层 c. 集群(负载均衡集群) 场景模拟: 实现图: 负载均衡器常见实现: 硬件:f5 ,立竿见影,效果明显,价格昂贵,主要游戏公司,银行使用,20w左右单台 软件:nginx(七层)和lvs(四层,性能更好) nginx也是... 阅读全文
posted @ 2016-04-08 18:04 尼农小道 阅读(435) 评论(1) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2016-04-08 17:19 尼农小道 阅读(94) 评论(2) 推荐(0) 编辑
摘要: 大型网站的标准 问题:什么样的网站才能算的上大型网站? 答: 用户访问量(优酷,百度) 流量大(优酷:流媒体服务器搭建,主要技术点在于带宽) 海量数据的检索问题(discuz!搭建论坛) 问题:访问量大的网站流量一定大吗? 答:百度,hao123 标准定义 由于上面的评定标准相对来说不统一,业内就规 阅读全文
posted @ 2016-04-08 17:18 尼农小道 阅读(628) 评论(0) 推荐(0) 编辑
摘要: SCP服务实现Linux交互 在实际工作中,我们可以使用scp服务器进行Linux与Linux之间的信息交互。 基本指令: scp 本地文件 远程文件 scp 远程文件 本地文件 scp –r 文件夹 文件夹 scp –P 端口 文件 文件 例1:上传文件到其... 阅读全文
posted @ 2016-04-08 17:07 尼农小道 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 使用Linux系统中的SSH服务 1、SSH服务应用场景 ① 可以实现对文件的上传与下载 ② 实现远程管理Linux 2、安装SSH服务器 服 务:sshd 位 置:光盘2 软 件:openssh-server-3.9p1-8.RHEL4.1.rpm 配 置:/etc/ssh/sshd_config rpm –ivh 软件名称 3、启动SSH服务 启动成功后,默认sshd服务占用... 阅读全文
posted @ 2016-04-08 13:26 尼农小道 阅读(152) 评论(0) 推荐(0) 编辑
摘要: SCP服务实现Linux交互 在实际工作中,我们可以使用scp服务器进行Linux与Linux之间的信息交互。 基本指令: scp 本地文件 远程文件 scp 远程文件 本地文件 scp –r 文件夹 文件夹 scp –P 端口 文件 文件 例1:上传文件到其... 阅读全文
posted @ 2016-04-08 13:26 尼农小道 阅读(833) 评论(0) 推荐(0) 编辑
摘要: 让apache与mysql随着系统自动启动 在Linux中有一个文件/etc/rc.d/rc.local文件,其系统在启动时会自动加载该文件,我们可以把要启动的服务放入这个文件中即可。 添加以下代码: 阅读全文
posted @ 2016-04-08 13:24 尼农小道 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 向php文件中添加php.ini文件 默认情况下,php是没有php.ini配置文件的,必须手工添加php.ini文件 在php安装目录中,复制php.ini文件到/usr/local/php/lib文件夹下 运行后,重启apache两次即可。 运行结果: 阅读全文
posted @ 2016-04-08 13:24 尼农小道 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 为apache与mysql创建快捷方式 1)为apache创建快捷方式(软链接) 以后我们就可以在终端的任一位置,使用apachectl start|stop|restart 2)为mysql创建快捷方式(软链接) 以后我们就可以在终端的任一位置,使用mysql -uroot -p启动mysql数据库了 阅读全文
posted @ 2016-04-08 02:10 尼农小道 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 安装PHP软件 ① tar -zxvf php-5.2.5.tar.gz ② cd php-5.2.5 ③ 使用configure配置安装信息(最重要) ./configure \ --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs :指定Apache目录 --with-mysql=/usr/local/mys... 阅读全文
posted @ 2016-04-08 02:08 尼农小道 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 安装MySQL软件(绿色版) ① 解压软件包 ② 更改文件夹名称为mysql并复制到/usr/local文件夹下 ③ 使用cd指令进入/usr/local/mysql文件夹,使用ls –l查看 查看后发现,文件中的文件拥有者与文件的所属组都显示8972,为什么呢? 答:因为开发者在打包mysql时,系统会自动保存文件的拥有者与所属组,如果这个拥有者和所属组在当前Linux操作系统中找不... 阅读全文
posted @ 2016-04-08 02:07 尼农小道 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 安装Apache(httpd服务) ① 移动所有压缩包到root文件夹下(root的家) ② 解压httpd压缩包(.tar.gz) 使用tar指令解压.tar.gz压缩包 tar 指令 -zxf :解压文件 -v :解压时显示解压进度 ③ 使用configure来设置配置信息 设置完成后,单击回车即可。 ④ 使用make指令编译源码生成可执行文件 ⑤ 使用make instal... 阅读全文
posted @ 2016-04-08 02:06 尼农小道 阅读(227) 评论(0) 推荐(0) 编辑