-
Data: 2014-05-30 12:52:00
Temat: Re: 8 rdzeni - po co to komu?
Od: Marek Wodzinski <m...@O...mamy.to> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On Fri, 30 May 2014, Marek wrote:
> On Thu, 29 May 2014 00:28:14 +0200, Marek Wodzinski
> <m...@O...mamy.to> wrote:
>> Ale tak mierzysz tylko czas drugiego wgeta :-)
>
> Bo tylko wystarczy czas drugiego pod warunkiem, że pierwszy będzie w
> tle.Zwróć uwagę pod czego wątek się zaczął.
No zaczął się od tego ile rdzeni potrzeba.
I od tego, że dałeś przykład niczego nie udowadniający w tej kwestii.
Na 10 wgetów w tle wystarczy 1 rdzeń, co w zasadzie pokazałeś wysycając
gigabit i pokazując, że on jest wąskim gardłem. Plus narzuty na handshake
itp. Nic co wymagałoby więcej niż jednego rdzenia w normalnym
wielozadaniowym systemie.
>> Dopiero rendering tego co się dostanie wymaga cpu, ale tu
> przeglądarki
>> jakoś się nie skalują:-) Owszem, flasha odpali na drugim corze,
> sandboxy
>> też może porozrzucać, ale jak otwierasz tylko jedną stronę, to
> wiele Ci
>> nie da fefnaście corów.
>
> Chyba w1993 :).
> Teraz "jedna strona" może może mieć kilkanaście-dziesiąt reqestów do kontentu
> na różnych serwerach (nawet jak jest keep alive to i tak działa w obrębie
> jedengo połączenia) + ajax, przeglądarka pociągnie to w osobnych wątkach.
Mylisz lub nie odróżniasz ściągania danych od ich renderowania. Przy
ściąganiu jest potrzebne bardzo mało cpu, w drugim wypadku ono się bardzo
przydaje.
Owszem, multitasking tak jak piszesz pomaga _ściągnąć_ dane szybciej (lub
nawet w pewnej preferowanej kolejności jeżeli chodzi o ajaxa), ale nie
wynika z tego, że potrzeba do tego ileśtam rdzeni.
Natomiast to co napisałem wyżej o fefnastu corach, to to, że przeglądarki
różnie radzą sobie z wykorzystaniem tych rdzeniu do renderingu. Oczywiste
i najprostsze rzeczy już ostały zrobione - czyli pluginy i zakładki w
osobnych procesach/wątkach, ale to co pozostało zaczyna być trudniejsze.
O ile Chrome sobie z tym radzi, to Firefox już średnio. Opera wcale.
> A to
> już daje teoretyczną szansę na rozłożenie tego między "cory".
Praktycznie, to i pół rdzenia by wystarczyło na sieć :-)
I nie zawsze uruchomienie wielu wątków na wielu rdzeniach daje oczekiwany
efekt, czasem szybciej całość chodzi w obrębie jednego o ile go nie
wysycamy.
> Paradoxalnie to
> czasami jest problematyczne, bo jak ma się serwer www embeded z 5kb ram i
> ograniczenia na dwa gniazda "na raz" a przegladarka naraz chce w 6
> połączeniach pobrać kontent to 4 jej się przyblokują zanim dwa możliwe się
> zwolnią. A wtedy tylko ajax+sync pomaga kosztem czasu ładowania.
Czyli tak jak pisałem - to nie cpu czy liczba rdzeni na kliencie jest
wąskim gardłem w _ściąganiu_ danych przez przeglądarkę.
Pozdrawiam
Marek
--
"If you want something done...do yourself!"
Jean-Baptiste Emmanuel Zorg
Następne wpisy z tego wątku
Najnowsze wątki z tej grupy
- iOS, działające wifi z autolockiem
- Z instrukcji do kitu
- Re: W telefonie brak szufladki na drugą kartę SIM
- W telefonie brak szufladki na drugą kartę SIM
- DNS restrictions are on
- Słabszy sygnał GSM od kilku tugodni
- Re: Tani dodatkowy sim do smartwacha
- Praktyczny test GPS...
- Re: UseGalileo -- PRODUKTY I APLIKACJE UŻYWAJĄ JUŻ DZIŚ SYSTEMU GALILEO
- Re: UseGalileo -- PRODUKTY I APLIKACJE UŻYWAJĄ JUŻ DZIŚ SYSTEMU GALILEO
- Karty przedpłacone (podarunkowe) Google Play - pytanie do korzystających
- Dlaczego sluchawka nie dzwoni?
- Google Play
- Gdzie kosz?
- Kosz, gdzie??
Najnowsze wątki
- 2024-12-25 Wrocław => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2024-12-25 Warszawa => Sales Assistant <=
- 2024-12-25 Kraków => Inżynier bezpieczeństwa aplikacji <=
- 2024-12-25 Lublin => System Architect (Java background) <=
- 2024-12-25 Szczecin => Specjalista ds. public relations <=
- 2024-12-25 Wrocław => Key Account Manager <=
- 2024-12-25 Kraków => Full Stack .Net Engineer <=
- 2024-12-25 Kraków => Programista Full Stack .Net <=
- 2024-12-25 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-25 Białystok => Inżynier Serwisu Sprzętu Medycznego <=
- 2024-12-25 Białystok => Delphi Programmer <=
- 2024-12-25 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2024-12-25 Kraków => Ekspert IT (obszar systemów sieciowych) <=
- 2024-12-25 Mińsk Mazowiecki => Spedytor Międzynarodowy <=
- 2024-12-24 Dzisiaj Bentlejem czyli przybieżeli sześciu Króli do Rysia na kasie