Recent posts

Hyperf采坑记录

阻塞函数会对CSP编程带来哪些问题? 如果你用的swoole版本低于v4.5.4,并且没有使用hyperf提供的协程Guzzle客户端,那么对于应用程序并发能力的影响是极其大的。Hyperf的协程依托swoole开启数个worker进程,当某一个进程调用了某些trap函数,该进程将会把控制权让出直到有了返回结果,...

Redis lock

目的:不同进程处理相同业务需满足在同一时刻只有一个任务在执行。

PHP JIT

要点: 0、opcode虽然能解决一部分性能问题,但是依然解决不了需要Zend VM来运行产生的性能问题,所以要用JIT来直接执行机器码,进一步提升PHP脚本的执行效率。 1、PHP JIT依赖opcache扩展,或者说PHP JIT是opcache的一部分; 2、底层的编译字节码使用的是lua的dynasm代...

PHP-FPM 生命周期

PHP-FPM是一种多进程模型,主要由Master进程以及Worker进程组成,所有的cgi请求都会交由Worker进程处理。Master进程主要维护worker进程。 而worker进程的工作方式是抢占/竞争的方式,当一个accept请求过来的时候,谁先拿到算谁的,拿到后转化为FastCGIRquest,交由脚...

关于团队决策——精英决策

点与面 决策往往是要伴随着需要解决某些问题,而团队决策更多的是解决绝大部分个体的问题,也就是面上的问题。但如何评判究竟是不是面呢?

关于团队人才储备

很久以前的我认为人才储备简直是鸡肋。当时我还是curd选手,认为互联网行业中的人才非常多,毕竟处于工薪阶级的高层。但其实我错了,而且挺离谱的。

关于团队战斗力——非正式沟通

blog不久前迁移到了Github上,因为很久没有打理渐渐荒废了的感觉。这是我来到现在所在的单位第五个年头,即将进入第六个年头。这些年当中经历了网站PR从3到6;技术架构从0到1再到业内的流行方案;自身从工程师到管理者。经历了很多事情,所以得空想把这些东西总结一下。

Welcome to Jekyll!

You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different wa...

openresty简记

LUA语言-openresty 有些方法能被JIT优化有些则不能,这个网址有说明