![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 10.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mam postawionego pod Windows Apache + PHP5 + Postgesql.
Skrypt PHP czasem musi się połączyć z bazą danych na zewnętrznym serwerze. Wszystko tutaj działa. Niestety, czasem zapytanie wykonuje się kilkadziesiąt sekund. Tak być musi, ok. Ale z chwilą gdy jeden użytkownik odpala to zapytanie do zewnętrznej bazy, WSZYSCY muszą czekać. Nawet jeśli w ogóle nie mają nic wspólnego z tamtą bazą danych. Mogę się bezpośrednio łączyć do bazy, wykonywać dodatkowe zapytania w "międzyczasie". Wygląda tak, jakby Apache pod windows nie był w stanie przetwarzać kilku requestów jednocześnie, tylko kolejkuje je i czeka z wykonaniem. A to mi wybitnie nie pasuje. Co zrobić, aby tak nie było? Edit: ups, nie to podforum, ale chyba nie mogę przenieść ani usunąć. Ten post edytował adammada 10.06.2010, 10:31:22 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Pokaż swój httpd.conf.
-------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 10.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Ok, to spróbuj najpierw:
na końcu pliku i restart demona. -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 10.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
Na początku sprostowanie:
Problem jest jednak tylko w obrębie jednej sesji/przeglądarki (jak odpalę dwie przeglądarki na komputerze, to nie blokują się wzajemnie). Czyli: Zaczynam ładować (ajaxem, ale bezpośrednie odwołanie blokuje tak samo) dane ze skryptu, który czeka kilkadziesiąt sekund na bazę danych. I od tej pory żaden inny request (w tej samej przeglądarce) nie działa, póki tamten skrypt nie skończy. Przeszkadza, bo user sobie zapuszcza, nudzi się po kilkunastu sekundach - a tutaj wszystko przestaje działać. Nawet jak zamknie zakładkę, i na innej chcę coś robić. Ta dyrektywa nie zmieniła tego. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 12:37 |