问题标签 [kadira]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
537 浏览

performance - 客户端上的 Meteor CPU 使用率 > 100%

我有一个流星聊天应用程序,它在客户端消耗 >100% 的 CPU 。服务器代码运行顺畅。

在此处输入图像描述

Chrome 分析器显示program使用该数量的 CPU

在此处输入图像描述

Kadira CPU 分析器只显示常规的低级函数。

在此处输入图像描述

如何确定导致如此巨大的 CPU 消耗的确切子程序/方法?

0 投票
0 回答
334 浏览

android - Meteor - android 比网站慢得多

嗨,我正在开发具有浏览器版本和移动版本的流星应用程序。简而言之,浏览器版本运行良好,视图/路由之间的转换非常短,非常快。但是当我在 android 上启动应用程序(连接到同一个数据库)时,路线之间的休息时间真的很长。它可以是 1 秒,但在少数视图中它高于 5 秒。在我的数据库中有 3 个集合,其中包含约 2k 个文档。但这不是浏览器版本的问题,只有安卓有问题。

我用 Kadira 对其进行了测试。我看不到路由时发生了什么,但例如登录方法存在巨大差异。在浏览器中可能需要 15 毫秒,在 Android 上是 400 毫秒。

什么是奇怪的(可能是最重要的):在浏览器中最后只有用户集合上的观察变化。在 Android 中,每个集合都有所有的 observeChanges,这需要很长时间。

当然,我会尝试优化当前算法,但可能不是问题,因为浏览器版本运行良好。

0 投票
1 回答
239 浏览

mongodb - 登录期间长时间的 observeChanges 调用

我们看到 Meteor 应用程序的登录响应时间非常慢。随着负载接近 200 次登录/分钟,observeChanges 调用变得非常缓慢:登录方式

观察大变化

由于 loginWith<service> 是 Meteor 核心的一部分,这个问题似乎很难调试。请注意,只有当应用程序达到 100-200 次登录/分钟秒时,我们才会看到这些缓慢的响应时间时,我们才会看到这些缓慢的响应时间。当应用程序的负载较少时,observeChanges 只需几毫秒。知道是什么原因造成的吗?

编辑:添加了扩展慢项的堆栈跟踪: 观察大变化

0 投票
0 回答
142 浏览

meteor - METEOR@1.3-modules-beta.6 和 React 中的反应式数据源

我正在用 Meteor 1.3、ES6 和 React 构建一个聊天应用程序。

我有 3 个集合: 1. 人物:谁有一系列与此人相关的对话。2. 对话:也有参与的人。3. 消息:有一个与第二个集合相关的对话 ID 字段。

所以我使用reywood:publish-composite包来管理反应连接:

  1. => 获取此人(用户)的对话
  2. => 获取该用户所有对话的消息
  3. => 根据选择的对话过滤消息(反应状态)

我也在使用Kadira 的 React-Komposer包。

这是我的代码:

问题是:添加新消息时,我没有在 UI 中获得更新,但数据在那里(在 Mongo 中),所以如果我刷新页面,我会收到新消息......

在我以前的应用程序版本(Meteor 1.2)中,这种反应式连接工作得很好。

有什么问题?

  1. 发布复合包是否不适用于 Meteor 1.3?
  2. 发布复合不能与 React-Komposer 一起使用吗?
  3. 我必须以其他方式混合它们吗?
  4. 在 Meteor 1.3 中是否有另一种选择(有或没有这个包)来管理反应连接?

谢谢

0 投票
0 回答
138 浏览

meteor - 流星,太多 Kadira 获取的文件

我用 Meteor 开发了一个非常简单的应用程序,它允许在线编辑数据。它不是公开的,可供 2-3 人使用。因此,为简单起见,我创建了一个全局订阅,该订阅返回所有集合,如下所示:

我知道发布所有文档并不好,但是它们少于 10k 文档并且它们是深度连接的,加载时间大约是 5 秒,但之后它非常快。

我已将 Kadira(免费计划)集成到此应用程序并观看 Live Queries 我看到获取的文档超过 200k。我预计总是低于 10k。怎么可能?(服务器端没有可用的 oplog)

0 投票
0 回答
276 浏览

meteor - Meteor flow-router 参考错误“类”未定义

我正在使用 Meteor 1.2.1 并且遇到了 FlowRouter 的问题。我在 routes.jsx 中声明了一个“/”路由,它在 MainLayout 中呈现了我的 Walls 组件。

我添加了第二条路线“/brews”和一个 Brews 组件,当我转到 localhost:3000/brews 时出现此错误:

这是代码:

0 投票
0 回答
29 浏览

meteor - 抛出错误时访问/记录方法参数的最简洁方法?

现在我在日志和 Kadira 中得到的只是错误对象和堆栈跟踪。

我想知道 a 和 b 是什么(1 和 2)。很高兴知道我没有定义自己(在包内)的方法的参数。目前我唯一的通用处理程序是:

相关讨论:

https://forums.meteor.com/t/ catch-and-logging-uncaught-errors-from-meteor-methods/5969

0 投票
1 回答
217 浏览

javascript - 多路复用器,observeChanges 持续时间和 OplogTailingin mongo/meteor

我正在用 Meteor.js 开发一个应用程序。为此,我确实有一组用于 oplog 拖尾的 mongo 实例。此外,我正在使用 Kadira 来跟踪我的应用程序性能。

由于我启用了 oplog 拖尾,我的许多 pub/sub 都比以前慢。我看到的是,当 oplog“查询”将其“wasMultiplexerReady”属性设置为 false 时,它​​会慢得多,这就是我在 Kadira 上看到的大多数 observeChanges 的情况。

问题是网络上完全没有关于它的内容。我一直在寻找有关它的任何资源以及它是如何工作的,但实际上什么都没有。

有人能给我一些关于这里发生的事情的提示/解释吗?比如这个属性“wasMultiplexerReady”是什么,它是如何使用的,如何减少oplog拖尾计算时间等等......

在此处输入图像描述

谢谢。

0 投票
0 回答
332 浏览

meteor - Meteor ROOT_URL 变量导致 iOS/Android 部署出现白屏或帐户-facebook 重定向问题

我正面临一个非常复杂的情况,其中Meteor,mupxROOT_URL环境变量。

我正在使用带有 Facebook 登录的 React 开发流星 1.2.1 应用程序。在应用程序代码中设置 ROOT_URL 全局变量时,它在本地开发以及meteor run ios/android.

然后我将应用程序部署到 Digital Ocean 服务器,mupx并为 iOS 和 Android 构建一个meteor build ./build --server=http://xxxxxx.com指向 Digital Ocean 服务器的版本。它在网络浏览器中运行良好,但是通过 iTunes 或 AppStore 将我的应用程序安装到 iOS 后,该应用程序在启动画面后立即卡在白屏,但仅在首次启动时。再一次,这仅在应用安装后发生一次。如果我关闭应用程序并重新打开它,它将正确加载并继续正常工作。同样的情况也发生在 Android 设备上。

这是我的文件:






我知道在这种情况下很难找到问题,但我猜它与MeteorwithROOT_URLmupx. 我花了很长时间调试并发现问题实际上是由于ROOT_URL变量而发生的。

PS:你会问我为什么要在应用程序代码中设置这个全局变量?那是因为accounts-facebook成功登录后没有正确重定向,而是挂在空白的 Facebook 屏幕上。Meteor - Facebook 授权根本不起作用

如果我从应用内代码中删除 ROOT_URL,白屏问题就会消失,但是 facebook 登录不会正确重定向。假设 Facebook 已正确设置为Deauthorize Callback URL = http://xxxxxx.com/_oauth/facebook.

PPS:也尝试将应用程序更新meteor v1.3-rc.13为。一样。

任何帮助都感激不尽。

0 投票
2 回答
1888 浏览

meteor - Twitter 卡片 - 未找到元标记

我已将所有 pre-req 元标记添加到标题中,但验证器总是给我。

信息:页面获取成功警告:未找到元标记

阅读一篇关于:添加内容类型 text/html 的帖子。不太确定如何通过 dochead 做到这一点,所以我在顶部添加了一大堆尝试。

我正在使用 Kadira dochead 在 Meteor 上运行 React。

元标题