seth-shi

seth-shi

PHP

广告归因-让你彻底弄归因架构实现

解释 这里会引用神策数据很多的介绍,然后进行总结 归因方法 自归因 渠道商帮我们做归因,有的是每个用户打开app都回传给渠道商,渠道商自己归因 有的如华为是从应用商店安装时,应用商店把归因信息写入到app, 然后首次安装启动时能从本地存储获取到归因数据 曝光归因 曝…
laravel-s 在 Docker 中使用(包含队列的使用)
环境 Copy FROM phpswoole/swoole:php7.4-alpine # 一个安装 PHP 扩展的脚本 COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions…

Go PHP 性能分析之 Pyroscope 的进阶使用

安装 网上很多的教程都是直接一条Docker命令安装运行docker run -it -p 4040:4040 --restart=always pyroscope/pyroscope:latest server 只像上面那样安装的话,很多配置不能用…
使用 Swoole Tracker 排查 laravel-s 内存泄漏问题
环境 使用的是swoole:alpine的镜像构建环境 Copy FROM phpswoole/swoole:php7.4-alpine RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk…
把所有服务都容器化, 使用 laravel-s 把 PHP 代码打包到容器里运行
前言 前段时间把服务器上的所有Go程序都通过容器打包的方式去部署了. 配合上CODING的持续集成,程序部署起来简直不要太舒心. 但是服务器上还剩下几个PHP项目 博客 (我的博客是用WordPress来搭建的 ) 部署Nginx和PHP两个容器,然后宿主机反向代理到Ngi…
PHP 源码阅读
开始 (环境准备) 新建一个项目目录,并在目录中新建文件Dockerfile Copy FROM centos:7 # 安装依赖工具 RUN yum -y install gcc gcc-c++ gdb autoconf libjpeg libjpeg-devel…
一次慢接口引起的数据库查询测试+全自动接口测试断言
今天客户端测试接口的时候,和我反馈了某个接口比较慢,对接的同事请假了,我打开项目看了一下。确实有这个问题 找到了那个接口,然后在控制器加了一个SQL打点 Copy # 日志打点 DB::listen(fn(QueryExecuted $query) => Log::info…

记一次跳不出思维解决 admin pjax 自定义刷新页面问题

项目里使用laravel-admin搭建后台,然后做了一个小功能,右上角增加一个消息通知 如上图,右上角有一个小铃铛,点击之后清空消息,并刷新当前页面。使用的是laravel-admin的action去操作 Copy <?php namespace App…

static 静态变量引起 Laravel 中队列一个 Bug

环境 Copy PHP_VERSION=7.4 laravel/framework: ^7.0 静态变量 很多编程语言对于静态变量的解释都是:与程序有着相同生命周期的变量,只初始化一次 不过由于PHP的常用运行环境是php-fpm模式,每次请求结束进程就会被回收…
记一次 Laradock 定时任务不执行的教训
laradock把定时任务放在了workspace容器执行了,所以我们查看一下日志 docker-compose logs -f workspace Copy Jul 2 12:26:59 9b6ec4d18dd1 syslog-ng[12]: syslog-ng…

怎么在 Laravel 中移除核心服务-视图

上一篇文章减少服务提供者的启动加速你服务的性能 2.0 有提到过怎么移除服务提供者,不过有网友说,直接移除视图服务会出错,这里就写一篇文章怎么移除视图服务 下载一个全新的Laravel项目 composer create-project laravel/laravel=7…

减少服务提供者的启动加速你服务的性能 2.0

性能一直是Laravel的最大话题之一,但它也确实为很多PHP开发者提供了很多不一样的知识,这里再次为框架加速一次. 基础 (老生常谈) 缓存,会话,队列都是用Redis驱动 框架内置的缓存 路由缓存php artisan route:cache 配置缓存php…
对于数组索引变化+引用参数共同导致出现的一个 bug
今天,我们老板在群里发出了一个bug, 然后我打开了项目,进行本地复现。过了一段时间。终于复现了这个问题 大致代码如下 以下代码会导致移除第一项的时候,把一个Collection数组转化成对象 (JSON 数据) Copy protected function…
今天完成了使用 Go 重构了 PHP 的所有内网接口
之前的接口请求过程是这样的 用户打开APP请求业务API 业务API请求推荐算法 (容错) 推荐算法请求内网服务 内网服务提供一些业务的接口数据给推荐算法 (例如运营手动配置的推荐) Copy user -> API -> recommend service -> inner…

PHP 项目中代码格式风格和代码质量把控

团队开发中,我们尽量要保持风格一致的代码 phpstorm设置统一的风格PSR12 File -> Settings -> Editor-> Code Style -> Set from -> select PSR12 使用PHP_CodeSniffer检查修复…
PHP 发起并发请求
PHP 一直以来都是以页面级别的生存方式直接,上一次请求和下一次的变量无法公用 (不像常驻内存语言) 所以PHP的绝大部分代码都是从上到下执行,没有回调的功能 curl_multi_*系列函数可以让PHP过一把” 多线程” 的爽 使用此库方便进行操作https…
Docker 和Docker-Compose 的入门使用
入门网上文章很多,我看的是这三篇文章,讲的很通俗 由浅入深 docker 系列 由浅入深 docker 系列: (2) docker 构建 由浅入深 docker 系列: (3) docker-compose Docker 我们可以通过命令直接拉取一个镜像 (以nginx为…
安装 php-rdkafka 扩展并使用 Kafka 记录日志
最近项目的用户日志达到了上亿条,之前图方便,直接存储到MySQL,然后大数据的技术让我把这些日志都存储到Kafka 安装 因为我的开发环境是Windows,测试环境用的不是编译安装,生产环境由运维负责维护 得到你的PHP环境 Linux 确保有pecl, 运行下…
Ownership of this blog data is guaranteed by blockchain and smart contracts to the creator alone.