Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Baza zwolniła po przeniesieniu na inny serwer
Forum PHP.pl > Forum > PHP
gargamel
Czołem smile.gif
Dostałem do ogarniania napisane w Laravelu API, które ze względu na swoją charakterystykę musiało być przeniesione na serwer dedykowany.

Nowy serwer na szybko testowany na podstawowych operacjach (arytmetyka, mielenie tablic itd...) jest 3 x szybszy od starego. Serwis jednak zwolnił niemiłosiernie.

Po analizie okazuje się że winne są zapytania do bazy danych. Wyszło przy okazji jak nieoptymalnie napisana jest usługa którą testuję (wykonuje ponad 250 zapytań do bazy danych wink.gif ), ale to temat na później.

W każdym bądź razie okazało się że na starym serwerze pojedyńcze zapytanie SQL wykonuje się w ok 0.2ms i czas ten jest w miarę stały, natomiast na nowym, szybszym, wacha się od 3 do 100ms. Pliki są identyczne, baza danych również przeniesiona ta sama, z tym samym kodowaniem.

Środowisko to świeża instalacja Ubuntu Server + NGINX + PHP7.0 + MySQL.

Jakieś sugestie co może mieć na to wpływ?
aras785
może na starym serwerze zapytania były cachowane
gargamel
Ciągle nie wyjaśniałoby to czemu na nowym serwerze, pierwsze lepsze zapytanie:

select * from `account_users` where `id` = ? wykonuje się 79.29ms

account_users zawiera jeden rekord smile.gif

Edit:

I jeszcze jedna obserwacja: Na serwerze postawiłem świeży projekt laravela, w którym łącze się z tą samą bazą danych i tam wszystko śmiga jak złoto. Czyli wniosek, że tak jakby projektowi "nie podobało" się że powstał na jednym serwerze i został przeniesiony na drugi blink.gif

Edit2:

Problem się rozwiązał, temat do zamknięcia... Dla potomnych:
W Laravelu cachowany jest plik .env z danymi bazy danych. Po przeniesieniu na nowy serwer system łączył się z bazą ze starego serwera. Rozwiązanie: czyścić cache przy przenosinach smile.gif
Pyton_000
eeee... No ja w sumie nie wiem kto normalnie przenosi cache na nowy serwer...
gargamel
Uroki pracy na przejętym projekcie.
rashid
Baza przeniesiona bez poleceń tworzących indeksy?
borabora
Cytat(gargamel @ 21.02.2018, 21:06:28 ) *
Uroki pracy na przejętym projekcie.


trzebabyło wrzucić na gita. env ma gitignora, wtedy byś się zorientował, że nie masz połączenia z bazą i nie byłoby problemu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.