11
Jeśli mam serwer z 1 rdzeniem, ilu pracowników pumy, wątków i jaki rozmiar puli bazy danych jest odpowiedni?Pracownik, wątki i rozmiar puli przy użyciu Puma
Jaki jest ogólny kciuk?
Jeśli mam serwer z 1 rdzeniem, ilu pracowników pumy, wątków i jaki rozmiar puli bazy danych jest odpowiedni?Pracownik, wątki i rozmiar puli przy użyciu Puma
Jaki jest ogólny kciuk?
Nie jest to łatwa odpowiedź.
Dwoma głównymi źródłami informacji są:
Niestety są one niespójne głównie dlatego, że heroku ma różne metryki wdrażania i terminologię.
Więc skończyło się zgodnie z wytycznymi repozytorium puma który mówi:
Tak więc liczba wątków jest głównie operacją "wypróbuj i sprawdź".
Wskazówki dla jednego pracownika na rdzeń są często rzucane, ale w zasadzie są przeciwieństwem tego, co mówi Heroku (podają pamięć RAM jako jedyny czynnik ograniczający pracowników i sugerują, że wątki powinny być powiązane z dostępnym procesorem). Czy ktoś jeszcze dał ostatnie słowo na ten temat? Wersja Heroku ma dla mnie więcej sensu, intuicyjnie. – robomc
Jak rozumiem, prawdziwą korzyścią pracowników z Puma jest równoległość, ponieważ są to oddzielne procesy ruby. Jeśli masz tylko 1 rdzeń, naprawdę nie ma powodu, aby używać więcej niż jednego pracownika, ponieważ nie mogą działać równolegle. To powiedziawszy, Heroku może odkryć inne ulepszenia wydajności korzystania z wielu pracowników, nawet w jednym rdzeniu. –
Masz całkowitą rację i umieściłem to jako część wytycznych: Jeden robotnik na rdzeń;) – tommasop