07 2018 档案
摘要:1、更高效率地查询:使用批量查询代替 foreach 查询(多次 io 操作转换为一次 io操作) 如果想要查看更详尽的介绍,可以看看这篇文章 什么是 N+1 问题,以及如何解决 Laravel 的 N+1 问题? 在维护的项目中, 我发现了有不少需要查询关联数据的时候是这样做的:先查询出列表,然后
阅读全文
摘要:我们假设一下,我们有一个方法,拥有多达 20 多个参数,如: 这种情况下,我们可以想象到后续维护时候的痛苦,尤其是,需要增加或者删除参数的时候。 今天看 Redis 的 Queue 源代码的时候发现,里面的 Worker 的配置项是有一个独立的类来维护的: 源代码查看:Illuminate/Queu
阅读全文
摘要:$tables = DB::connection()->getDoctrineSchemaManager()->listTableNames(); 需要 doctrine/dbal 扩展,laravel 本身也依赖这个扩展,所以无需额外安装
阅读全文
摘要:1. 在修改 queue 相关代码后,必须要使用 php artisan queue:restart 来重启队列服务,否则所做的修改可能不会生效(没法重现了,按理说应该和使用 queue:listen 或 queue:work 有关,不过最好还是重启;可能和 supervisor 开启多个 queu
阅读全文
摘要:出现这个错误是因为本地的 git 历史和远程仓库的 git 历史不一样,如果我们想要合并两个不同的 git 历史(我们必须要清楚我们在做什么),就可以使用这个选项来进行强制合并不同的 git 历史,如果有冲突,我们在合并之后,解决完冲突,commit 即可完成 merge,也就完成了合并。 git
阅读全文
摘要:基于本机环境(php7,macos) 1、xhprof 扩展 php7 下安装 xhprof 扩展: 安装完之后,需要修改 php.ini 配置,找不到 php.ini 可以 php -i | grep php.ini,添加以下配置: 以上路径需要根据本机安装路径进行修改,需要说一下的是,outpu
阅读全文
摘要:php 性能测试工具 ab(Apache Benchmark) ab 是由 Apache 提供的压力测试软件。安装 apache 服务器时会自带该压测软件。 如何使用: -n 请求数 -c 并发数 使用 php 语言时可以优化的地方 1、少写 php 代码,多使用 php 自身的内置函数去实现要实现
阅读全文
摘要:在此前的另外一篇文章讨论过 opcache:php 性能优化之opcache - 让你的php性能提升 50% 再来复习一下吧,导致 php 慢的各种因素中解析性语言的特性可以说是罪魁祸首,再加上,每次请求完都释放请求时所加载的全部文件,因此也就显得更慢了。 后来我们有了 opcache,使用这个的
阅读全文
摘要:如,要 kill 掉 swoole 相关的进程 ps aux | grep swoole | awk '{print $2}' | xargs kill -9 ps 列出所有进程, 参数: a - 显示现行终端机下的所有进程,包括其他用户的进程; u - 以用户为主的进程状态 ; x - 通常与 a
阅读全文
摘要:前提条件: 1、有公网服务器(如阿里云) 2、需要独立的 80 端口,也就是说,想要实现这个目标,服务器上不能跑 nginx 之类占用 80 端口的程序 3、有可以测试使用的域名,并解析到上面说的公网服务器 原理:公网服务器的 80 端口流量转发到本地处理,本地处理完再返回给微信服务器。 步骤 1、
阅读全文
摘要:1、对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 (laravel 可以使用 debugbar 包,可以及时发现低效 sql 语句,不使用索引的语句,tp5 的 log可以记录 sql 查询语句、时间) 2、应尽量避免在 where 子句中
阅读全文
摘要:lsof -i:80 列出占用 80 端口的程序
阅读全文

浙公网安备 33010602011771号