![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 256 Pomógł: 1 Dołączył: 20.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam Was,
napisałem w miarę prosty skrypt na swoją strone, lecz po wejściu sporej liczby osób np. 100 strona zaczyna bardzo wolno się ładować. Możecie mi powiedzieć, czy poniższy kod może aż tak obciążać serwer? Mam taki kodzik na stronie: a to kod a_php.php
Czy przyczyną obciążenia jest źle zrobiony kod, czy słaby serwer lub z jakimiś ograniczeniami? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 1 Dołączył: 15.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ja bym jakoś te pobrane z zewnątrz dane zapisał lokalnie w bazie lub w pliku i potem ewentualnie aktualizował co jakiś czas
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 256 Pomógł: 1 Dołączył: 20.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Też można, ale problem w tym, że nie wiem jak zrobić skrypt, który będzie odpalał się tylko i wyłącznie co np. 20 sekund. Ponieważ jak zrobie go w aktualizuj.php i ktoś w niego wejdzie to będzie aktualizowało dane do bazy. To samo jak go "zaincluduje" do index.php, też bedzie się odpalał za każdym razem jak ktoś wejdzie na strone.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 103 Pomógł: 17 Dołączył: 15.12.2012 Ostrzeżenie: (0%) ![]() ![]() |
a nie mozesz cacheowac pobranych danych (JSON) gdzies na serwerze bo pewnie to zamula?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 21 Dołączył: 10.06.2011 Skąd: Głogów Ostrzeżenie: (0%) ![]() ![]() |
Też można, ale problem w tym, że nie wiem jak zrobić skrypt, który będzie odpalał się tylko i wyłącznie co np. 20 sekund. Ponieważ jak zrobie go w aktualizuj.php i ktoś w niego wejdzie to będzie aktualizowało dane do bazy. To samo jak go "zaincluduje" do index.php, też bedzie się odpalał za każdym razem jak ktoś wejdzie na strone. Poczytaj o cron jest to program który uruchamia skrypt w określonych momentach czasu, więc jeżeli masz dostęp do crona to możesz odpalić co 20sekund, a dane wpisać do bazy, i wyczytywać je w ajaxie -------------------- Wykonuje zlecenia na pobieranie danych ze stron i różne boty.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 256 Pomógł: 1 Dołączył: 20.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj o cron jest to program który uruchamia skrypt w określonych momentach czasu, więc jeżeli masz dostęp do crona to możesz odpalić co 20sekund, a dane wpisać do bazy, i wyczytywać je w ajaxie Własnie ostatnio to znalazłem, ale mój serwer na którym chciałbym postawić skrypt tego nie obsługuje ;( |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 21 Dołączył: 10.06.2011 Skąd: Głogów Ostrzeżenie: (0%) ![]() ![]() |
to zrób alternatywe w indexie
![]() czyli index zapytanie do bazy czy jest wykonywany skrypt i czy data w bazie jest o 20 sekund starsza od aktualnej wtedy wyrysuj ajaxa na strone, w ajaxie to samo zapytanie, czy jest wolny i czy data w bazie jest o 20 sekund starsza od aktualnej jezeli nie jest wolny ustawiasz status na pracujacy uruchamiasz twoj skrypt do aktualizacji potem tylko ustawiasz aktualna date i status wolny + kilka małych usprawnień powinieneś też dodać Ten post edytował jackraymund 4.09.2013, 16:18:51 -------------------- Wykonuje zlecenia na pobieranie danych ze stron i różne boty.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 256 Pomógł: 1 Dołączył: 20.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Faktycznie, takie proste rozwiązanie, że nawet mi do głowy nie przyszło. Dzięki wielki.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 21.06.2025 - 19:40 |