![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 17.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam pytanie odnośnie zapytań SQL. Otóż aktualnie testuję moją aplikację pod względem wydajności i w tym celu używam xdebuggera. No i przy pierwszym uruchomieniu aplikacji, tuż po włączeniu serwera, okazało się, że zapytania SQL + połączenie z bazą długo trwają. Np. łączenie z bazą po raz pierwszy trwa ok. 0.05 s., a kolejne zapytanie SQL ok. 0.07 s. Po odświeżeniu aplikacji, łączenie z bazą trwa już 0.003 s., a zapytanie ok. 0.005 s. W rezultacie mam mieszane odczucia, gdyż normalnie (podczas intensywnego testowania) aplikacja ładuje się w 0.01 s., a uruchomiona po raz pierwszy 0.15 s. Czym może to być spowodowane? Czy należy to uznawać za błąd, czy też nie przejmować się i brać pod uwagę czas generowania aplikacji po np. 3 uruchomieniu? Ten post edytował cafepl_com 25.04.2011, 21:04:51 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Za mało wiemy, żeby coś podpowiedzieć. Nie wiemy:
- jak łączysz się z bazą mysql_query, PDO ? - jakie masz zapytania i czy są optymalnie napisane ? - jaką masz konfigurację serwera - czy używasz jakiegoś mechanizmu cacheowania np. apc? - jaką masz wersję mysql? - i php ? Jedyna co można sensownego Ci odpisać w tym momencie, to fakt, że przy pierwszym uruchomieniu, gdy nie ma jeszcze żadnych zapytań cacheowanych prawie zawsze będzie trwać dłużej rozruch aplikacji. Moim zdaniem to normalne. Takie testy powinno się robić przy pewnym obciążeniu, natężeniu ruchu, a nie tuż po uruchomieniu serwera, gdyż nigdy nie otrzymasz obiektywnych wyników takiego testu. -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 07:51 |