Problemy z wykorzystaniem pamięci RAM w Ozeki

Systemy o wysokiej przepustowości (wysyłające setki tysięcy lub miliony wiadomości) czasami mogą doświadczać wysokiego wykorzystania pamięci RAM. Ten przewodnik pomaga zrozumieć, dlaczego tak się dzieje i co można z tym zrobić.

Jak Ozeki wykorzystuje pamięć RAM

Zadanie dostarczania SMS-ów składa się z dwóch głównych części: najpierw wiadomość jest wysyłana, a następnie odbierany jest raport dostawy. Czasami występuje opóźnienie między wysłaniem wiadomości a otrzymaniem raportu dostawy.

Aby dopasować przychodzący raport dostawy do odpowiedniej wiadomości, wiadomość musi być przechowywana do momentu otrzymania raportu. Ozeki przechowuje wiadomości w pamięci ze względów wydajnościowych. Znalezienie wiadomości w pamięci RAM jest znacznie szybsze niż na dysku.

Gdy raport dostawy zostanie odebrany, Ozeki usuwa oryginalną wiadomość i raport dostawy z pamięci RAM. Oznacza to, że w większości systemów wykorzystanie pamięci RAM nie przekroczy pewnego akceptowalnego poziomu.

Dlaczego moje wykorzystanie pamięci rośnie?

Jeśli zauważysz, że wykorzystanie pamięci RAM znacząco rośnie, może to być spowodowane brakiem przychodzących raportów dostawy w systemie. W takiej sytuacji wiadomości SMS nie są usuwane z pamięci, ponieważ system zakłada, że odpowiedni raport dostawy pojawi się później.

Jeśli tak jest, zobaczysz wiele wiadomości w folderze Wysłane. (Rysunek 1)

Rysunek 1 - Wysokie wykorzystanie pamięci RAM w SMS Gateway

Co mogę z tym zrobić?

Jeśli doświadczasz takiej sytuacji, musisz skonfigurować „Czyszczenie” dla konta użytkownika, na którym występuje ten problem. Aby to zrobić, otwórz formularz konfiguracyjny konta użytkownika i wybierz zakładkę „Zaawansowane”. W zakładce „Zaawansowane” zobaczysz grupę „Czyszczenie”, która umożliwi automatyczne usuwanie starych wiadomości z systemu. (Rysunek 2)

Rysunek 2 - Konfiguracja zasad czyszczenia wiadomości SMS

Co zrobić, jeśli system się nie uruchamia?

Jeśli wcześniej nie skonfigurowałeś zasad czyszczenia, a teraz system ulega awarii lub nie uruchamia się z powodu wysokiego wykorzystania pamięci RAM, wykonaj następujące kroki:

  1. Zatrzymaj usługę Ozeki w Konsoli Zarządzania Usługami Windows

  2. Usuń następujący katalog: C:\Program Files\Ozeki\Data\Communication\Queues\http1_localhost\Out_Submitted_Accepted
    Pamiętaj, że musisz wybrać odpowiedniego użytkownika (w tym przykładzie nazwa konta użytkownika to http1@localhost) oraz kolejkę, którą chcesz wyczyścić.

  3. Po wyczyszczeniu kolejki wiadomości możesz ponownie uruchomić usługę Ozeki

More information