Strona 1 z 1

Wielowątkowość, czyli łatwa możliwość zwiększenia wydajności EU

: 08 maja 2024, 00:00
autor: PhotoSoft
Ustawienia wielowątkowości znajdują się w zakładce "Ustawienia -> Konfiguracja -> Ogólne". Domyślne ustawienia będą wystarczające dla większości użytkowników i nie ma potrzeby dodatkowej konfiguracji *.

Obrazek

Obsługa wielowątkowości pozwala bardzo skrócić czas wykonywania się przede wszystkim hurtowej edycji aukcji oraz wielu innych funkcji operujących na danych w bazie.
:idea: Żadna aplikacja działająca online nie zapewni takiej wydajność pracy jak EU, ponieważ zasoby serwera zawsze są dzielone na bardzo wielu użytkowników, a w przypadku EU dzięki obsłudze wielowątkowości może on korzystać z całej mocy komputera. Pozwoli to zaoszczędzić mnóstwo czasu poświęcanego na obsługę aukcji.
W przypadku komunikacji z Allegro wzrost wydajności również będzie bardzo duży, ale trzeba pamiętać, że wąskim gardłem zawsze będzie obciążenie ich serwerów. Zasoby komputera są wykorzystywane w znacznie mniejszym stopniu.
:idea: API Allegro posiada pewne limity, dlatego zbyt duża ilość jednoczesnych połączeń może spowodować ich przekroczenie. Dosyć niskie limity ma funkcja, która pozwala na bezpośrednią aktualizację na Allegro ceny KT oraz ilości sztuk.

W przypadku ich przekroczenia trzeba będzie odczekać 1h na usunięcie blokady, dlatego zalecane jest wtedy zmniejszenie ilości wątków przy aktualizacji. Do tego Allegro może wydłużyć czas połączeń, jeśli będzie ich za dużo :arrow: https://developer.allegro.pl/tutorials/ ... tan-limity
Na chwilę obecną wielowątkowość nie jest zaimplementowana do obsługi rabatów, zestawów oraz ofert wielowariantowych. Zostanie dodana w późniejszych aktualizacjach.
UWAGA :!: Zwiększenie ilości wątków >1 dla wystawiania/wznawiania aukcji spowoduje, że będą one przetwarzane losowo, a nie wg kolejności na liście. W efekcie nie będzie można również ustawić opóźnienia pomiędzy kolejnymi aukcjami.

* Wskazówki dotyczące konfiguracji wątków

Jeśli ktoś ma mocny komputer (przede wszystkim procesor oraz obowiązkowo dysk SSD) i chce odblokować dodatkową wydajność EU, wówczas bardzo proszę stosować się do poniższych zasad:
  1. Nie wolno od razu ustawiać maksymalnej ilości wątków, ponieważ w przypadku wielowątkowości więcej nie zawsze oznacza szybciej. Pomijając ograniczoną wydajność komputera, im więcej wątków tym większe są opóźnienia w ich synchronizacji.

  2. Należy stopniowo zwiększać domyślne ustawienia np. o 2 wątki i najlepiej powtarzać tą samą funkcję obserwując czy skraca się czas jej wykonywania. Jeśli nie, to należy wrócić do poprzedniego ustawienia. Np. na moim dosyć wydajnym komputerze nie ma już większego wzrostu wydajności przy ustawieniu >8 wątków, ale to jest kwestia bardzo indywidualna.

  3. W przypadku "pobierania statusów edycji" zalecaną ilością aktywnych wątków jest połowa ustawiona dla wystawiania/wznawiania aukcji. Ponieważ obie funkcje działają w tym samym czasie, ustawienie tej samej ilości wątków w obu przypadkach może doprowadzić do wydłużenia czasu odpowiedzi przez Allegro z powodu wielu równoległych połączeń.

  4. Zwiększenie ilości wątków dla "Działań w tle" zalecane jest tylko na kopii EU, na której nikt nie pracuje, ponieważ mogą one spowolnić działanie samej aplikacji.