laravel中moudle模块多很慢nwidart/laravel-modules有40个如何优化FileRepository的scan用php.ini缓存opcache
laravel中moudle模块多很慢nwidart/laravel-modules有40个如何优化以文件http://usr/local/php/etc/php.ini中开启以下配置zend_extensionopcache opcache.enable1 opcache.enable_cli0 opcache.memory_consumption256 opcache.interned_strings_buffer32 opcache.max_accelerated_files30000 opcache.max_wasted_percentage10 opcache.validate_timestamps0 opcache.revalidate_freq0 opcache.save_comments1检查apache的状态sudo /usr/local/apache/bin/httpd -t平滑重启 Apachesudo /usr/local/apache/bin/apachectl graceful速度提升了很多。之前接口要2-3秒现在基本在500ms以内。【注之后更新代码需要执行平滑重启命令】检查文件是否有开启成功。linux上直接生成该文件printf %s\n ?php header(Content-Type: application/json); echo json_encode([phpPHP_VERSION,sapiPHP_SAPI,opcachefunction_exists(opcache_get_status) ? opcache_get_status(false) : false]); public/opcache-check.php然后curl -s https://www.eip.com/opcache-check.php-----------------------以下作用不大--------------------------是由于每次请求都要扫码所有模块的所有文件找到根源文件后我们添加上缓存即可解决该问题速度提升1-2倍上代码\vendor\nwidart\laravel-modules\src\FileRepository.phppublic function scan() { // 添加静态缓存 - 就这4行代码 static $cachedModules null; if ($cachedModules ! null) { return $cachedModules; } $paths $this-getScanPaths(); $modules []; foreach ($paths as $key $path) { $manifests $this-getFiles()-glob({$path}/module.json); is_array($manifests) || $manifests []; foreach ($manifests as $manifest) { $name Json::make($manifest)-get(name); $modules[$name] $this-createModule($this-app, $name, dirname($manifest)); } } // 保存到静态变量 $cachedModules $modules; return $modules; }另为什么这样的方式起作用PHP不是每次请求都会重新刷新内存数据吗除非redisPHP-FPM 启动 ├── Worker 进程 1 │ ├── 请求1: scan() → 执行扫描静态变量 模块数据 │ ├── 请求2: scan() → 直接返回静态变量快速 │ └── 请求3: scan() → 直接返回静态变量快速 ├── Worker 进程 2 │ ├── 请求4: scan() → 执行扫描静态变量 模块数据 │ └── 请求5: scan() → 直接返回静态变量快速 └── ...结束

相关新闻

GeoGebra:从动态几何到全能数学实验室的深度解析与实战指南

GeoGebra:从动态几何到全能数学实验室的深度解析与实战指南

1. 项目概述:从“动态几何”到“全能数学实验室”如果你是一位数学老师,或者正在学习数学的学生,又或者是对数学可视化感兴趣的爱好者,那么“GeoGebra”这个名字你一定不陌生。它早已不是十年前那个单纯的“动态几何”软件了。今天…

2026/8/8 14:03:23 阅读更多 →
低代码集成!RPA 企业微信第三方 API,外部群主动调用快速落地

低代码集成!RPA 企业微信第三方 API,外部群主动调用快速落地

在企业数字化转型加速的当下,“想做自动化运营却缺技术团队、官方接口部署周期长、定制开发成本高”,成为很多企业在企业微信外部群运营中面临的核心困境。尤其对于中小微企业或非技术驱动型团队,即便深知 “外部群主动调用” 能提升私域效率…

2026/8/8 14:03:23 阅读更多 →
CTF竞赛逆向工程与电子取证工具全解析

CTF竞赛逆向工程与电子取证工具全解析

1. CTF竞赛工具全景图:从逆向工程到电子取证的装备库 作为一名打了七年CTF的老兵,我深刻体会到工具选型对比赛效率的直接影响。记得2019年某次线下赛,因为取证工具链配置不当,我们团队在文件恢复环节浪费了整整两小时。本文将系统…

2026/8/8 14:03:23 阅读更多 →

最新新闻

MCBE红石T触发器设计:在速度、稳定与体积间寻找最优解

MCBE红石T触发器设计:在速度、稳定与体积间寻找最优解

你肯定遇到过这种情况:在《我的世界》基岩版(MCBE)里,想做个自动门、自动农场或者红石时钟,结果发现脉冲信号要么太快、要么太卡、要么不稳定。你试过各种中继器、比较器、活塞的组合,要么延迟太高&#xf…

2026/8/8 15:03:50 阅读更多 →
2026年C语言学习路线图:从零基础到就业实战指南

2026年C语言学习路线图:从零基础到就业实战指南

如果你正在考虑学习编程,或者已经决定从C语言开始,但面对网上浩如烟海、质量参差不齐的教程感到无从下手,那么这篇文章就是为你准备的。很多人以为学C语言就是背语法、写算法,但真正决定你能否“学完即就业”的,远不止…

2026/8/8 15:03:50 阅读更多 →
DeepSTARR未来发展路线图:MultiMolecule团队的5大功能升级计划

DeepSTARR未来发展路线图:MultiMolecule团队的5大功能升级计划

终极指南:TaroPlatform架构设计与多小程序平台适配层实现原理 【免费下载链接】taro 开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信/京东/百度/支付宝/字节跳动/ QQ 小程序/H5/React Native 等应用。 https://taro.zone/ 项目地…

2026/8/8 15:03:50 阅读更多 →
革命性AI换脸技术:sd-webui-reactor架构设计与专业级应用方案

革命性AI换脸技术:sd-webui-reactor架构设计与专业级应用方案

革命性AI换脸技术:sd-webui-reactor架构设计与专业级应用方案 【免费下载链接】sd-webui-reactor 项目地址: https://gitcode.com/gh_mirrors/sd/sd-webui-reactor AI换脸技术正在重塑数字内容创作领域,而sd-webui-reactor作为Stable Diffusion生…

2026/8/8 15:03:50 阅读更多 →
SVGnest完整指南:免费开源的智能材料切割优化工具

SVGnest完整指南:免费开源的智能材料切割优化工具

SVGnest完整指南:免费开源的智能材料切割优化工具 【免费下载链接】SVGnest An open source vector nesting tool 项目地址: https://gitcode.com/gh_mirrors/sv/SVGnest 你是否曾经面对激光切割或CNC加工任务时,看着昂贵的材料被大量浪费而感到心…

2026/8/8 15:03:50 阅读更多 →
私有化AI智能体平台OpenClaw:从意图理解到自动化执行的实战指南

私有化AI智能体平台OpenClaw:从意图理解到自动化执行的实战指南

1. 项目概述:从“聊天”到“干活”的智能体革命 最近和几个做企业服务的朋友聊天,大家都有一个共同的感受:现在市面上的AI助手,聊起天来头头是道,引经据典,但真要让它们去“干活”——比如自动处理一封邮件…

2026/8/8 15:02:50 阅读更多 →

日新闻

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

当下AI应用飞速普及,无数企业下场搭建智能体系统,可落地阶段难题接踵而至:上下文无限堆积频繁爆栈、AI工具调用准确率低下、Token成本居高不下、企业数据权限混乱暗藏安全隐患……很多团队卡在架构搭建环节,空有前沿技术概念&…

2026/8/8 0:00:07 阅读更多 →
PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码 【免费下载链接】php-qrcode A PHP QR Code generator and reader with a user-friendly API. 项目地址: https://gitcode.com/gh_mirrors/ph/php-qrcode 在当今数字时代,二维码已…

2026/8/8 0:00:08 阅读更多 →
UniApp微信小程序隐私保护组件开发:从原理到实战

UniApp微信小程序隐私保护组件开发:从原理到实战

1. 项目缘起:为什么我们需要一个隐私保护通用组件?最近在维护一个基于uniapp开发的微信小程序矩阵时,我遇到了一个非常棘手的问题。随着平台对用户隐私保护的要求越来越严格,几乎每一个新版本发布,或者在某些特定机型&…

2026/8/8 0:00:08 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/8 8:58:26 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/7 23:24:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/7 17:02:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/7 23:54:54 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/7 17:02:36 阅读更多 →