Zalogowany jako: gość

Forum

Wątek: Coś jak serwerowa diagnostyka

Wróć do listy wątków

1 z 1

1 z 9: pajper

Witajcie!
Zgodnie ze swoją propozycją z dnia wczorajszego, postanowiłem zrobić pewien test. Wykupiłem i zainstalowałem serwer o lepszych parametrach, na razie na miesiąc. Skopiowałem na niego dane i przygotowałem wersję, która się z nim łączy.
Serwer ten posiada kompletną lustrzankę danych z dzisiaj z godziny 16:00. Jest na nim zarówno API klienta, jak strona.
Wyniki wynikami, ale proponuję sprawdzić, czy samo użytkowanie jest lżejsze i szybsze. To i tak tylko kopia, więc śmiało można zasypać fora wpisami, wątkami, popisać do ludzi itp. Nic z działalności tam nie pojawi się na serwerach oficjalnych.

Link do wersji:
https://www.dropbox.com/s/gwl8qhoud6i7ucp/elten_testing_server.7z?dl=1


Link do strony serwera:
https://t.elten-net.eu
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
27.08.2019 17:12

2 z 9: papierek

powiem wam tak. Na raze zrobiłem tylko testy łącza i sama struktura forów ma ponad dwukrotnie mniejsze pingi, no i bardziej stabilne, mniejszy rozstrzał. Co spowodowało, że na nowej wersji eltena stary serwer zaczyna nie wyrabiać? Nowy agent, czy grupy?
po co mi sygnatura?
27.08.2019 17:26

3 z 9: pajper

Grupy, niestety.
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
27.08.2019 17:27

4 z 9: pajper

Pojawiają się zapytania do mysqla z joinami, bo trzeba przecież listować grupy na podstawie tego, do jakich się należy, więc nagle prócz grup dorzuca się tabelę z listą członków.
I to jedno zapytanie:
select
g.id, g.name, g.founder, g.description, g.lang, g.recommended, g.open, g.public, m.role, count(distinct p.user), g.created
from forum_groups g
left join forum_groups_members as m on g.id=m.groupid and m.user='pajper'
left join forum_groups_members as p on g.id=p.groupid and (m.role=1 or m.role=2)
group by g.id;

na starym serwerze wykonuje się (bez cachowania) ponad 600ms, na nowym ok. 70ms.
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
27.08.2019 17:29

5 z 9: papierek

nie da się zrobić jakiejś fajnej optymalizacji na bazie? Pozakładać indeksy?
po co mi sygnatura?
27.08.2019 17:31

6 z 9: pajper

Już zrobiłem, co się dało, po explainie i po wszystkim, ale istnieją ograniczenia dwóch rdzeni i 1,8GHz niestety.
Może jest jakaś sprytna optymalizacja, o jakiej nie pomyślałem, ale dziesięciokrotnie szybszy czas wykonania na lepszym serwerze wskazuje raczej, że tu więcej z wydajności maszyny, niż optymalizacji.
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
27.08.2019 17:34

7 z 9: papierek

no, ale znowuż chyba aż tylu ludzi nie odpytuje jednocześnie bazy danych, żeby ten stary serwer sobie nie poradził. Chociaż czy ja wiem? Może grupy właśnie powodują, że tych zapytań jest jeszcze wiecej, bo każdy w swojej grupie.
po co mi sygnatura?
27.08.2019 17:46

8 z 9: nuno69

Nie no jest o wiele lepiej. Inna rzecz że u mnie Elten odwala takie jazdy że jest aużywalny, ale to chyba wina mojego komputera. CHociaż... wszystko inne działą dobrze.
- "Intelligence and wisdom is like jam. The less you have, the harder you're trying to spread it arround." - French proverb
28.08.2019 10:31

9 z 9: Paulinux

A ja po kliknięciu w linka dostaję 404
ENTJ
28.08.2019 13:35

Wróć do listy wątków

1 z 1


Nawigacja


Copyright (©) 2014-2024, Dawid Pieper