我有一个MongoLab集群,它允许我使用Oplog拖尾来改善我的Meteor.js应用程序的性能,可用性和冗余.
问题是:自从我使用它以来,我的所有出版物都需要更多的时间来完成.当它只需要200ms时,这不是问题,但它通常需要更多,就像在这里,我订阅我在这里描述的出版物.
这个出版物的响应时间已经太长了,而且oplog观察也在减慢它的速度,尽管它远远不是观察oplog花费那么多时间的唯一出版物.
谁能向我解释发生了什么?我在网上搜索的任何地方都找不到为什么观察oplog会减慢我的出版物的任何解释.
以下是Kadira的一些截图,用于说明我在说什么:
这是另一个pub/sub的截图:
最后,观察oplog需要一段合理的时间(但仍然会减慢我的pub/sub):
我正在使用Meteor.js开发应用程序.为此,我确实有一个用于oplog拖尾的mongo实例集群.另外,我正在使用Kadira来追踪我的应用程序性能.
因为我启用了oplog拖尾,所以我的很多pub/sub都比以前慢.我看到的是,当oplog"query"将其"wasMultiplexerReady"属性设置为false时,速度会慢一些,这就是我在Kadira上看到的大多数observeChanges的情况.
问题是网上绝对没有任何关于它的东西.我一直在寻找关于它的任何资源以及它是如何工作的,但是没有任何文章.
可以给我一些关于这里发生了什么的暗示/解释吗?就像这个属性"wasMultiplexerReady"一样,它是如何使用的,如何减少oplog尾部计算时间等...
谢谢.
我在Meteor.js服务器上使用Paser.js.
它工作得很好,直到我尝试使用这里描述的平铺地图.
这是我的代码:
JS:
if (Meteor.isClient) {
Template.Game.onCreated(function()
{
var game = new Phaser.Game(800, 600, Phaser.AUTO, '', {
preload: preload,
create: create,
update: update
});
var map;
var backgroundLayer;
var blockLayer;
var bg;
function preload()
{
// load all game assets
// images, spritesheets, atlases, audio etc..
game.load.tilemap('myTilemap', 'assets/tilemaps/scifi.json', null, Phaser.Tilemap.TILED_JSON);
game.load.image('myTileset', "assets/tilemaps/scifi_platformTiles_32x32.png");
}
function create()
{
map = game.add.tilemap('myTilemap');
map.addTilesetImage('scifi_platformTiles_32x32', 'myTileset');
backgroundLayer = map.createLayer('background');
blockLayer = map.createLayer('blocklayer');
}
function update()
{
}
});
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<head>
<meta …
Run Code Online (Sandbox Code Playgroud) 我正在寻找一些方法来访问tap的数据:i18n Meteor.js的包,以便以正确的语言向用户发送电子邮件.
不幸的是,我无法在网上找到任何有关此事的信息.
我试图访问.json一个$ .getJSON,但没有成功.
有人解决这个问题吗?我的同事在没有找到解决方案的情况下面临同样的问题.
谢谢,
大卫