2012-05-03 20 views
6

mogę połączyć się z serwerem RabbitMQ że czas mój wyświetlacz połączenie w stan i nie stanie opublikować nową wiadomość blokowanie mam RAM 6 GB wolnego i miejsca na dysku też o 8GBPołączenie RabbitMQ w stanie blokowania?

jak skonfigurować twardy limit miejsca w RabbitMQ

+0

Czy możesz podać więcej informacji? W niektórych przeglądarkach można znaleźć przykładowe guziki zarządzania w przeglądarce. – robthewolf

+0

Kod, powiązane poprawki i dyskusja: http://stackoverflow.com/questions/14386392/how-to-detect-alarm-based-blocking-rabbitmq-producer/17104037#17104037 – hellojava

Odpowiedz

2

Domyślnie [disk_free_limit] (źródło: [1]) musi przekraczać 1,0 razy więcej dostępnej pamięci RAM. Jest to prawdą w twoim przypadku, więc możesz chcieć sprawdzić, co dokładnie blokuje przepływ. Aby to zrobić, przeczytaj [rabbitmqctl man] (source: [2]) i uruchom komendę last_blocked_by. To powinno ci podać przyczynę blokowania.

Zakładając, że jest to pamięć (i jakoś nie obliczyłeś swojej wolnej przestrzeni dyskowej poprawnie), aby zmienić disk_free_limit, przeczytaj [konfigurowanie rabbitmq.config] (źródło: [1]), a następnie otwórz plik rabbitmq.config i dodaj następujący wiersz: {rabbit, [{disk_free_limit, {mem_relative, 0.1}}]} w deklaracji konfiguracji. Mój plik rabbitmq.config wygląda następująco:

[ 
{rabbit, [{disk_free_limit, {mem_relative, 0.1}}]} 
]. 

Konkretna ilość zależy od ciebie, oczywiście.

Źródła

  1. http://www.rabbitmq.com/configure.html#configuration-file
  2. http://www.rabbitmq.com/man/rabbitmqctl.1.man.html
7

mam ten sam problem. Wydaje się z serwerem RabbitMQ używał więcej pamięci niż próg

http://www.rabbitmq.com/memory.html

Pobiegłem następującą komendę, aby odblokować te połączenia:

0,6

rabbitmqctl set_vm_memory_high_watermark (wartość domyślna wynosi 0,4)

Powiązane problemy