找回密码
 注册
搜索
热搜: 活动 交友
查看: 160|回复: 0

使用 Skylight 跟踪共轨性能问题

[复制链接]

2

主题

0

回帖

8

积分

新手上路

积分
8
发表于 2024-2-17 14:54:26 | 显示全部楼层 |阅读模式
今天我将向您介绍Skylight – 一个智能且易于使用的在线工具,用于分析 Rails、Sinatra 和 Grape 应用程序。在发现其主要功能的同时,我们将讨论常见的 Rails 性能问题以及解决这些问题的方法。 Skylight 与名为New Relic的流行服务有些相似,但它是专门为 Rails 应用程序设计的,目的是使与仪表板的交互更加容易。Skylight 团队认为New Relic 的功能太多,而且并非所有功能都真正有用。因此,Skylight团队专注于提供即时价值的核心组件。 Skylight每月最多可免费处理 10 万个请求,您还可以获得 30 天的免费试用期来测试其功能。不错吧? 示例应用程序的源代码可以在GitHub上找到。 准备工作 要查看 Skylight 的实际效果,我们需要一个示例 Rails 应用程序。这将非常简单,但这对于这篇介绍性文章来说已经足够了我使用的是 Rails 5.0.0.1,但 Skylight 也适用于版本 3 和 。 假设在此应用程序中,我们想要列出音乐专辑及其曲目。



所有数据都将完全是假的,但这并不重要。创建一个Album和 一个Song模型确保关联设置正确: 模型模型/歌曲添加控制器和根路由(稍后将添加视图): 专辑_控制器让我们依靠db/seeds.rb和返回各种随机数据的Faker gem,而不是手动填充样本数据: 宝石文件 别忘了奔跑 该宝石 华侨资料 最近进行了更新,现在包含更多类型的示例数据(包括啤酒和星球大战英雄的名字)。准备seeds.rb文件好吧,如果你是《权力的游戏》的粉丝,你可以用其中角色的名字来代替最后,运行  rails db:seed 填充数据库。现在我们的实验室环境已经准备好了,我们可以进行下一步。 集成天窗 在深入研究代码之前,我们先快速讨论一下Skylight 支持哪些环境。它适用于 Ruby 1.9.2 及更高版本,但建议使用 2.1+ 以充分利用服务工具。正如我之前所说,它适用于 Rails 3+,但也支持 Sinatra 1.2+,甚至 Grape 0.10+(但您将获得不太详细的信息)。




最后,Skylight 应该适用于任何 *nix 服务器,即使对于 Heroku 也不需要特殊配置。跟踪客户端是用 Rust 和 C 编写的,因此不会消耗太多内存。 首先,请在此处获取 30 天试用期(您还将收到我提供的 50 美元积分作为小奖励。填充有关您自己和您的应用程序的基本信息,然后将新的 gem 添加到Gemfile中: 宝石文件 [...] gem "skylight" [...] 跑步 $ bundle install 另请注意,Skylight 的设置向导要求您运行如下命令文件来完成集成。之后,您就可以出发了。请注意,将向您提供用于共享应用程序数据的私人令牌。它可以在您帐户的设置页面中重新生成。另外不要忘记 Skylight 不会在开发环境中发送任何数据,因此您的应用程序必须部署在某个地方才能开始跟踪其性能。例如,在 Heroku 上部署时,您可以使用以下命令设置 Skylight 的令牌 本页面提供了 Skylight 与其他平台集成过程的完整概述,并解释了如何跟踪 Rails 之外的服务,例如 等。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黒屋|Quetzal Audio

GMT+9, 2025-2-21 09:01 , Processed in 0.398790 second(s), 18 queries .

Powered by Discuz! X3.5

Copyright © 2001-2025 Tencent Cloud.

快速回复 返回顶部 返回列表