php进程通信 发表于 2017-06-21 | PHP间进程如何通信,PHP相关的服务的IPC是实现方式,IPC的思想如何用到项目中。 一、linux进程间通信理解php间进程通信机制,先了解下linux进程间有哪些通讯机制 1.1 历史发展linux ipc 按照历史来源主要有两大块 AT&T的system v IPc:管道,FI ... 阅读全文 »
CodeIgniter 性能优化 发表于 2017-06-05 | 背景:部署一套PHP微服务接口,需要兼顾性能,开发效率,扩展性。权衡后选择了CodeIgniter;同时优化框架的默认启动项,在qps1000+的压力下整个启动时间优化到5ms左右。 一、选型 背景:使用php作为微服务的接口,具有一定的性能要求和并发要求。 方案: 1:选一个轻量的php框架。 ... 阅读全文 »
【nginx学习一】基本原理学习 发表于 2017-03-14 | 由于性能问题,需要将 apache + php5.2 升级到 nginx + php7,对于nginx的性能和热加载早有耳闻,why nginx so diao。小拽进行了初探,有任何疑问或不准确的地方,欢迎直接开炮!!! 一、nginx现状nginx 是当前的使用最广泛的webserver , ... 阅读全文 »
【redis学习三】简单高可用redis架构实践 发表于 2017-02-05 | 背景:支撑线上千万级别的天级查询请求,要求高可用。 一、方案调研1.1 redis版本选择redis当前主流版本是redis 2.x 和 redis 3.x,3.0对集群支持比较不错,官方解释如下: Redis是一个开源、基于C语言、基于内存亦可持久化的高性能NoSQL数据库,同时,它还提供了 ... 阅读全文 »
php爬虫:知乎用户数据爬取和分析 发表于 2017-01-20 | 背景说明:小拽利用php的curl写的爬虫,实验性的爬取了知乎5w用户的基本信息;同时,针对爬取的数据,进行了简单的分析呈现。demo 地址 php的spider代码和用户dashboard的展现代码,整理后上传github,在个人博客和公众号更新代码库,程序仅供娱乐和学习交流;如果有侵犯知乎相 ... 阅读全文 »
【高并发简单解决方案】redis队列缓存 + 批量入库 + php离线整合 发表于 2017-01-20 | 需求背景:有个调用统计日志存储和统计需求,要求存储到mysql中;存储数据高峰能达到日均千万,瓶颈在于直接入库并发太高,可能会把mysql干垮。 问题分析思考:应用网站架构的衍化过程中,应用最新的框架和工具技术固然是最优选择;但是,如果能在现有的框架的基础上提出简单可依赖的解决方案,未尝不是一种 ... 阅读全文 »
fsck修复linux文件损坏 发表于 2016-08-20 | 数据一定要备份,最好多机备份,代码一定要ci。 背景和损失背景:机房事故,突然关机,硬盘年老失修,造成很多文件不可用。如图 面临损失:作为一名靠谱程序员,数据库单机多机备份,程序版本控制这些都是有的【如果没有,一定要加上】;但这次有一个重要影响,就是git中commit之后,没有push的文件 ... 阅读全文 »
【page-monitor 前端自动化 下篇】 实践应用 发表于 2016-08-20 | 通过page-diff的初步调研和源码分析,确定page-diff在前端自动化测试和监控方面做一些事情。本篇主要介绍下,page-diff在具体的实践中的一些应用 核心dom校验前端的快速发展,造成前端dom无论结构还是命名经常变化,每次都尽可能关注每个dom的变化,不可能也没有必要。但是核心d ... 阅读全文 »
phpredis单例模式封装 发表于 2016-08-08 | 通过单例模式实现对phpredis连接的封装。 直接上代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354<?php/** * Class ... 阅读全文 »
【page-monitor 前端自动化 中篇】 源码分析 发表于 2016-08-07 | 上篇中初探了page-monitor的一些功能和在前端自动化测试方面的可行性,本篇主要分析下page-monitor的实现方式和源码。 mode-module简介page-monitor的存在形式是node-module,依赖于node安装和运行,简单必须了解下node_modules node ... 阅读全文 »