2016-10-26 4 views
0

У меня проблемы с медленным приложением Meteor. Я сузил его до производительности mongo, и использую профилировщик для поиска медленных запросов. У меня есть куча запросов, занимающих более 10 секунд. Все они выглядят примерно так, как показано ниже.Предотвращение показаний метеорных/метеорных таблиц внизу таблиц

Я считаю, что эти запросы исходят из числа строк в нижней части каждого типа данных в meteor-tabular. Таблица может содержать десятки тысяч строк, но каждая страница должна показывать только десятки или сотни строк. Я не очень нужен count и был бы рад убить его, если он действительно вызывает эти проблемы с производительностью.

Я не нашел способа отключить эту страницу в метеоритных данных или в самих данных. Есть ли способ?

{ 
    "op" : "command", 
    "command" : { 
    "count" : "myCollection", 
    "query" : { 
     "user_id" : "someId" 
    }, 
    "fields" : null 
    }, 
    "keyUpdates" : 0, 
    "writeConflicts" : 0, 
    "numYield" : 1180, 
    "locks" : { 
    "Global" : { 
     "acquireCount" : { 
     "r" : NumberLong(2362) 
     } 
    }, 
    "MMAPV1Journal" : { 
     "acquireCount" : { 
     "r" : NumberLong(2345) 
     }, 
     "acquireWaitCount" : { 
     "r" : NumberLong(3) 
     }, 
     "timeAcquiringMicros" : { 
     "r" : NumberLong(26215) 
     } 
    }, 
    "Database" : { 
     "acquireCount" : { 
     "r" : NumberLong(1181) 
     } 
    }, 
    "Collection" : { 
     "acquireCount" : { 
     "R" : NumberLong(1181) 
     }, 
     "acquireWaitCount" : { 
     "R" : NumberLong(1164) 
     }, 
     "timeAcquiringMicros" : { 
     "R" : NumberLong(12358760) 
     } 
    } 
    }, 
    "responseLength" : 44, 
    "millis" : 33332, 
    "execStats" : { 

    }, 
    "client" : "XX.XXX.XX.XXX" 
} 
+0

Не уверен, что вы на правильном пути. Вы можете разблокировать [пакет] (https://github.com/aldeed/meteor-tabular) и удалить вычисление, чтобы узнать, помогает ли это. На сервере есть только один. .count() 'и один на клиенте. https://github.com/aldeed/meteor-tabular/search?utf8=%E2%9C%93&q=.count%28 –

+0

Вы можете скрыть с помощью jquery '$ ('# example'). dataTable ({ " bInfo ": false });' – Gandalf

+0

@MichelFloyd Я попробую, чтобы – maxko87

ответ

0

Если кто-то с этой проблемой, я установил его в моей вилке:

https://github.com/maxko87/meteor-tabular

Я также представил просьбу тянуть к aldeed/Метеор-табличный, мы увидим, если это получает вытащил.

Смежные вопросы