[ ProfilingFlags::CPU, ProfilingFlags::MEMORY, ProfilingFlags::NO_BUILTINS, ProfilingFlags::NO_SPANS, ], // 数据上传方式:HTTP POST 到 XHGui 'save.handler' => Profiler::SAVER_UPLOAD, 'save.handler.upload' => [ 'url' => getenv('XHGUI_UPLOAD_URL') ?: 'http://xhgui:80/run/import', 'timeout' => 3, 'token' => getenv('XHGUI_UPLOAD_TOKEN') ?: 'ulthon-admin-xhprof', ], // 采集控制:cookie 强制触发 或 1% 随机采样 'profiler.enable' => function () { // 浏览器带 cookie _profiler 时强制采集(手动调试) if (!empty($_COOKIE['_profiler'])) { return true; } // 默认 1% 采样率 return mt_rand(1, 100) === 1; }, ]; // 5. 启动采集(异常不影响应用正常运行) try { $profiler = new Profiler($config); $profiler->start(); } catch (\Throwable $e) { error_log('[xhprof] ' . $e->getMessage()); }