![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 0 Dołączył: 17.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam pytanie bardziej teoretyczne niż praktyczne. Mianowicie zastanawia mnie jak wygląda sprawa przetwarzania przez serwer skryptów php. Napisałem pewien skrypt, który pobierał z pliku pewne dane konfiguracyjne. Skrypt ten wywoływany jest z poziomu przeglądarki w sposób: Co pobiera odpowiednio przetworzone obrazki. Początek pliku load.php gdzie pobierane są dane konfiguracyjne
Jak było to napisane w ten sposób byłem pewien że wszystko będzie działało ok. Ale pomyślałem sobie, że można by sobie wczytywać w zależności od potrzeby różne dane konfiguracyjne, które znajdują się w różnych plikach. I teraz wygląda to tak: load.php
I teraz zaczynam mieć wątpliwości. Może głupie wątpliwości ale zupełnie nie wiem jak to od tej strony wygląda. Bo jest jest jeden plik load.php, który może być w jednym momencie wykonywany np 10 razy jeżeli w tym samym momencie przeglądarkę otworzy 10 różnych osób. W pierwszej wersji na ilu przeglądarkach by nie otworzyć strony, skrypt zawsze pobierał ten sam plik konfiguracyjny, i przetwarzał jedno i to samo. I niby działa wszystko ok. A jak to będzie wyglądało w tej drugiej sytuacji, jeśli na 10 przeglądarkach w tym samym czasie zostanie przetwarzany ten skrypt z tą różnicą że na każdej przeglądarce zostanie pobrany inny plik konfiguracyjny? I tu jest właśnie to konkretne pytanie... czy są to procesy niezależne dla serwera, który będzie wykonywał plik load.php? Czy skrypt zostanie wykonany poprawnie w każdej otwartej przeglądarce dla tych danych konfiguracyjnych jakie aktualnie występują? Czy będzie to się jakoś ze sobą gryzło jeśli osoba A otworzy przeglądarkę z kodem: Osoba B z kodem: Osoba C z kodem: itd? Czy np powinienem mieć 10 plików: load1.php, load2.php, load3.php,... tylko wtedy by chyba serwer tego nie wytrzymał (IMG:style_emoticons/default/tongue.gif) Bardzo proszę o jakieś krótkie wyjaśnienie tej kwestii bo w sumie nie wiem czy jest sens żeby dalej ten skrypt modyfikował bo może tylko go sobie całkowicie rozwalę. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 566 Pomógł: 35 Dołączył: 21.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
W uproszczeniu każde otwarcie przeglądarki to wywołanie od nowa interpretera - są one absolutnie niezależne.
|
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
To pomyśl tak... Każde żądanie dla serwera to osobny wątek, instancja skryptu. Ma on swoją pamięć, swoje zasoby i jest niezależny od innych wątków. No chyba że korzysta z tych samych danych i modyfikuje je. Wtedy wchodzić zaczynają do gry pewne dodatkowe obwarowania. Jeśli te warunki nie zachodzą, to w danym momencie nikt nikomu nie przeszkadza i mogą działać i tysiące takich wątków (o ile serwer to wytrzyma i ma takie wysokie limity ). To że plik ogląda (ale nie modyfikuje!) 10 albo 30 osób, dla serwera jest nieistotne.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 0 Dołączył: 17.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Na szczęście nic nie modyfikuje więc chyba wszystko będzie ok (IMG:style_emoticons/default/smile.gif)
Dzięki za odpowiedzi (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 21:50 |