问题标签 [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.
performance - 客户端上的 Meteor CPU 使用率 > 100%
我有一个流星聊天应用程序,它在客户端消耗 >100% 的 CPU 。服务器代码运行顺畅。
Chrome 分析器显示program
使用该数量的 CPU
Kadira CPU 分析器只显示常规的低级函数。
如何确定导致如此巨大的 CPU 消耗的确切子程序/方法?
android - Meteor - android 比网站慢得多
嗨,我正在开发具有浏览器版本和移动版本的流星应用程序。简而言之,浏览器版本运行良好,视图/路由之间的转换非常短,非常快。但是当我在 android 上启动应用程序(连接到同一个数据库)时,路线之间的休息时间真的很长。它可以是 1 秒,但在少数视图中它高于 5 秒。在我的数据库中有 3 个集合,其中包含约 2k 个文档。但这不是浏览器版本的问题,只有安卓有问题。
我用 Kadira 对其进行了测试。我看不到路由时发生了什么,但例如登录方法存在巨大差异。在浏览器中可能需要 15 毫秒,在 Android 上是 400 毫秒。
什么是奇怪的(可能是最重要的):在浏览器中最后只有用户集合上的观察变化。在 Android 中,每个集合都有所有的 observeChanges,这需要很长时间。
当然,我会尝试优化当前算法,但可能不是问题,因为浏览器版本运行良好。
meteor - METEOR@1.3-modules-beta.6 和 React 中的反应式数据源
我正在用 Meteor 1.3、ES6 和 React 构建一个聊天应用程序。
我有 3 个集合: 1. 人物:谁有一系列与此人相关的对话。2. 对话:也有参与的人。3. 消息:有一个与第二个集合相关的对话 ID 字段。
所以我使用reywood:publish-composite包来管理反应连接:
- => 获取此人(用户)的对话
- => 获取该用户所有对话的消息
- => 根据选择的对话过滤消息(反应状态)
我也在使用Kadira 的 React-Komposer包。
这是我的代码:
问题是:添加新消息时,我没有在 UI 中获得更新,但数据在那里(在 Mongo 中),所以如果我刷新页面,我会收到新消息......
在我以前的应用程序版本(Meteor 1.2)中,这种反应式连接工作得很好。
有什么问题?
- 发布复合包是否不适用于 Meteor 1.3?
- 发布复合不能与 React-Komposer 一起使用吗?
- 我必须以其他方式混合它们吗?
- 在 Meteor 1.3 中是否有另一种选择(有或没有这个包)来管理反应连接?
谢谢
meteor - 流星,太多 Kadira 获取的文件
我用 Meteor 开发了一个非常简单的应用程序,它允许在线编辑数据。它不是公开的,可供 2-3 人使用。因此,为简单起见,我创建了一个全局订阅,该订阅返回所有集合,如下所示:
我知道发布所有文档并不好,但是它们少于 10k 文档并且它们是深度连接的,加载时间大约是 5 秒,但之后它非常快。
我已将 Kadira(免费计划)集成到此应用程序并观看 Live Queries 我看到获取的文档超过 200k。我预计总是低于 10k。怎么可能?(服务器端没有可用的 oplog)
meteor - Meteor flow-router 参考错误“类”未定义
我正在使用 Meteor 1.2.1 并且遇到了 FlowRouter 的问题。我在 routes.jsx 中声明了一个“/”路由,它在 MainLayout 中呈现了我的 Walls 组件。
我添加了第二条路线“/brews”和一个 Brews 组件,当我转到 localhost:3000/brews 时出现此错误:
这是代码:
meteor - 抛出错误时访问/记录方法参数的最简洁方法?
现在我在日志和 Kadira 中得到的只是错误对象和堆栈跟踪。
我想知道 a 和 b 是什么(1 和 2)。很高兴知道我没有定义自己(在包内)的方法的参数。目前我唯一的通用处理程序是:
相关讨论:
https://forums.meteor.com/t/ catch-and-logging-uncaught-errors-from-meteor-methods/5969
javascript - 多路复用器,observeChanges 持续时间和 OplogTailingin mongo/meteor
我正在用 Meteor.js 开发一个应用程序。为此,我确实有一组用于 oplog 拖尾的 mongo 实例。此外,我正在使用 Kadira 来跟踪我的应用程序性能。
由于我启用了 oplog 拖尾,我的许多 pub/sub 都比以前慢。我看到的是,当 oplog“查询”将其“wasMultiplexerReady”属性设置为 false 时,它会慢得多,这就是我在 Kadira 上看到的大多数 observeChanges 的情况。
问题是网络上完全没有关于它的内容。我一直在寻找有关它的任何资源以及它是如何工作的,但实际上什么都没有。
有人能给我一些关于这里发生的事情的提示/解释吗?比如这个属性“wasMultiplexerReady”是什么,它是如何使用的,如何减少oplog拖尾计算时间等等......
谢谢。
meteor - Meteor ROOT_URL 变量导致 iOS/Android 部署出现白屏或帐户-facebook 重定向问题
我正面临一个非常复杂的情况,其中Meteor
,mupx
和ROOT_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 设备上。
这是我的文件:
我知道在这种情况下很难找到问题,但我猜它与Meteor
withROOT_URL
或mupx
. 我花了很长时间调试并发现问题实际上是由于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
为。一样。
任何帮助都感激不尽。