PHP 项目中应用 Beanstalkd 消息队列

最近偶然看到 Beanstalkd 这个消息队列中间件。根据网上资料显示,它是 Facebook 开发的一款用来处理系统消息的中间件。处理过千万级别消息的处理。该项目源码已经开源。网上摘抄的一部分对它的介绍:Beanstalkd,一个高性能、轻量级的分布式内存队列系统。最初设计的目的是想通过后台异步执行耗时的任务...

Golang 获取命令行参数

学习背景之前经常在 Linux 环境下使用 Supervisor 来管理 PHP 编写的守护进程业务。对 Supervisor 工具的命令行操作的简便与功能强大印象颇深。所以,就想着能否用 Golang 语言也编写一个类似的命令行管理的功能。本文是在学习 Golang 命令行参数时在网上找到一篇靠谱的技术文章。地...

PHP 解说:PHPer 这些核科技你都掌握了吗?

背景:近来身边的同事在 PHP 进阶上出现了一些疑惑。有的人是觉得新技术层出不穷,想接触学习新的技术。如 Golang。有的人是不知道接下来的学习方向而迷茫。于是,今天我结合自身以及一些 PHP 领域一些大年的总结给大家梳理梳理。有说得不对之处,请大家留言指教。谢谢!一、开发工具为什么会把开发工具当作一个点来讲,...

PHP 解说:行之有效:IT技术团队管理之道读后感

管理是一门学问。任何人在一生中,都回避不了。在自己做主管 1 年时间里,有非常多的感悟。也在不断寻求各种方式提高自己的管理水平。幸而得《行之有效:IT技术团队管理之道》一书,让我有一种醍醐灌顶之感。今天我会把自己的一些心得结合此书进行一次总结。马云曾经说过:员工离职有两种原因:钱,没给到位;心,委屈了。所以,我私...

PHP 性能优化:记一次服务器性能排查

背景:公司最近在 APP 上推广一系列活动。其中有两个活动:签到 + 红包雨。红包雨属于整点抢。用户参与红包雨活动前后会参与签到活动。这样就造成每天 10 点 Web 服务器压力很大。突然,有一天服务器 TCP 连接数直接飙升超过了 PHP-FPM 能响应的数量。导致 APP 响应异常缓慢。于是就有了本文排查性能...

PHP 疑难杂症:解决守护进程时 Redis 假死

背景:公司业务有一个常驻后台运行的守护进程。在这个守护进程当中使用了 Redis List 结构保存业务数据进行队列消费。结果运行过程中,有时候半个月,有时候几个月就会突然不再消费队列里面的数据。当时怀疑是 PHP 不适合编写这种常驻后台运行的守护程序。后来,我们发现进行心跳检测之后,程序的稳定性大大提高。至今没...

PHP 开发实战:Redis 分布式锁实现

锁在我们的日常开发可谓用得比较多。通常用来解决资源并发的问题。特别是多机集群情况下,资源争抢的问题。但是,很多新手在锁的处理上常常会犯一些问题。今天我们来深入理解锁。在本文最后,博主也会放出最佳的 Redis 分布式锁的 PHP 代码。一、Redis 锁错误使用之一我曾经见过有的项目把查询结果存储到 Redis ...

PHP 金融类项目开发总结

博主目前在金融项目开发与维护的路上深耕了快两个年头了。刚入这个行业的时候非常惶恐。一是因为自己以前只在游戏与电商公司工作没有金融类的经验;二是因为公司的用户规模目前在中国算中等规模。资金体量在百亿级别,用户规模在百万以上。如今,两年过去了。自己也掌握了一些开发技巧。今天就跟大家一起分享这些经验。受限于本人眼界,文...