随笔分类 - 笔记
知识笔记
摘要:redis应用场景: 一.string 1.缓存 简单key-value存储 2.分布式锁 setnx key value,当key不存在时,将 key 的值设为 value ,返回1 若给定的 key 已经存在,则setnx不做任何动作,返回0。 当setnx返回1时,表示获取锁,做完操作以后de
阅读全文
摘要:1.带宽不足,首先想到的就是自己网速的问题,但是一般网速在1M以上的,打开网页一般不会是很慢的。网站服务器的带宽不够的话,当大量用户访问的时候,网页的加载也是很慢的,这就是网络的出口端和入口端两个方面 2.硬件配置低,本机的配置也会是一方面的,但是只要不是老赛扬单核+512M的配置,一般不会是电脑配
阅读全文
摘要:在互联网时代,并发,高并发通常是指并发访问。也就是在某个时间点,有多少个访问同时到来。有时候网页打开速度太慢,除了优化代码以外,可从以下5个进行优化: 1、流量优化 防盗链处理(去除恶意请求) 2、前端优化 (1) 减少HTTP请求[将css,js等合并] (2) 添加异步请求(先不将所有数据都展示
阅读全文
摘要:5.0版本和之前版本的差异较大,以下是从几个方面来解释它们的主要区别: 1.URL和路由 5.0的URL访问不再支持普通URL模式,路由也不支持正则路由定义,而是全部改为规则路由配合变量规则(正则定义)的方式: 主要改进有以下几点: 1.增加路由变量规则、 2.增加组合变量支持、 3.增加资源路由、
阅读全文
摘要:性能提升的原因?1、存储变量的结构体变小,尽量使结构体里成员共用内存空间,减少引用,这样内存占用降低,变量的操作速度得到提升。 2、字符串结构体的改变,字符串信息和数据本身原来是分成两个独立内存块存放,php7尽量将它们存入同一块内存,提升了cpu缓存命中率。 3、数组结构的改变,数组元素和hash
阅读全文
摘要:一 前言 中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。 垂直拆分 比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库。 水平拆分 是同一个业务数据量大之后,进行水平拆分 上图中订单数据达到了40
阅读全文
摘要:思路: Token授权机制:用户使用用户名密码登录后服务器给客户端返回一个Token(通常是UUID),并将Token-UserId以键值对的形式存放在缓存服务器中。服务端接收到请求后进行Token验证,如果Token不存在,说明请求无效。Token是客户端访问服务端的凭证。 时间戳超时机制:用户每
阅读全文
摘要:1.缓存穿透:缓存穿透是指查询一个不存在的数据,由于缓存是不命中,将去查询数据库,但是数据库也无此记录,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,如果有人利用不存在的key频繁攻击我们的应用,这就属于漏洞。比如用一个不存在的用户id获取用户信
阅读全文
摘要:1.RESTful API 理解 一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解
阅读全文
摘要:以下是本人日常使用nginx过程中,对于nignx性能调优的归纳总结: 1.设置Cache Headers 对于资源文件来说,短期内一般不会改变,因此可以针对性的设置较大的缓存时间。当浏览器首次下载到该文件之后,在缓存期间内再次访问会从本地缓存中读取,不会再次向服务器发起请求。典型的配置如下: lo
阅读全文
摘要:PHP使用过程中,一些优化细节总结: 1.用单引号代替双引号来包含字符串,这样会快一些 2.如果能将类定义成静态(static),就尽量定义成静态,它的速度会提升将近4倍 3.$row['id'] 的速度是$row[id]的 7 倍。 4.echo比print快,并且使用echo的多重参数代替字符串
阅读全文
摘要:MYSQL性能优化总结: 1.选择合适的存储引擎:innoDB 除非你的数据表主要做只读或者全文索引,你应该默认选择:innoDB 2.数据表字段设计 a. 通常使用范式化设计,因为范式化通常会似的执行操作更快: 第一范式(确保每列保持原子性) 第二范式(确保表中的每列都和主键相关) 第三范式(确保
阅读全文
摘要:1.用正则 写出以139开头的手机号码:$str = '13812345678';$pattern = '/^139\d{8}$/';preg_match($pattern,$str,$macth);var_dump($macth); 2.用PHP方式对目录进行遍历 $dir = './test';
阅读全文