共 88 篇文章
十二月 24, 2017
Laravel 队列任务重复执行问题
在使用 Laravel Redis 队列时,发现一个任务被多次执行,这是为什么呢?
原因:Laravel 中如果一个队列任务执行时间大于 60 秒,就会被认为执行失败并重新加入队列,这样就会导致重复执行。
十二月 23, 2017
软件设计:先整体后细节
《黑客与画家》(Hackers and Painters)一书作者保罗·格雷厄姆(Paul Graham)提出了一个重要观点:如果一开始就纠结细节而看不到整体,往往花费大量时间却达不到预期效果。正确的做法是先有一个整体的轮廓,再逐步完善各个部分。
十二月 23, 2017
Laravel Redis 队列原理分析
使用 Supervisor 开启多个进程处理队列任务时,是否会导致重复消费同一个任务?本文从源码角度分析 Laravel Redis 队列的工作原理。
十二月 11, 2017
Laravel 队列实践指南
使用 Laravel 消息队列处理异步任务,Redis 作为队列驱动,Supervisor 监控进程异常中断并自动重启,这是 Laravel 处理队列任务的标准配置。但在生产环境中,为了保证系统可靠性,还需要注意以下几点。
十一月 19, 2017
Golang 值传递与引用传递深度解析
在 Golang 中,函数之间传递变量时总是以值的方式传递的。无论是 int、string、bool、array 这样的内置类型,还是 slice、map、channel 这样的引用类型,在函数间传递变量时,都是以值的方式传递。
十一月 9, 2017
PHP-FPM、Nginx、FastCGI 之间的关系与配置详解
本文介绍 PHP-FPM、Nginx、FastCGI 三者之间的关系,以及 Nginx 反向代理和负载均衡的配置。
十月 14, 2017
使用 Docker 搭建 Laravel 本地开发环境
Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,但 Docker 相比虚拟机占用体积更小、启动更快,是更好的选择。