4P dziwnie wolno działa / zalicza zawiechy od kilku dni

0

Nie wiem, czy to pasuje do Coyote, czy bardziej do Offtopic, więc jakby co to proszę przenieść ;)

Pytanie - czy Wy też zauważyliście, że w ciągu kilku ostatnich dni (nie umiem dokładnie określić ile, ale raczej nie więcej niż tydzień) 4P ma zawiechy/ zamula się?

Żeby nie było, że to wina mojego łącza lub kompa - stwierdziłem to na 4 komputerach (firmowy, domowy stacjonarny oraz dwa laptopy domowe), z czego połowa ma Win10, a druga Mint 18.2. Nie jest to raczej też kwestia łącza, bo dzieje się to zarówno na domowej kablówce (150/20), firmowym światłowodzie (200/200 z gwarancją) oraz LTE z Plusa.
W czasie, kiedy 4P sie zamula, pingi chodzą, a inne strony otwierają się bez zająknięcia.

Stwierdzone zachowanie objawia się długim wczytywaniem elementów dynamicznych (może nie jest to najlepsze określenie, ale zaraz wyjaśnię o co chodzi). Strona się ładuje OK, a na górze widze, że mam kilka powiadomień. Klikam na "dzwoneczek", rozwija się lista, ale jest pusta i ładne kilka sekund trwa, zanim pojawią się powiadomienia. Albo przed chwilą - dodawałem komentarz do jakiegoś postu, wcisnąłem "wyślij" i przez kilka sekund (na pewno więcej niż 5) był napis "wysyłanie" (czy coś w tym stylu - nie pamiętam dokładnie). Czyli jakby AJAX nie wyrabiał...
Ważna uwaga - nie dzieje się to zawsze, czasami chodzi mega OK, a potem nagle się zamuli na chwilę, po czym wraca do stanu normalnego...

Dajcie proszę znać, czy Wy też zauważyliście coś takiego.

0

odpal se konsole developerką i zapisz wszystkie sieciowe operacje z wysokim latency które zauważysz - chociaż, może macie jakieś metryki z Coyote gdzieś agregowane ? jakaś Grafana ? @furious programming ?

0

@rubaszny_karp: pytaj administratorów, ja wiem tylko o ogólnym czasie generowania strony (prawy dolny róg strony).

0

Ok, czyli wygląda na to, że niektóre zapytania SQL wolno się wyrabiają. Sprawdzę to.

0

@Adam Boduch: bywa i tak, że strona generowana jest w kilka sekund, w porywach nawet do kilkunastu.

Edit: np. ten post (opublikowanie i wygenerowanie nowej strony) generował się 454 ms.

0

@furious programming: moim zdaniem czasy rzędu 400ms to nie jest problem.

To, o czym pisałem jest przede wszystkim odczuwalne podczas dodawania treści - np. pisania komentarzy czy publikowania postów. Wciskasz "wyślij" i przez kilka sekund jest zawiecha. Sama strona raczej się ładuje OK, ale te "interaktywne" elementy zamulają - właśnie wspomniane dodawanie treści, albo wyświetlanie powiadomień po kliknięciu na "dzwoneczek" u góry strony.

EDIT: oczywiście, jak na złość - dodając ten wpis wszystko poszło błyskawicznie ;)

0
cerrato napisał(a):

@furious programming: moim zdaniem czasy rzędu 400ms to nie jest problem.

Owszem, jednak przywykłem do czasów rzędu kilkudziesięciu milisekund. ;)

0

Dodam jeszcze jeden objaw, który zauważyłem - czasami podczas pisania, po wpisaniu "małpy" i 2-3 pierwszych liter nicka osoby, którą chcę wywołać - muszę czekać kilka sekund, zanim się pojawi podpowiedź. I tak samo, jak z innymi zgłoszonymi kwestiami - nie dzieje się to zawsze, nieraz działa ekspresowo, ale czasami zalicza zwiechy.

2

To wszystko zaczęło się psuć od momentu kiedy zablokowano anonimom możliwość postowania na niektórych działach. Może to jest jakiś trop?

1

kiedyś to się człowiek cieszył, że neostrada wolne IP znalazła, a nie tam jakieś milisekundy

1

Spojrzałem do logów i rzeczywiście jest tam trochę zapytań. Najczęściej pojawiającym się zapytaniem jest: delete from "topic_track" where "forum_id" = $1 and "guest_id" = $2

Delete on topic_track  (cost=31306.38..183033.26 rows=5 width=6) (actual time=695.940..695.940 rows=0 loops=1)
  ->  Bitmap Heap Scan on topic_track  (cost=31306.38..183033.26 rows=5 width=6) (actual time=695.938..695.938 rows=0 loops=1)
        Recheck Cond: (forum_id = 1)
        Filter: (guest_id = '3b8b0c44-e62f-422f-856a-76c3d4266209'::uuid)
        Rows Removed by Filter: 1291763
        Heap Blocks: exact=128569
        ->  Bitmap Index Scan on topic_track_forum_id_index  (cost=0.00..31306.38 rows=985859 width=0) (actual time=224.059..224.059 rows=1338472 loops=1)
              Index Cond: (forum_id = 1)
Planning time: 0.362 ms
Execution time: 696.404 ms

Ojojoj :( Indeks nałożony jest na kolumnę forum_id, nie guest_id.

0

Wprowadziłem drobne zmiany. Dajcie znać czy teraz jest lepiej czy gorzej.

0

Nie wiem, czy to efekt placebo, przypadek, niższa ilość aktywności użytkowników związana z sezonem wakacyjnym, a może jednak efekt wprowadzonych przez Adama zmian, ale moim zdaniem teraz jest OK. Od jakiegoś tygodnia nie zauważyłem problemów, których ten wątek dotyczył :)

0

Czy wy też dzisiaj widzicie, że forum zamula?

Już wczoraj wieczorem odnosiłem takie wrażenie, dzisiaj na innym kompie i na innym łączu (jestem w firmie) mam to samo - więc raczej wina nie leży po mojej stronie.

Podobnie jak pisałem na początku wątku - nie dzieje się to zawsze. Czasami wszystko idzie błyskawicznie, a potem przez kilka sekund czekam na wyświetlenie się strony. Niestety, nie pomyślałem i nie sprawdziłem czasu generowania - ale organoleptycznie widzę, że coś się znowu dzieje. Dla odmiany - nie dotyczy to jedynie elementów "dynamicznych" (powiadomień, komentarzy, publikowania postów itp.) ale całego ładowania strony.

0

Widzę, że niestety nadal postgres loguje niektóre zapytania jako "slow query" :( Niby banalne zapytania, podczas EXPLAIN ANALYSE pokazuje Execution time: 0.013 ms, a logi mówią że czasem wykonuje się +500 ms :/

0

@Adam Boduch: wciąż zdarza się, że strona generowana jest kilka sekund (przed chwilą – 3.36s).

0

Wyświetlenie strony przed chwilą Coyote 2.2: 5.21 s

0

Zwiększyłem wartość parametru work_mem. Dajcie znać czy będzie lepiej. Może jest tu ktoś kto mógłby spojrzeć czy takie parametry konfiguracji są ok?

max_connections = 100
shared_buffers = 16GB
effective_cache_size = 48GB
maintenance_work_mem = 2GB
checkpoint_completion_target = 0.7
wal_buffers = 16MB
default_statistics_target = 100
random_page_cost = 1.1
effective_io_concurrency = 200
work_mem = 320MB
min_wal_size = 1GB
max_wal_size = 2GB
max_worker_processes = 8

Ogólnie na serwerze są 64 GB RAM. Nad niektórymi zapytaniami SQL trzeba będzie trochę popracować natomiast baza potrafi się zmulić czasem na banalnych zapytaniach (profiler pokazuje że są wykonywane w milisekunde).

0

Zrobiłem VACUUM ANALYZE na niektórych tabelach gdzie jest wykonywane wiele zapytań typu INSERT, UPDATE czy DELETE. Dajcie znać czy teraz jest coś lepiej.

0
Copyright © 2000-2018 4programmers.net - programowanie i tworzenie stron WWW
Coyote 2.2: 2.76 s

Nadal szału nie ma. Dzieje się to okresowo / falami - przez kilka dni miałem wrażenie, że jest OK, dzisiaj znowu odczuwam spowolnienie.

0

Odświeżam temat :(

Pytanie - czy Wy też odczuwacie, że od kilku dni "interaktywna" część forum strasznie się ślimaczy?

Samo generowanie stron (piszę bazując na informacji w prawym dolnym rogu) przebiega normalnie, zazwyczaj w okolicy 100-200 ms, ale działania interaktywne (np. wciśnięcie dzwonka z powiadomieniami, kliknięcie koperty PW, zapisanie posta czy komentarza) nieraz u mnie się wykonują nawet i kilkanaście sekund. Raczej nie jest to kwestia łącza, kompa ani systemu, bo dzieje się to u mnie w różnych miejscach, różnych porach, na różnych kompach itp. A co gorsza - nie dzieje się to zawsze, tylko... jak się zamułce zachce ;) Nie zauważyłem żadnej zależności/prawidłowości.

EDIT
przed chwilą - Coyote 2.3: 2.64 s

0

Ja nie zauważyłem aczkolwiek możliwe jest że czasem baza złapie jakiegoś laga.

load average: 1.15, 1.42, 1.92

0

No właśnie chodzi o to "czasem". Dopóki zdarzało się to czasami - nie marudziłem, ale teraz dzieje się to coraz częściej.

Chociażby teraz, po kliknięciu dzwonka, zanim pokazało się menu z informacją o Twojej odpowiedzi, czekałem jakieś 5s :(

Może niech się inni wypowiedzią, bo póki co mamy 1 głos że jest OK i 1 kolesia, który marudzi i narzeka ;) Ciekawe, jak to wygląda u pozostałych użytkowników.

0

U mnie wszystko ok i na kompie i na telefonie

0

@baant, @Adam Boduch - jednak nie jest OK. Pojawił się dzwonek z powiadomieniem o poście Baant'a. Menu powiadomień rozwinęło się w miarę poprawnie, kilknąłem na powiadomienie i....

Coyote 2.3: 5.91 s

To jest czas generowania strony przez serwer, czyli coś na co ja nie mam wpływu. więc raczej nie ma opcji, że wina jest po mojej stronie - np. słabe łącze (światłowód 100/100mbit z gwarancją :P) czy słaby komputer.

EDIT

Edytowałem posta i po wciśnięciu "zapisz" to, co widać na poniższym obrazku trwało ok. 30 sekund (nie mierzyłem stoperem, tylko samodzielnie liczyłem, niemniej chodzi o oddanie skali)
screenshot-20190724115520.png

EDIT 2
Z kolei po dodaniu poprzedniego EDIT'a wcisnąłem "zapisz" i poszło natychmiast...

0

Potwierdzam, również spotykam się z tym problemem ostatnio.

1

Analizowałem sytuacje i mój werdykt jest następujący:

Wszystko jest w porządku.
U mnie działa, czas połączenia 200-800ms (max w Australii co jest dobrym wynikiem) więc w normie.
Być może coś cloudflare odwala (znowu), zróbcie czyszczenie cache.

Ale jak u mnie działa to problemu nie ma.

0

Kwestia asynchronicznego przesyłania, np. wyświetlając listę powiadomień – potwierdzam, czasem (może ostatnio, a może po prostu co ileś tygodni?) działa wolniej niż by mogło. Ale składam to na karb CloudFlare, o której/którym @Adam Boduch kiedyś wspominał w innym wątku.

0

To prawda, że czasem da się zauwazyć lagi – czasem dotyczą ładowania zawartości strony, czasem dłużej trzeba poczekać aż oddany głos czy obserwacja zaskoczy, a czasem lista powiadomień spod dzwoneczka się ślimaczy. Ale to wszystko zdarza się dosłownie raz na jakiś czas, więc opóźnienia mogą mieć różne podłoże. Na co dzień serwis działa sprawnie, sam nie mam powodu do narzekań. ;)

Natomiast na telefonie już od bardzo dawna strona nie ładuje mi się w ogóle. Czasem przy porannej kawie chciałem sprawdzić czy pojawiło się coś ciekawego, ale nic z tego. Nie wiem czy to ma znaczenie, ale Wi-Fi w telefonie mam wyłączone.

0

Ale to wszystko zdarza się dosłownie raz na jakiś czas

No właśnie ostatnio jest to coraz częściej, dosłownie co kilka(naście) odświeżeń/czynności. Jak było rzadko to nic nie mówiłem, ale moim zdaniem znowu coś się dzieje.

EDIT
Coyote 2.3: 5.91 s

1 użytkowników online, w tym zalogowanych: 0, gości: 1