小编Dav*_*art的帖子

为什么观察oplog在meteor/mongo中需要这么多时间?

我有一个MongoLab集群,它允许我使用Oplog拖尾来改善我的Meteor.js应用程序的性能,可用性和冗余.

问题是:自从我使用它以来,我的所有出版物都需要更多的时间来完成.当它只需要200ms时,这不是问题,但它通常需要更多,就像在这里,我订阅我在这里描述的出版物.

这个出版物的响应时间已经太长了,而且oplog观察也在减慢它的速度,尽管它远远不是观察oplog花费那么多时间的唯一出版物.

谁能向我解释发生了什么?我在网上搜索的任何地方都找不到为什么观察oplog会减慢我的出版物的任何解释.

以下是Kadira的一些截图,用于说明我在说什么:

你可以看到oplog观察需要花费很多时间

这是另一个pub/sub的截图:

在此输入图像描述

最后,观察oplog需要一段合理的时间(但仍然会减慢我的pub/sub):

在此输入图像描述

javascript mongodb meteor mongodb-oplog

8
推荐指数
1
解决办法
504
查看次数

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

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

因为我启用了oplog拖尾,所以我的很多pub/sub都比以前慢.我看到的是,当oplog"query"将其"wasMultiplexerReady"属性设置为false时,速度会慢一些,这就是我在Kadira上看到的大多数observeChanges的情况.

问题是网上绝对没有任何关于它的东西.我一直在寻找关于它的任何资源以及它是如何工作的,但是没有任何文章.

可以给我一些关于这里发生了什么的暗示/解释吗?就像这个属性"wasMultiplexerReady"一样,它是如何使用的,如何减少oplog尾部计算时间等...

在此输入图像描述

谢谢.

javascript mongodb meteor kadira mongodb-oplog

6
推荐指数
1
解决办法
191
查看次数

Phaser.js:无法在平铺地图图层上读取属性"0"

我在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)

javascript json meteor phaser-framework

5
推荐指数
1
解决办法
1108
查看次数

使用Meteor.js访问JS中的i18n包数据

我正在寻找一些方法来访问tap的数据:i18n Meteor.js的包,以便以正确的语言向用户发送电子邮件.

不幸的是,我无法在网上找到任何有关此事的信息.

我试图访问.json一个$ .getJSON,但没有成功.

有人解决这个问题吗?我的同事在没有找到解决方案的情况下面临同样的问题.

谢谢,

大卫

javascript json internationalization meteor

3
推荐指数
1
解决办法
902
查看次数