摘要: 基于本机环境(php7,macos) 1、xhprof 扩展 php7 下安装 xhprof 扩展: 安装完之后,需要修改 php.ini 配置,找不到 php.ini 可以 php -i | grep php.ini,添加以下配置: 以上路径需要根据本机安装路径进行修改,需要说一下的是,outpu阅读全文
posted @ 2018-07-14 18:44 eleven24 阅读(7) 评论(0) 编辑
摘要: php 性能测试工具 ab(Apache Benchmark) ab 是由 Apache 提供的压力测试软件。安装 apache 服务器时会自带该压测软件。 如何使用: -n 请求数 -c 并发数 使用 php 语言时可以优化的地方 1、少写 php 代码,多使用 php 自身的内置函数去实现要实现阅读全文
posted @ 2018-07-14 16:17 eleven24 阅读(6) 评论(0) 编辑
摘要: 后续实测中,表现和 opcache 其实差不多。 在此前的另外一篇文章讨论过 opcache:php 性能优化之opcache - 让你的php性能提升 50% 再来复习一下吧,导致 php 慢的各种因素中解析性语言的特性可以说是罪魁祸首,再加上,每次请求完都释放请求时所加载的全部文件,因此也就显得阅读全文
posted @ 2018-07-14 11:11 eleven24 阅读(13) 评论(0) 编辑
摘要: 如,要 kill 掉 swoole 相关的进程 ps aux | grep swoole | awk '{print $2}' | xargs kill -9阅读全文
posted @ 2018-07-14 00:19 eleven24 阅读(3) 评论(0) 编辑
摘要: 前提条件: 1、有公网服务器(如阿里云) 2、需要独立的 80 端口,也就是说,想要实现这个目标,服务器上不能跑 nginx 之类占用 80 端口的程序 3、有可以测试使用的域名,并解析到上面说的公网服务器 原理:公网服务器的 80 端口流量转发到本地处理,本地处理完再返回给微信服务器。 步骤 1、阅读全文
posted @ 2018-07-12 21:29 eleven24 阅读(7) 评论(0) 编辑
摘要: 1、对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 (laravel 可以使用 debugbar 包,可以及时发现低效 sql 语句,不使用索引的语句,tp5 的 log可以记录 sql 查询语句、时间) 2、应尽量避免在 where 子句中阅读全文
posted @ 2018-07-12 21:01 eleven24 阅读(4) 评论(0) 编辑
摘要: lsof -i:80 列出占用 80 端口的程序阅读全文
posted @ 2018-07-05 09:11 eleven24 阅读(4) 评论(0) 编辑
摘要: 对于缓存,一般人想到的是 redis、memcache 这些内存型的缓存。 但是实际上 mysql 也提供了缓存,mysql 里面的缓存是查询缓存,可以把我们查询过的语句缓存下来,下一次查询的时候有可能就直接从缓存返回(缓存命中)。 当然使用 mysql 缓存也不是没有坏处,mysql 多了个管理缓阅读全文
posted @ 2018-06-28 20:30 eleven24 阅读(7) 评论(0) 编辑
摘要: 默认情况下,toSql 获取到的 sql 里面的参数使用 "?" 代替的,如下: 获取到的 sql 语句是: 有时候我们想要得到具体的语句,可以利用 builder 的 getBindings 方法: 获取到的 sql 语句是: 如果经常使用可以考虑使用 Builder 的 macro 方法加进 B阅读全文
posted @ 2018-06-27 10:40 eleven24 阅读(97) 评论(0) 编辑
摘要: 如果将 count(*) 和 group by 一起使用,count(*) 统计的将会是每个 group 里面的行数,而不是 group 的个数。 如果你想统计 group 的个数,需要将 group by 查询放到子查询里面,然后在主查询里面再使用 count(*)。 如下所示,第一个查询的 co阅读全文
posted @ 2018-06-27 10:16 eleven24 阅读(16) 评论(0) 编辑