2013-09-06 10 views
6

Użyłem Couchdb, aby utworzyć prywatne lustro NPM, ale stwierdziłem, że beam.smp utrzymywało wykorzystanie mojego procesora do 100%, czy jest jakiś sposób, aby go obniżyć, jak 50%?Couchdb 100% użycia procesora

Dziękuję bardzo.

Odpowiedz

2

Nie można bezpośrednio ograniczyć wykorzystania procesora/pamięci dla CouchDB, ale można zmodyfikować opcje replikatora, aby zmniejszyć ich użycie. Opcje jesteś zainteresowany:

  • http_connections Definiuje maksymalną liczbę połączeń HTTP na replikacji. Utrzymywanie ich niżej zmniejsza przepustowość transferu.

    [replicator] 
    http_connections = 20 
    
  • worker_batch_size przy niższych seriach punkty kontrolne są wykonywane częściej. Niższe rozmiary partii również zmniejszają całkowitą ilość wykorzystanej pamięci RAM.

    [replicator] 
    worker_batch_size = 500 
    
  • worker_processes
    Ilość pracowników replikacji. Utrzymanie ich na niższym poziomie zmniejsza ilość replikacji danych obsługiwanych => zmniejsza użycie procesora, ponieważ mniej danych do przetworzenia.

    [replicator] 
    worker_processes = 4 
    

Gra z tych opcji, aby znaleźć właściwą kombinację, aby dopasować swoje granice.

Powiązane problemy