71 条回复  ·  7842 次点击
kxg3030 初学 2025-9-19 21:05:37
@wh469012917 已经说的很清楚了 所有协程都阻塞在等待数据 阻塞了就默认是死锁 revAll 应该不会自动让出时间片 这在 go 里面也是一样的 所有协程都阻塞了不就死锁了么 这是你使用方式的问题
wh469012917 楼主 初学 2025-9-19 21:15:14
@kxg3030 就以这段代码为例子,daily_sentence 、category 表总数据量低于 20 条,也会出现死锁,出现死锁的时候 mysql 和 redis 的资源利用率不超过 20%,: ```php #[GetMapping(path: '')] public function getSpecifyDailySentence(RequestInterface $request) { $date = $request->input('publish_at', date('Y-m-d')); $dailySentence = DailySentence::where('publish_at', $date)->with(['category'])->first(); if (!$dailySentence) { $dailySentence = DailySentence::orderBy('publish_at', 'desc')->with(['category'])->first(); } return new DailySentenceResource($dailySentence); } ``` 想请教下,我这样是哪里使用方法有问题?
canteon 初学 2025-9-19 21:22:12
@kxg3030 对不起从来没用过,本来就是内部 kpi 产物,你用就用么。从来也没见过选型选 kpi 产物的
kxg3030 初学 2025-9-19 21:25:30
@canteon 目光短浅 我都懒得跟你解释
kxg3030 初学 2025-9-19 21:27:27
@wh469012917 DailySentenceResource 这啥玩意
wh469012917 楼主 初学 2025-9-19 21:28:59
@kxg3030 可以看下这个 issue: https://github.com/hyperf/hyperf/issues/7541
canteon 初学 2025-9-19 22:25:44
@kxg3030 嗯确实目光短浅
BeautifulSoap 小成 2025-9-19 22:36:37
PHP 的官方异步( True Async )已经在路上了什么时候,与其考虑转 go ,真不如再等等官方的异步。官方异步出来之后基于官方异步的网络框架肯定维护是不用担心的,swoole 这些异步可能真的会受到很大影响 https://wiki.php.net/rfc/true_async
maigebaoer 小成 2025-9-19 23:12:04
Go 写接口远不如 PHP 爽
youyang 初学 2025-9-19 23:33:18
@maigebaoer 是啊。。php 最好的语言。
返回顶部