2015-08-17 1 views
0

Я новичок в phant, и я не могу найти подходящую документацию по фанту, используя mongodb. потому что у меня много данных, и происходит переполнение памяти. и, наконец, я упал в следующее сообщение об ошибке:Как перенести данные в монгодб, используя флер искры?

HTTP output: { [Error: EMFILE, open 'phant_streams/4d16/83403f7611e5810d57f88174fbef/stream.csv'] 
    errno: -24, 
    code: 'EMFILE', 
    path: 'phant_streams/4d16/83403f7611e5810d57f88174fbef/stream.csv' } 
events.js:87 
     throw Error('Uncaught, unspecified "error" event.'); 
      ^
Error: Uncaught, unspecified "error" event. 
    at Error (native) 
    at Function.emit (events.js:87:13) 
    at Function.<anonymous> (/usr/lib/node_modules/phant/node_modules/phant-manager-http/index.js:237:12) 
    at PhantMeta.<anonymous> (/usr/lib/node_modules/phant/node_modules/phant-meta-nedb/lib/phant-meta-nedb.js:243:14) 
    at callback (/usr/lib/node_modules/phant/node_modules/phant-meta-nedb/node_modules/nedb/lib/executor.js:30:17) 
    at /usr/lib/node_modules/phant/node_modules/phant-meta-nedb/node_modules/nedb/lib/datastore.js:536:25 
    at /usr/lib/node_modules/phant/node_modules/phant-meta-nedb/node_modules/nedb/lib/persistence.js:201:12 
    at fs.js:1077:21 
    at FSReqWrap.oncomplete (fs.js:95:15) 

кроме этого иногда следующей ошибки также происходит:

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory 

Вот почему я хочу использовать MongoDB, чтобы предотвратить эту ошибку. я искал об этом и, наконец, нашел библиотеку sparckfun для mongodb: https://github.com/sparkfun/phant-stream-mongodb

Я установил это, но ничего не произошло, поскольку данные все еще не вставляются в монго. так, как я буду хранить данные фанта в mongodb?

ответ

1

У меня была такая же проблема, в частности, попытка развернуть мой собственный экземпляр Phant на Heroku (так как я хотел обойти 50Mb-ограничение Sparkfun). После некоторых обсуждений с версиями библиотек mongodb и mongoose я успешно распаковывал и модифицировал их репозиторий, чтобы вы могли запускать его локально или напрямую развертывать на герою (просто убедитесь, что вы предоставили надстройку MongoLab). Проверьте свою вилку здесь: https://github.com/davidlago/phant

Надеюсь, это поможет!

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