Apache/Passenger i cpulimit
Prowadzę witrynę Ruby on Rails, która obsługuje e-maile - e-mail jest przesyłany bezpośrednio do aplikacji internetowej za pośrednictwem POST z Postfix.
Od czasu do czasu mogę otrzymać gwałtowny wzrost liczby wiadomości e-mail, powodujący długi wzrost wykorzystania procesora, co sprawia, że mój dostawca VPS jest ze mnie niezadowolony. Te wiadomości e-mail nie muszą być przetwarzane w odpowiednim czasie - wystarczy je (po pewnym czasie) przetworzyć.
Oczywiście nie mogę po prostu uprościć procesu, ponieważ patrzy tylko na użycie procesora na moim VPS i nie może brać pod uwagę użycia procesora w innych VPS.
Znalazłem narzędzie o nazwie cpulimit, które pozwoli ci ustawić sztywne limity użycia procesora dla określonego procesu. (na przykład 20%). Wydaje się idealne do tego celu, ale nie mogę zintegrować się z apache/pasażerami.
Pasażer uruchamia proces ruby dla każdego serwera i okresowo je restartuje. Za każdym razem pid się zmieni. Cpulimit potrzebuje numeru pid, aby działał.
Czy ktoś ma jakieś pomysły, jak mogę skłonić pasażera do wywołania tego wywołania polecenia, gdy ten konkretny wirtualny host zostanie uruchomiony?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
1 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Zawarłem to poniżej na wypadek, gdyby ktoś tego potrzebował.