Wielu Threading i współbieżności CPU Rdzeń Dystrybucja
#1

Byliśmy przy użyciu workflow platformę produktową silnika oraz zintegrowany naszą aplikację internetową w oparciu o nią. W ciągu miesięcy i lat mamy do czynienia problemy z wydajnością. My zawsze nauczał, że był to z powodu złego kodu aplikacji aż znaleźliśmy ten klejnot.   Out of box pula Wątek roboczy jest ustawiony na 20.   Wątek roboczy jest każda forma API zapewniają one .... np.   1. Zapytanie moje oczekujące zadania 2. Uruchom obieg 3. Wykonywanie działań na workflow 4. Zatwierdzenie email 5. Zarządzanie api   Wszystkie te funkcje będą stanowić wątku roboczego każdego.     Jednak program jest przeznaczony do uruchamiania jeden wątek na jeden rdzeń procesora.   Jeśli masz konfigurację 2 rdzeniowy, maksimum 2 jednoczesnych wątków w dowolnym punkcie t0. Jeśli masz konfigurację 8 rdzenia, maksymalnie 8 jednoczesnych wątków w dowolnym punkcie t0 i tak dalej. Wszelkie inne wątki, które uderzają w sufit są umieszczane na bloku czekać aż rdzeń jest zwolniona.     Czy ktoś zgodzi się, że jest projektowanie dźwięk? Dla mnie to jest wstrząsające. Dlaczego miałbym chcieć sztucznie ograniczają go rdzenia, powinienem pozwolić OS / kernel rozłożyć obciążenie.   Nawet jeśli mam bestię na maszynie najszybszy procesor, RAM największy, największy i najszybszy dysk twardy, ja wciąż ograniczony przez sufit rdzenia procesora.   Wyobraźmy sobie basen, bez względu na to, jak duża pula będzie, Maksimum 2/8/16/32 .... pływacy są dozwolone.     Wdzięczni za wszelkie komentarze. Dzięki!
Reply


Messages In This Thread

Forum Jump:

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5


Users browsing this thread: 1 Guest(s)