摘要: 1.缓存是现在系统中必不可少的模块,并且已经成为了高并发高性能架构的一个关键组件。这篇博客我们来分析一下使用缓存的正确姿势。 缓存能解决的问题 提升性能 绝大多数情况下,select 是出现性能问题最大的地方。一方面,select 会有很多像 join、group、order、like 等这样丰富的 阅读全文
posted @ 2018-05-17 11:04 tianye_guazi 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1.foreach循环后留下对数组的引用 因为是引用赋值,所以结果显而易见是 2468,但是如果不注意的话,就会导致一些意想不到的错误,我们都知道foreach并不是想let一样是块级的作用域,而是全局的作用域,也就说foreach循环完之后,$v是$a数组里的最后一个元素,$v仍然保持在作用域内, 阅读全文
posted @ 2018-04-10 19:46 tianye_guazi 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 1.远观 应用案例 IM聊天,战旗TV,虎牙直播等 2.swoole是什么? 1.异步,并行的,高性能 2.纯C编写 3.php扩展 阅读全文
posted @ 2018-04-10 19:17 tianye_guazi 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 介绍 WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。 以前网站为了实现即时通讯,所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(如每隔1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最 阅读全文
posted @ 2017-08-15 10:12 tianye_guazi 阅读(1821) 评论(0) 推荐(0) 编辑
摘要: 归并排序是一种很稳定的排序算法, 阅读全文
posted @ 2017-04-30 19:38 tianye_guazi 阅读(105) 评论(0) 推荐(0) 编辑
摘要: php选择排序是和冒泡排序差不多,第一层都是确定排好序的元素的个数,选择排序是我们假设第一个数就是最小的数,然后与后面的数比较,进行三角交换,而冒泡排序是两两进行比较 选择排序 阅读全文
posted @ 2017-04-28 22:37 tianye_guazi 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 二分查找查找元素,效率很高,时间复杂度是O(log2n);但是前提是数组必须是有序的数组。 1.先取到数组的中间值,然后通过与所需查找的数字进行比较,若比中间值大,则将首值替换为中间位置下一个位置,继续第一步的操作;若比中间值小,则将尾值替换为中间位置上一个位置,继续第一步操作 2重复第二步操作直至 阅读全文
posted @ 2017-04-24 23:27 tianye_guazi 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 对于高性能网站 ,请求量大,如何支撑? 1方面,要减少请求: 对于开发人员 合并打包css,js等静态资源文件, 背景图片,服务器gzip压缩,减少带宽, 减少mysql查询等。 像一些经常不会发生改变的资源像图片等,充分利用客户端缓存,nginx的expires,在过期时间内直接从本地缓存取。 如 阅读全文
posted @ 2017-04-23 20:17 tianye_guazi 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一:nginx介绍及安装 安装准备: nginx依赖于pcre库,要先安装pcre,pcre-devel(rewrite需要pcre(正则)) 看到如下4个目录. ....conf 配置文件 ... html 网页文件 ...logs 日志文件 ...sbin 主要二进制程序 二:nginx信号量 阅读全文
posted @ 2017-04-01 20:59 tianye_guazi 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。 无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是数据库系 阅读全文
posted @ 2017-02-23 15:45 tianye_guazi 阅读(1854) 评论(0) 推荐(0) 编辑