session_start/header()/setcookie()与php缓冲区的关系 缓存:缓存是可以看得见的,例如有缓存文件,数据较持久缓冲:是一个临时存储区域,其数据都是运行在内存中,数据容易消失session_start、header()函数、setcookie()设置cookie等语句在使用的时候前边不能有输出,否则系统要报错。...
ThinkPHP3.2.3 tp项目对静态化的应用 在项目后台添加商品的时候 就给商品的详情生成静态页面前台就直接访问商品的静态详情页面。在后台展现前台模板页面:在项目后台添加商品成功后就顺便生成该商品对应的静态文件:此时前台商品的链接地址还是“动态地址”:现在需要把前台访问商品的链接地址,有动态改为“静态”地址:前台访问商品信息,直接访问一个静态页面即可:如果后期商品数据有修改,就根据修改后的信息重新生成静态页面就可...
纯静态化 纯静态化Smarty的缓存技术就是静态化的体现。1.什么是纯静态化把php执行、生成好的内容制作为一个“静态页面”,该制作过程就是静态化。2. 为什么使用静态化节省 php、mysql等服务器资源节省用户等待时间,访问速度快搜索引擎(百度)更喜欢收录“静态页面”3. 实现静态化php代码执行---->缓冲区---->被抓取----->生成静态页面一个简答的...
Mysql优化 1.大量写入记录信息保证数据非常快地写入到数据库中insert into 表名 values (),(),(),();以上一个insert语句可以同时写入多条记录信息,但是不要写入太多避免意外情况发生。可以一次少写一些,例如每次写入1000条,这样100万的记录信息,执行1000次insert语句就可以了。分批分时间把数据写入到数据库中。以上设计写入大量数据的方法损耗的时间:写入数据...
mysql 分表/分区 一个数据表里边可以存储许多记录信息,如果一个数据表里边存储的数据非常多(例如 淘宝商城 的商品表),这样该商品表的相关工作量就很多(数据的增、删、改、查)负载(工作量)高到一定程度,会造成把表锁死的情况发生。为了降低商品表的负载/工作量,可以给该表拆分为多个数据表。这样每个数据表的工作量会有多降低。Mysql5.1版本之后就支持分表分区的设计。宏观拆分可以如下:Goods数据表需要拆分:...
索引 1.索引设计依据要估算每个数据表全部的查询sql语句类型分析、统计每个sql语句的特点(where/order by/or等等)原则: ① 被频繁执行的sql语句要设置② 执行时间比较长的sql语句(可以统计)③ 业务逻辑比较重要的sql语句(例如支付宝2小时内答应返现的业务逻辑)2.前缀索引设计索引的字段,不使用全部内容,而只使用该字段前边一部分内容。如果字段的前边N位的信息已...
Mysql数据库优化 innodb Myisam优劣对比 字段类型选择 索引index ()类型 执行计划explain 适合场景 索引覆盖 索引原则) 1.优化概述存储层:存储引擎、字段类型选择、范式设计设计层:索引、缓存、分区(分表)架构层:多个mysql服务器设置,读写分离(主从模式)sql语句层:多个sql语句都可以达到目的的情况下,要选择性能高、速度快的sql语句2. 存储引擎什么是存储引擎:我们使用的数据是通过一定的技术存储在数据库当中的,数据库的数据是以文件形式组织的硬盘当中的。技术不只一种,并且每种技术有自己独特的性能...
ThinkPHP3.2.3 memcache 案例效果在网站前台商品列表页面处,给商品列表信息存储在memcache中,这样许多人在访问的时候就通过memcache获得数据,提供页面的请求速度。商品列表页面没有使用memcache,请求时间为192ms设置memcache缓存之后的效果:请求时间从192ms变为129ms在thinkphp框架中使用memcache缓存:S()函数进行缓存的操作通过S()函数连接memca...
memcache 一.系统核心优化思路:以小博大、利用最小的资源换取最大的回报memcache、mysql优化、静态化技术优化的是什么地方?二.Memcachememory cache 内存缓存技术Memcache或Redis是中间介质,可以帮助我们通过php语言实现对内存的操作...
Redis 1.什么是RedisRedis是Remote Dictionary Server(远程数据服务)的缩写由意大利人 antirez(Salvatore Sanfilippo) 开发的一款 内存高速缓存数据库该软件使用C语言编写,它的数据模型为 key-value它支持丰富的数据结构(类型),比如 String list hash set sorted set。可持久化(随时把备...
linux系统软件安装 ftp gcc编译器安装 源码编译方式安装软件LAMP 安装后的细节处理 linux系统软件安装1.二进制码软件安装其软件安装与windows软件安装原理一致,把从网络下载的“二进制码”软件从安装包复制到系统指定目录的过程。二进制码软件文件----(复制)----》系统指定目录(windows系统软件默认被复制到C://Program Files目录)1.1 rpm方式优点:软件安装非常方便、快速缺点:软件的各个组成部分非常固定,不灵活。需要手动解决依赖关...
linux 网络配置 终端连接linux系统 光驱挂载 1.配置ip地址和子网掩码编辑配置文件:> cd /etc/sysconfig/network-scripts> cp ifcfg-eth0 ./ifcfg-eth0.bak //修改前先备份首先切换到配置ip地址的配置文件所在目录:上图ifcfg-eth0代表第一块以太网卡配置文件修改前先做备份ifcfg-eth0.bak:vi ifcfg-eth0打开配...
linux 任务调度指令设置 定义:规定系统在指定的时间完成指定的任务过程。设置:> crontab –e //编辑任务调度指令> crontab –l //查看任务调度指令> crontab -e 设置任务调度指令> crontab -l 查看任务调度指令...
Linux 文件查找find 软链接和硬链接 软链接和硬链接1. 软链接link定义:就是windows系统的快捷方式作用:可以对硬盘空间进行合理分配具体设置:>ln -s 源文件 软链接设置软链接:源文件被删除,软链接就变为无效链接文件:1.1 软链接使用注意①设置软链接,源文件最好设置为绝对路径方式②普通文件和目录都可以设置软链接③源文件 被删除,对应的软链接就变为“无效链接”,如果再...
linux 管道pipe(变量修饰器) 变量修饰器/管道:前者的输出是后者的输入参数。linux的管道与smarty的变量修饰器使用效果一致。输出的信息与预期信息不符合,需要通过中间介质(其他函数)对信息再进一步处理、过滤优化。Smarty的变量修饰器:{$time | date_format:“%Y-%m-%d %H:%M:%S“} //date(){$title | upper} //strtoupper(){...
linux 权限操作 文件主人、组别设置 权限:用户针对文件是否拥有 读、写、执行 的权利。权限本身划分为:读Read、写Write、执行eXecute权限针对用户的划分:主人User、同组用户Group、其他组用户Other用户:zhoujielun 创建一个(歌词)文件:菊花台.txt文件主人(zhoujielun) 对文件操作权限: 读、修改、执行同组用户(yangkun) 对文件操作权限: 读、修改、没有...
linux vi编辑器(记事本) vim :编辑器中的神Emacs:神的编辑器1.三种模式编辑模式标志:命名模式标志:尾行模式标志:文件被非法关闭会形成备份文件,先删除该备份文件(否则该文件禁止修改),再做具体操作2.切换到编辑模式3.尾行模式操作4.命令模式操作4.1 光标移动4.2 内容删除、复制操作...
linux 用户和组的操作,用户密码设置 linux系统对用户、组别、被操作的文件有独特的设置:用户与组别对应、组别与被操作的文件对应(类似权限控制RBAC)后期系统使用过程中管理员root就只需要关心用户是属于哪个组别的即可在/etc/passwd文件中查看增加的用户信息:用户相关操作:组别相关操作:...