用于监控 Laravel Octane 的 NewRelic 替代方案

我最近有机会讨论巴西开发团队对 inspector 的采用。当时他们正在使用 newrelic 来监控他们的应用程序,但发现它与 laravel octane 不兼容。

自从 laravel octane 发布以来,我就彻底研究了它的内部动态,以确保 inspector laravel 包继续正常工作。由于它的特性,我一直怀疑 octane 会给“基础设施导向”的监控平台带来很多麻烦。

让我给你一些技术细节。

laravel octane 简介

laravel octane 是 laravel 的高性能应用服务器,旨在显着提升 laravel 应用程序的性能。它在 laravel 8.x 中引入,提供了一种使用 swoole 和 roadrunner 等高性能应用程序服务器为 laravel 应用程序提供服务的方法。

正如官方文档所述:

octane 会启动您的应用程序一次,将其保存在内存中,然后以超音速为其提供请求。

您的 laravel 应用程序在一个长时间运行的进程中运行,这可能会给安装在您计算机上的监控代理了解其中发生的情况带来问题。

检查员监控 laravel octane

这是理解为什么 inspector “是为开发人员构建的”的完美示例。

要将您的应用程序与 inspector 连接,您只需要 laravel 包。您不需要与底层基础设施进行任何交互。无论您的应用程序如何运行,inspector 都会与您的框架集成,而不是与服务器集成。

有多容易?

安装软件包后,您应该将 octane 专用中间件附加到应用程序路由:

拉拉维尔 11

use inspectorlaravelmiddlewareinspectoroctanemiddleware;return application::configure(basepath: dirname(__dir__))    ->withrouting(        // routes    )    ->withmiddleware(function (middleware $middleware) {        // append the middleware        $middleware->appendtogroup('web', inspectoroctanemiddleware::class)            ->appendtogroup('api', inspectoroctanemiddleware::class);    })    ->withexceptions(function (exceptions $exceptions) {        //    })->create();

laravel

/** * The application's route middleware groups. * * @var array */protected $middlewareGroups = [    'web' => [        ...,        //InspectorLaravelMiddlewareWebRequestMonitoring::class,        InspectorLaravelMiddlewareInspectorOctaneMiddleware::class,    ],    'api' => [        ...,        //InspectorLaravelMiddlewareWebRequestMonitoring::class,        InspectorLaravelMiddlewareInspectorOctaneMiddleware::class,    ],]

就是这样。

您的申请将继续照常受到监控。

用于监控 Laravel Octane 的 NewRelic 替代方案

其他 newrelic 瓶颈

巴西开发团队更深入地研究了驱使他们寻找 newrelic 的有效替代品的动机。

他们还想监控其他内部应用程序。不太重要但公司将从实时监控数据中受益的应用程序。

问题在于让 newrelic 在其他应用程序上运行的复杂性,更严重的是成本的大幅增加。

监控其他主机的成本、与其他用户共享监控环境的成本以及配置和使用平台的复杂性。

对我来说,这是一次富有启发性的讨论。我从未听说过有关各种用例的所有这些细节,在这些用例中,inspector 提供的设计和定价政策比针对大公司的平台更方便。

所以,谢谢你们,我很高兴与像你们这样思想开放的开发者合作。 inspector 社区持续发展。

免费监控您的 php 应用程序

inspector是一款专为软件开发人员设计的代码执行监控工具。您不需要在服务器级别安装任何内容,只需安装 composer 就可以开始了。

inspector 超级简单且 php 友好。您可以尝试我们的 laravel 或 symfony 包。

如果您正在寻找 http 监控、数据库查询见解以及将警报和通知转发到您首选消息传递环境的功能,请免费尝试 inspector。注册您的帐户。

或在网站上了解更多信息:https://inspector.dev

用于监控 Laravel Octane 的 NewRelic 替代方案

以上就是用于监控 Laravel Octane 的 NewRelic 替代方案的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1245684.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月9日 17:56:09
下一篇 2025年12月8日 09:24:23

相关推荐

  • PHP 函数扩展与 Composer 扩展有什么关系?

    PHP 函数扩展与 Composer 扩展:关系解析及实战案例 引言 PHP 函数扩展和 Composer 扩展在 PHP 扩展生态系统中扮演着不同的角色,但它们之间的关系却密切相关。本文将深入探讨这两种扩展之间的关系,并通过实战案例演示如何利用它们增强 PHP 应用的功能。 函数扩展 PHP 函数…

    2025年12月9日
    000
  • 如何用 PHP 访问人工智能模型?

    在 php 中,使用 google cloud platform (gcp) php 客户库访问 ai 模型:安装 php 7.1 及以上版本。设置 google cloud sdk。通过 gcp 控制台启用 ai platform predictions api。使用 composer 安装 ph…

    2025年12月9日
    000
  • 掌握 PHP 和 MySQL:现代开发人员的详尽指南

    掌握 php 和 mysql:现代开发人员的详尽指南 ? php 和 mysql 构成了许多动态网站和 web 应用程序的支柱。该综合指南涵盖了先进概念、最佳实践和现代工具,可帮助开发人员充分利用这些技术的潜力。通过详细信息和实用技巧深入了解 php 和 mysql。 1. php 和 mysql …

    2025年12月9日
    000
  • 如何让 PHP 访问 R 环境中的数据?

    php 可通过 rpart 包访问 r 数据:安装 rpart 包。创建 rconnection 对象连接到 r 实例。使用 eval 方法执行 r 代码。通过 php 数组获取和处理数据。 如何让 PHP 访问 R 环境中的数据 在数据科学领域,R 和 PHP 经常结合使用,因为 R 提供了强大的…

    2025年12月9日
    000
  • 将 Vuejs 添加到 TALL Stack 项目的好处

    将 Vue.js 添加到 TALL Stack 项目的好处 TALL 堆栈由 Tailwind CSS、Alpine.js、Laravel 和 Livewire 组成,是用于构建现代动态 Web 应用程序的强大工具包。这种组合在开发人员中特别受欢迎,他们欣赏它提供的简化的开发流程,允许以最少的努力创…

    2025年12月9日
    000
  • 如何使用 PHP 与日历服务同步?

    如何使用 php 与日历服务同步?可以通过以下步骤使用 php 与日历服务(如 google 日历或 apple 日历)同步:初始化客户端授权客户端创建 google 服务获取事件(可选)创建事件(可选)删除事件(可选) 如何使用 PHP 与日历服务同步? 前言 日历服务(如 Google 日历或 …

    2025年12月9日
    000
  • 如何让 PHP 与地图 API 协作?

    要让 php 与地图 api 协作,可以遵循以下步骤:获取地图 api 密钥安装 google maps php 库加载库和初始化客户端向 google maps api 发送请求 如何让 PHP 与地图 API 协作 简介 地图 API 允许我们获取地图上的数据或通过自定义地图提供交互式地图。PH…

    2025年12月9日
    000
  • PHP 函数如何与 R 交互:数据分析的统计协作

    %ignore_a_1% 可以通过使用 r 包与 r 交互,此包提供了以下函数:r(expr):执行 r 表达式并返回结果。init(file):初始化 r 并加载 r 脚本。assign(name, value):将 php 变量分配给 r 变量。get(name):获取 r 变量的值并将其分配为…

    2025年12月9日
    000
  • 如何用 PHP 调用 Java 函数?

    使用 java bridge 类库可从 php 脚本中调用 java 函数,通过以下步骤实现:使用 composer 安装 java bridge 类库。使用 setjavaclasspath() 方法配置 php 代码和 java 类路径之间的链接。使用 javaclass::callstatic…

    2025年12月9日
    000
  • PHP 如何与云计算平台集成?

    php可通过restful api与云平台集成,提供按需资源和弹性。通过使用sdk(如aws sdk for php和gcp sdk for php)可以简化集成。实用案例包括使用aws sdk与无服务器aws lambda函数进行交互,通过创建lambda函数、编写代码、配置触发器并在php中调用…

    2025年12月9日
    000
  • 掌握代码重构:使用 Rector PHP 的完整指南

    照片由 matteo del piano 在 unsplash 上拍摄 php 校长简介 在不断发展的 php 开发世界中,保持代码库干净、最新且高效至关重要。这就是 rector php 发挥作用的地方。如果您一直想知道如何使用 rector php、如何安装它或者 rector php 到底是什…

    2025年12月9日
    000
  • Hours是一个环境变量,我要使用ENV冷静冷静,我先告诉你一些事情

    我们总是很匆忙,想要尽快开发,而我们经常会采用旧习惯并构建旧软件,我们可以改进的一个项目是这个叫做环境的小东西,让我们了解一下。有关此的更多信息。 首先,我想在这里展示 laravel 配置概念的重点,我不会担心其余的标准,例如资源或其他类似的东西。 1 – 让我们一起寻求知识! 不久前…

    2025年12月9日 好文分享
    000
  • 使用 S3 配置适用于 PHP 的 AWS 开发工具包

    亚马逊网络服务(aws)是一个强大的平台,为开发人员和企业提供广泛的服务。在这些服务中,amazon simple storage service (s3) 是最受欢迎且使用最广泛的服务之一。要以编程方式与 s3 交互,您可以使用适用于 php 的 aws 开发工具包。在本文中,我们将指导您完成使用…

    2025年12月9日
    100
  • 如何修复未根据请求设置会话存储 Laravel

    在 bootstrap/app.php 文件中添加以下代码: use IlluminateSessionMiddlewareStartSession;$middleware->append(StartSession::class); 这是因为我们注册自定义中间件的方式与 laravel 10 …

    2025年12月9日
    100
  • 如何使用 PHP 访问 Microsoft Excel 表格?

    可以使用 phpoffice/phpspreadsheet 库访问 microsoft excel 表格,具体操作如下:安装 phpoffice/phpspreadsheet。使用 iofactory::load() 读取 excel 文件。使用 getactivesheet() 获取活动工作表。使…

    2025年12月9日
    000
  • 如何使用 PHP 调用 Node.js 模块?

    本教程指导如何在 php 中使用 php-node 模块调用 node.js 模块:安装 php-node 模块(通过 composer)。创建一个 node.js 模块并导出方法。在 php 中使用 nodeprocess 加载和调用 node.js 模块。实战案例展示了如何使用 php 从 ex…

    2025年12月9日
    000
  • 哪些 PHP 框架支持函数扩展?

    以下 php 框架支持函数扩展:symfonylaravelzend frameworkphalconcodeigniter在这些框架中,使用函数扩展简单,通常涉及创建或注册自定义函数。 PHP 扩展函数:支持框架详解 引言 PHP 扩展函数允许开发人员扩展 PHP 的功能,添加自定义功能。本文将讨…

    2025年12月9日
    000
  • 如何调试 PHP 函数扩展?

    如何调试 php 函数扩展?安装 xdebug 扩展: 使用 composer 安装 xdebug 扩展,并在 php.ini 中启用。使用 var_dump() 和 print_r(): 输出变量信息以检查函数调用传递和返回的值。使用 xdebug 调试器: 设置断点、检查变量和监视表达式。调试日…

    2025年12月9日
    000
  • PHP 属性:如何使用 PHP 属性并创建自定义属性类 – 快速提示

    php 属性是在 php 8.0 中引入的。该版本标志着该语言的一个重要里程碑,带来了一些新功能和改进,包括引入用于向代码声明添加元数据的属性。 我第一次必须处理属性是由于 inspector 的 php 库中的一个问题。检查 github。在深入研究解决方案之前,让我们先概述一下属性是什么以及如何…

    2025年12月9日
    000
  • 使用“composer outdated”查找过时的 Composer 依赖项

    介绍 构建 php web 应用程序时,保持依赖项最新并防止安装具有已知安全漏洞的 composer 依赖项非常重要。这可以帮助您确保您的应用程序是安全的,并且您可以从最新的功能和错误修复中受益。 但是,在一般日常开发任务之间的依赖关系更新上确实很容易落后。值得庆幸的是,composer 为我们提供…

    2025年12月9日
    000

发表回复

登录后才能评论
关注微信