Laravel Filament页面跳转/表单提交卡顿求助:延迟10-18秒
排查Laravel Filament页面卡顿问题的方案
1. 检查Wampserver的PHP配置
- 确认PHP版本匹配Filament要求:Filament v3需PHP 8.1+,v2需PHP 8.0+,版本过低易引发性能问题
- 调整PHP内存限制:在
php.ini中设置memory_limit = 512M或更高,避免内存不足拖慢执行 - 启用OPcache:在
php.ini中配置opcache.enable=1和opcache.enable_cli=1,OPcache可大幅提升PHP脚本运行效率
2. 优化Laravel应用配置
- 关闭调试模式:将
.env中的APP_DEBUG=false(开发环境可临时开启,但调试模式会增加额外开销) - 生成应用缓存:执行以下命令减少框架启动耗时
php artisan config:cache php artisan route:cache php artisan view:cache - 修改数据库连接地址:将
.env中的DB_HOST从localhost改为127.0.0.1,避免Windows下DNS解析延迟 - 清理日志文件:定期清理
storage/logs下过大的日志文件,减少IO开销
3. Filament专属优化
- 更新Filament到最新稳定版:执行
composer update filament/filament,旧版本可能存在已知性能bug - 简化页面组件:若页面包含大量表格、关联字段或自定义组件,尝试分批加载数据(如表格启用分页),减少单次请求的数据量
- 排查第三方插件:暂时禁用安装的Filament第三方插件,确认是否是插件导致的性能瓶颈
4. 系统层面排查
- 监控资源占用:打开任务管理器查看Apache、MySQL服务的CPU、内存使用率,排除其他进程抢占资源
- 临时关闭杀毒软件:关闭Windows Defender实时监控,排查是否是杀毒软件扫描PHP文件引发的延迟
- 检查SSD状态:用工具确认SSD读写性能正常,避免磁盘性能下降影响项目运行
5. 精准定位性能瓶颈
- 安装Laravel Debugbar:通过
barryvdh/laravel-debugbar查看请求各阶段耗时(路由解析、数据库查询、视图渲染等),锁定慢环节 - 开启MySQL慢查询日志:在MySQL配置中启用慢查询日志,记录执行时间超1秒的SQL语句,排查低效查询
内容的提问来源于stack exchange,提问作者Fateh LAYA
相关产品推荐
相关产品推荐

