MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да коригирате грешка с твърде много отворени файлове при агрегиране на милиарди записи

Няма ясен отговор за това, тъй като правите нещо много тежко, но има заобиколно решение

ulimit е команда в unix/linux, която позволява да се задават системни ограничения за всички свойства.

във вашия случай трябва да увеличите макс. не. броя на отворените файлове или го направете неограничен от по-безопасна страна (препоръчва се и от MongoDB)

ulimit -n <large value in your case 1000000>

or 

sysctl -w fs.file-max=1000000

and

/etc/security/limits.conf or /etc/sysctl.conf:
change 

fs.file-max = 1000000


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Изчислете времето на престой между всяка промяна на стойността на състоянието

  2. как да извлечете частични обекти от обектен масив в поле в mongodb

  3. Как да комбинирам два израза $and в оператор $or в mongodb?

  4. Как да започнете с автоматизацията на базата данни

  5. Вземете документ в MongoDB, без да посочвате колекция