[MSQL][PHP] pytanie do bazy a obciążenie serwera |
[MSQL][PHP] pytanie do bazy a obciążenie serwera |
25.04.2018, 09:14:07
Post
#1
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 30.01.2008 Ostrzeżenie: (0%) |
Pobieram z tabeli nazwisko a potem w wyświetlanym tekście wielokrotnie go używam.
Czy pod względem obciążenia procesów serwera ma znaczenie czy za każdym razem użyję printif - czy też lepiej wstawić to nazwisko do zmiennej i nią operować? Pytam, bo z racji na obszerność portalu serwer czasem nie wytrzymuje - szczególnie przepełnia się ilość procesów php-fpm56 (nie wiem czy to ma wpływ i jak zmniejszyć ich ilość). -------------------- Genealogia Polaków
|
|
|
25.04.2018, 09:51:29
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
A jaki to ma zwiazek z bazami danych.... ? Przenosze
Nie, nie ma to zadnego znaczenia dla wydajnosci serwera ps: jedyne co to wywal to printf a uzywaj poprostu echo. Printf sluzy do powazniejszych zadan i nie ma sensu jej tu uzywac
Powód edycji: [nospor]:
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
25.04.2018, 10:03:34
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
|
|
|
25.04.2018, 10:30:38
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
To ja dodam od siebie że `printf` wykonuje 4 operacje aby zwrócić prosty string, a `echo` tylko 1.
Więc jeśli nie używasz dobrodziejstwa `printf` to nie ma sensu go używać. Aczkolwiek to już jest mikrooptymalizacja i problemu pewnie trzeba szukać gdzieś indziej. Zapoznaj się z xDebug i Profilerem i zobaczysz wtedy gdzie masz wąskie gardło. Sam dzięki temu znalazłem np. że użycie w jednym przypadku pętli foreach było dużo szybsze niż użycie jakiejś gotowej funkcji wbudowanej żeby zrealizować takie samo zadanie. |
|
|
25.04.2018, 11:16:48
Post
#5
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 30.01.2008 Ostrzeżenie: (0%) |
Dzięki - bo to na pewno usprawnia.
Szukam trochę po omacku jak zmniejszyć obciążenie serwera - bo wg słów hostingu wynika to prawd. z niewłaściwie napisanego skryptu który można zoptymalizować. Stąd pytanie o to jak najlepiej używać pod tym względem wyświetlania danych pobranych z baz. -------------------- Genealogia Polaków
|
|
|
25.04.2018, 11:22:22
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
To tak jak juz powiedziano odpalasz profiler i widzisz gdzie muli.
Co do wyswietlania to jak juz tez powiedzielism to najmnijeszy problem. Moze sie za to okazac, ze muli podczas samego pobierania danych z bazy. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 04:07 |