Prędkość przesyłania wiadomości przez połączenie SMPP
Ten dokument został stworzony dla użytkowników wysokowydajnych systemów przesyłania wiadomości SMS. Pomaga zrozumieć, ile czasu zajmuje przesłanie wiadomości. Zawiera również informacje o technologii "windowing", która może być wykorzystana do zwiększenia wydajności, oraz przedstawia tabelę wymagań dotyczących przepustowości sieci dla różnych licencji Ozeki SMS. Dzięki lekturze tego dokumentu zrozumiesz, skąd mogą pochodzić problemy z wydajnością, co może pomóc w ich rozwiązaniu.
1. Czas potrzebny na wysłanie wiadomości
Czas potrzebny na przesłanie wiadomości SMS składa się z 5 kroków (Rysunek 1). Krok 1 to czas kodowania wiadomości (T1). Krok 2 to czas "przesłania" przez sieć (T2), gdy zakodowana PDU SMPP jest wysyłana przez sieć i dociera do SMSC. Następnie następuje krok 3, czyli czas przetwarzania w SMSC. SMSC dekoduje PDU, generuje odpowiedź i koduje ją (T3), następnie odpowiedź jest pobierana przez sieć (T4), a na końcu odpowiedź jest przetwarzana (T5).
2. Wolne połączenie sieciowe
Czas przesyłania wiadomości SMS przez wolne łącze sieciowe jest określany przez przepustowość sieci (Rysunek 2). Prędkość przesyłania lub pobierania może się różnić. Na serwerze hostowanym w centrum danych zazwyczaj przepustowość pozwalająca na "wyjście" danych z centrum jest znacznie wolniejsza niż prędkość, z jaką dane docierają do centrum. Centra danych hostują wiele komputerów, a większość z nich udostępnia treści do pobrania. Oczekuje się, że przepustowość w tym kierunku będzie gorsza.
3. Szybkie połączenie sieciowe
Jeśli masz szybkie łącze sieciowe, czas jest określany przez moc obliczeniową komputerów. W tym przypadku sieć jest w większości czasu niewykorzystana (Rysunek 3). Szybka sieć może znacząco zwiększyć przepustowość wiadomości. Czas przetwarzania kodowania/dekodowania wiadomości jest znacznie trudniejszy do zmodyfikowania niż uzyskanie szybszego łącza sieciowego.
4. Niska wydajność SMSC
W Ozeki często spotykamy się z wolnymi systemami SMSC. W przypadku tych systemów zwrócenie odpowiedzi na przesłane wiadomości SMS zajmuje dużo czasu. Zwiększa to T3 w procedurze przesyłania wiadomości, co skutkuje niską wydajnością. (Rysunek 4)
5. Niewydajne wykorzystanie sieci (rozmiar okna 1)
W większości połączeń SMSC komunikacja odbywa się w sposób synchroniczny. Oznacza to, że jedna wiadomość SMS jest przesyłana, a następnie system czeka na odpowiedź z SMSC przed przesłaniem kolejnej wiadomości. W takich systemach "łącze w górę" sieci (Rysunek 5) do SMSC jest niewykorzystywane przez większość czasu. W tych systemach bardzo ważne jest posiadanie szybkiego łącza w górę, ponieważ w czasie, gdy jest ono używane, kluczowe jest jak najszybsze przesłanie przez nie wiadomości.
6. Bardziej wydajne wykorzystanie sieci (rozmiar okna 3)
W Ozeki SMS Gateway wprowadzono technologię zwaną windowing, aby zwiększyć przepustowość. Jeśli windowing jest włączony, czas przetwarzania i czas przesyłania przez sieć dla każdej wiadomości mogą się nakładać. W ten sposób sieć może być wykorzystywana bardziej efektywnie. Należy jednak pamiętać, że windowing musi być obsługiwany przez SMSC. Działanie windowing polega na tym, że nie czekamy na odpowiedź na jedną wiadomość SMS przed przesłaniem kolejnej do SMSC. Jeśli rozmiar okna jest ustawiony na 3, zawsze mamy 3 oczekujące wiadomości czekające na odpowiedź. (Rysunek 6)
Aby skonfigurować okienkowanie w Ozeki SMS Gateway, należy otworzyć formularz konfiguracyjny połączenia smpp, następnie wybrać zaawansowane, otworzyć grupę throttling i edytować pole rozmiaru okna. (Rysunek 7, Rysunek 8, Rysunek 9, Rysunek 10)
8. Jak obliczyć wymagane pasmo sieciowe
Możesz być zainteresowany obliczeniem czystego wymaganego pasma sieciowego dla ruchu SMPP. Należy pamiętać, że
Krok 1 - Użyj Wiresharka do przechwycenia PDU SMPP
Krok 2 - Sprawdź liczbę bajtów tego PDU
Krok 3 - Pomnóż liczbę bajtów przez liczbę wiadomości, które chcesz wysłać na sekundę
Uwaga: przy obliczaniu wymaganego pasma sieciowego należy dodać następujące bajty: nagłówek pakietu IP + nagłówek pakietu TCP + bajty PDU SMPP. Dla standardowej wiadomości SMPP SUBMIT SM, która zawiera 160 znaków łacińskich, jest to 265 bajtów. Każda wiadomość SMPP SUBMIT SM wywołuje odpowiedź SUBMIT SM RESP, która ma 81 bajtów. Prędkości sieciowe podaje się w bitach. Oznacza to, że jedna wiadomość SMS zajmuje (265+81)*8 = 2768 bitów. Oznacza to, że do przesłania 1 SMS-a na sekundę potrzebujesz pasma o przepustowości 2,768 kbit/s. (Rysunek 11)
PDU SUBMIT_SM w bajtach (wychodzące) | PDU SUBMIT_SM_RESP w bajtach (przychodzące) | Dane 1 wiadomości w bitach |
265 bajtów | 81 bajtów | (265+81)*8 = 2768 bitów |
Obliczenie wymaganej prędkości sieci:
(MPS * (długość*8))/1000 = Wymagana prędkość sieci (Mbit/s)
Prędkość wiadomości | Bity w 1 sekundzie | Wymagane pasmo sieciowe |
5 MPM | 230.667 | 0.231 Kbit/s |
10 MPM | 461.333 | 0.461 Kbit/s |
20 MPM | 922.667 | 0.923 Kbit/s |
30 MPM | 1384.000 | 1.384 Kbit/s |
1 MPS | 2768 | 2.768 Kbit/s |
10 MPS | 27680 | 27.68 Kbit/s |
25 MPS | 69200 | 69.2 Kbit/s |
50 MPS | 138400 | 138.4 Kbit/s |
100 MPS | 276800 | 276.8 Kbit/s |
200 MPS | 553600 | 553.6 Kbit/s |
300 MPS | 830400 | 830.4 Kbit/s |
500 MPS | 1384000 | 1384 Kbit/s |
MPM = Wiadomości na minutę
MPS = Wiadomości na sekundę
FAQ
Co to jest MPM?
MPM (Messages Per Minute): To oznaczenie zachowuje oryginalny skrót, ale dodaje wyjaśnienie dla jasności. Na przykład, jeśli kupisz Ozeki SMS Gateway 10 MPM, możesz obsłużyć 10 wiadomości SMS wysyłanych lub odbieranych co minutę.
Co to jest MPS?
MPS oznacza Messages Per Second. Wskazuje maksymalną liczbę wiadomości SMS, które może obsłużyć Twoja licencja Ozeki, zarówno wysyłanych, jak i odbieranych. Na przykład, licencja Ozeki SMS Gateway 1 MPS pozwala Twojej bramie na przetwarzanie 1 wiadomości SMS na sekundę.
Jeśli mam licencję 20 MPS, jak ta prędkość jest rozdzielana między wiadomości przychodzące i wychodzące?
Ozeki SMS Gateway inteligentnie przydziela Twoją przepustowość przetwarzania wiadomości. Oto jak to działa:
- Zrównoważony ruch: Jeśli masz oczekujące wiadomości wychodzące i przychodzące, przepustowość jest dzielona równo. Na przykład, przy licencji 20 MPS, 10 MPS byłoby przeznaczone na wysyłanie, a 10 MPS na odbieranie wiadomości jednocześnie.
- Maksymalna przepustowość: Gdy nie ma wiadomości przychodzących, cała przepustowość (w tym przypadku 20 MPS) jest wykorzystywana do jak najszybszego wysyłania wiadomości wychodzących. I odwrotnie, jeśli nie ma oczekujących wiadomości wychodzących, cała przepustowość jest kierowana na odbieranie wiadomości przychodzących.
Czy raporty doręczenia wpływają na moją przepustowość wiadomości?
Otrzymywanie raportów doręczenia jest całkowicie oddzielone od przepustowości wysyłania wiadomości. Nawet przy napływających raportach doręczenia, Twoja licencja 20 MPS pozwala Ci nadal wysyłać 20 wiadomości na sekundę.
More information