摘要: 一、前言这篇文章其实是上篇文章的内存优化部分。博主的php程序在执行的时候,报错: Out of memory (allocated 364904448) (tried to allocate 262144 bytes) 也就是传统的内存不足报错,问题是我本地设置的内存已经是1280M了,简直不能忍 阅读全文
posted @ 2019-11-02 14:51 久伴成忆 阅读(1436) 评论(0) 推荐(0) 编辑
摘要: 一 .什么是mysql连接池 场景:每秒同时有1000个并发,但是这个mysql同时只能处理400个连接,mysql会宕机。 解决方案:连接池,这个连接池建立了200个和mysql的连接,这1000个并发就有顺序的共享这连接池中的200个连接。 这个连接池能够带来额外的性能提升,因为这个和mysql 阅读全文
posted @ 2019-11-02 14:02 久伴成忆 阅读(800) 评论(0) 推荐(0) 编辑
摘要: mysql的数据索引我们开发的时候一定都会用到,比如我们的主键、唯一等这些都是有到索引的内容,但是如果只有这样的索引在我们的实际开发中肯定满足不了我们的需求,这个时候就需要我们来创建相关的索引,但是索引创建并不是胡乱的创建,以下给出大家一些建议 索引:提高数据查询的速度,一般创建索引的列为很少改动的 阅读全文
posted @ 2019-10-30 19:11 久伴成忆 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 最左匹配原则 1、先定位该sql的查询条件,有哪些,那些是等值的,那些是范围的条件。 2、等值的条件去命中索引最左边的一个字段,然后依次从左往右命中,范围的放在最后。 分析讲解 1、mysql的索引分为聚簇索引和非聚簇索引,mysql的表是聚集索引组织表。 聚集规则是:有主键则定义主键索引为聚集索引 阅读全文
posted @ 2019-10-30 15:02 久伴成忆 阅读(11504) 评论(0) 推荐(1) 编辑
摘要: Redis数据类型及使用场景 摘要:Redis相比其它的KV数据库,其一大特点是支持丰富的数据类型.它一共支持5种数据类型,下面逐一介绍这5种数据类型及其使用场景... string 简介:Strings数据类型是最常用、简单的key-value类型,普通的key/ value 存储都可以归为此类。 阅读全文
posted @ 2019-10-30 13:25 久伴成忆 阅读(1983) 评论(0) 推荐(0) 编辑
摘要: 前言 Redis哨兵模式,用现在流行的话可以说就是一个“哨兵机器人”,给“哨兵机器人”进行相应的配置之后,这个"机器人"可以7*24小时工作,它能能够自动帮助你做一些事情,如监控,提醒,自动处理故障等。 Redis-sentinel简介 Redis-sentinel是Redis的作者antirez, 阅读全文
posted @ 2019-10-30 13:25 久伴成忆 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 最开始的网站架构 最初业务量不大,访问量小,此时的架构,应用程序、数据库、文件都部署在一台服务器上,有些甚至仅仅是租用主机空间 1. 应用、数据、文件分离 将应用程序、数据库、文件各自部署在独立的服务器上,并且根据服务器的用途配置不同的硬件,达到最佳的性能效果。 2. 利用缓存改善网站性能 大部分网 阅读全文
posted @ 2019-10-29 12:37 久伴成忆 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 锁在我们的日常开发可谓用得比较多。通常用来解决资源并发的问题。特别是多机集群情况下,资源争抢的问题。但是,很多新手在锁的处理上常常会犯一些问题。今天我们来深入理解锁。 一、Redis 锁错误使用之一我曾经见过有的项目把查询结果存储到 Redis 当中时的伪代码如下: $redis = new \Re 阅读全文
posted @ 2019-10-28 20:09 久伴成忆 阅读(5905) 评论(4) 推荐(0) 编辑
摘要: Mysql优化 字段设计 遵循三范式。你想想你们公司如果连数据库字段都没有一个规则的话,也就是说你们公司开发都没有一个限制,那么你们是不是开发起来对接起来很麻烦呀,包括后面来的人接手前面的工作,完成搞不懂前一个人的开发流程。这样维护起来是不是很麻烦? 原则:定长和非定长数据类型的选择 decimal 阅读全文
posted @ 2019-10-28 16:10 久伴成忆 阅读(578) 评论(1) 推荐(1) 编辑
摘要: 一、Redis主从复制原理 1.主从复制的原理以及过程必须要掌握,这样我们才知道为什么会出现这些问题 2.主从复制过程大体可以分为3个阶段:连接建立阶段(即准备阶段)、数据同步阶段、命令传播阶段。 3.在从节点执行 slaveof 命令后,复制过程便开始运作,下面图示大概可以看到, 从图中可以看出复 阅读全文
posted @ 2019-10-26 17:22 久伴成忆 阅读(331) 评论(0) 推荐(0) 编辑