04 2017 档案
Python3 实现数据读写分离设计
摘要:前言 首先读写分离可以保证数据库的稳定,简单的说就是当网站访问量大时,读写都在一个库,很有可能会出现脏数据的情况,如果采取阻塞似操作,那么用户体验就会变得更差。 而且目前大多数网站的读写是失衡的,以淘宝为例,读写比例大概是 1:500。 所以将数据库设计成读写分离的模式,就变得很讨巧。 设计方案 通 阅读全文
posted @ 2017-04-27 14:23 peiyu1988 阅读(484) 评论(0) 推荐(2) 编辑
PHP Session的优化使用
摘要:前言 首先说一下,原版session实际并不是很烂,如果你的项目不是高并发项目,完全可以使用原版session。 PHP默认的session是以文件形式保存在本地磁盘上的,每次访问实际就是一次io操作,并发大时必定会影响服务器速度。 使用cookie代替session,这个我也不太建议,首先cook 阅读全文
posted @ 2017-04-26 10:55 peiyu1988 阅读(478) 评论(0) 推荐(2) 编辑
防盗链与token运用
摘要:为什么要防盗链? 例如手机/PC应用,如果有人知道你的api地址,和应用格式,那么他人就可以利用这个接口进行盗链;盗取/盗用里面的数据。 防盗链特性: 1、因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效; 2、因为是非开放性的,所以OAuth那套协议是行不通的,因为没有中间用户的 阅读全文
posted @ 2017-04-17 16:17 peiyu1988 阅读(810) 评论(0) 推荐(1) 编辑
PHP与REDIS
摘要:安装 1.一定要搞懂自己php的版本,和环境,今天试一上午,就是因为X86,而我的php环境是X64. 2. 将下载的php_redis.dll和php_igbinary.dll放在php扩展目录中(ext),并修改配置文件php.ini extension=php_igbinary.dll ext 阅读全文
posted @ 2017-04-14 14:19 peiyu1988 阅读(297) 评论(0) 推荐(1) 编辑
优化设计提高sql类数据库的性能
摘要:前言 在一个项目中,技术的统一性是最重要的,数据库的设计则是重点中的重点。NoSQL 是目前最流行的数据库,但是其实用性和功能性远不如sql数据库。 实际很多SQL数据库被诟病的性能问题大多是源于程序员的不合理设计,一个好的设计可以使sql类数据库提高几倍的性能。 1.细节的优化 字段尽量设置为no 阅读全文
posted @ 2017-04-13 13:09 peiyu1988 阅读(449) 评论(1) 推荐(1) 编辑
Nodejs密集型CPU解决方案
摘要:首先说一下nodejs单线程的优势: 高性能,与php相比,避免了频繁创建切换线程的开销,执行更加迅速,资源占用小。 线程安全,不用担心同一变量被多线程读写,造成程序崩溃。 单线程的异步和非阻塞,其实 nodejs底层访问I/O还是多线程的,阻塞/非阻塞与异步/同步是两个不同的概念,同步不代表阻塞, 阅读全文
posted @ 2017-04-12 18:28 peiyu1988 阅读(6917) 评论(0) 推荐(3) 编辑
Nodejs真.多线程处理
摘要:前言 Threads à gogo 是nodejs 的原生模块,使用这个模块可以让nodejs 具备多线程处理功能 安装方法 下载测试源码 导入模块代码 API 为什么要用多线程? 1.平行执行,无需排队,快速。 2.公平性,所有线程统一优先级。 3.完整利用资源,让更多的CPU参与task的处理。 阅读全文
posted @ 2017-04-10 17:36 peiyu1988 阅读(21931) 评论(4) 推荐(3) 编辑
Nodejs使用redis
摘要:安装方法 安装redis方法请自行百度, 用npm方法,安装nodejs的redis模块 实战 同时可用expire来设置对象失效时间 下面是redis 实战完整代码,可供参考 阅读全文
posted @ 2017-04-10 11:30 peiyu1988 阅读(422) 评论(0) 推荐(1) 编辑
PHP缓存技术
摘要:1.内存缓存 redis 是高性能的内存缓存服务器。 一般的使用目的是:通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、 提高可扩展性。它就是将需要缓存的信息,缓存到系统内存中,需要获取信息时,直接到内存中取;比较常用的方式就是 key–>value方式; 2.页面缓存方法 阅读全文
posted @ 2017-04-07 17:30 peiyu1988 阅读(359) 评论(0) 推荐(1) 编辑
Redis在APP中的应用
摘要:前言 redis 是内存型数据库,读取data速度远快于mysql和sqlserver,如果将APP中列表信息或者一些常被访问的信息转存至内存上,然后APP通过redis读取内存上的数据,那么APP的用户体验也会提高。 注意 1.转存数据不宜超过内存的最大值,否则会导致系统的性能下降 2.注意垃圾回 阅读全文
posted @ 2017-04-07 13:44 peiyu1988 阅读(1564) 评论(0) 推荐(0) 编辑