liczba odwolan do bazy a strona
Marlena - 20-02-2006 14:09
liczba odwolan do bazy a strona
Witam i od razu przepraszam ze pytanie, które być może nie dotyczy bezpośrednio tematyki poruszanej na tej grupie...
Chodzi mi o to, że jak poinformał mnie administrator serwera, na którym mam konto, liczba odwołań do bazy SQL może wynieść maksylanie jednocześnie 40. Powoduje to, że gdy dużo (np. 100) osób jednocześnie przegląda daną stronę (wygenerowaną przez php) pojawia się błąd w dostępie do bazy, bo jest zbyt wiele jednoczesnych wywołań. Jak coś takiego zmienić? Przecież 100 osób jednocześnie to nie jest tak dużo? Jak zwiększyć ten limit? O co tu chodzi...?
Pozdrawiam Marlena Nilska
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Lemat - 20-02-2006 14:09
Marlena napisał(a): > Witam i od razu przepraszam ze pytanie, które być może nie dotyczy bezpośrednio > tematyki poruszanej na tej grupie... > > Chodzi mi o to, że jak poinformał mnie administrator serwera, na którym mam > konto, liczba odwołań do bazy SQL może wynieść maksylanie jednocześnie 40. > Powoduje to, że gdy dużo (np. 100) osób jednocześnie przegląda daną stronę > (wygenerowaną przez php) pojawia się błąd w dostępie do bazy, bo jest zbyt wiele > jednoczesnych wywołań. Jak coś takiego zmienić? Przecież 100 osób jednocześnie > to nie jest tak dużo? Jak zwiększyć ten limit? O co tu chodzi...?
prawdopodobnie nie chodzi o limit zapytań, ale o limit jednocześnie otwartych połączeń. Gdyby to było PHP+MySQL to bym polecił wymianę mysql_pconnect na mysql_connect - sprawdź w manualu od PHP na czym polega różnica.
Natomiast jezeli masz takie problemy przy 40 połaczeniach to radziłbym zmienić ISP.
-- Pozdrawiam Lemat abuse z amm.net.pl: SPAM to nie zamówiona przesyłka reklamowa wysłana do odbiorcy bez jego zgody. W przypadku Usenet to nie zachodzi - Pana sam pobrał tę pocztę - konfigurując konto grupy w swoim komputerze, tym samym wyrażając zgodę na odbieranie wszystkiego co tam jest.
jerzy - 20-02-2006 14:09
Marlena napisał(a): > Witam i od razu przepraszam ze pytanie, które być może nie dotyczy bezpośrednio > tematyki poruszanej na tej grupie... > > Chodzi mi o to, że jak poinformał mnie administrator serwera, na którym mam > konto, liczba odwołań do bazy SQL może wynieść maksylanie jednocześnie 40. > Powoduje to, że gdy dużo (np. 100) osób jednocześnie przegląda daną stronę > (wygenerowaną przez php) pojawia się błąd w dostępie do bazy, bo jest zbyt wiele > jednoczesnych wywołań. Jak coś takiego zmienić? Przecież 100 osób jednocześnie > to nie jest tak dużo? Jak zwiększyć ten limit? O co tu chodzi...? > > Pozdrawiam > Marlena Nilska > może tak: @ $wywolanie = mysql_query ...
LQ - 20-02-2006 14:09
zmien w kodzie strony, zeby przy kazdym zapytaniu otwieral polaczenie, dawal zapytanie i zamykal polaczenie
sf - 20-02-2006 14:09
Marlena wrote: > Chodzi mi o to, że jak poinformał mnie administrator serwera, na którym mam > konto, liczba odwołań do bazy SQL może wynieść maksylanie jednocześnie 40. > Powoduje to, że gdy dużo (np. 100) osób jednocześnie przegląda daną stronę > (wygenerowaną przez php) pojawia się błąd w dostępie do bazy, bo jest zbyt wiele > jednoczesnych wywołań. Jak coś takiego zmienić? Przecież 100 osób jednocześnie > to nie jest tak dużo? Jak zwiększyć ten limit? O co tu chodzi...?
Jeśli jest limit ustanowiony przez administratora to nie można tego zmienić. Pozatym przeważnie stosuje się cache ( wygenerowana strona przez skrypt php zapisujemy jako plik statyczny i np. przez godzine ladujemy ten plik, a po godzinie odswiezamy, oczywiscie taki mechanizm sobie sami musimy napisac ) i wtedy liczba połączeń z bazą danych drastycznie się zmniejsza.
-- FreeBSD + PHP + PostgresSQL - it is all what I need
Artur Muszynski - 20-02-2006 14:09
> Jeśli jest limit ustanowiony przez administratora to nie można tego > zmienić. Pozatym przeważnie stosuje się cache ( wygenerowana strona > przez skrypt php zapisujemy jako plik statyczny i np. przez godzine > ladujemy ten plik, a po godzinie odswiezamy, oczywiscie taki mechanizm > sobie sami musimy napisac ) i wtedy liczba połączeń z bazą danych > drastycznie się zmniejsza.
Warto zacząć od optymalizacji czasu wykonywania zapytań i całego skryptu.
artur
=?ISO-8859-2?Q?=22Jerzy_Ho=B3da_=7C_maszyna=2Epl=22?= - 20-02-2006 14:10
LQ napisał(a): > zmien w kodzie strony, zeby przy kazdym zapytaniu otwieral polaczenie, dawal > zapytanie i zamykal polaczenie
To rozwiązanie jest bez sensu, ponieważ powoduje bardzo duży narzut obliczeniowy i czasowy przy skrypcie, który ma kilka(naście) zapytań. Słuchaj Lemata, dobrze radzi z zamianą pconnect na connect.
Pozdrawiam Jerzy H -- Jerzy Hołda | maszyna.pl e-mail: jerz [ ] maszyna.pl | url: http://maszyna.pl cell: +48 / 601-334-859 | gg: 900600 | jabber: jerz [ ] maszyna.pl
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?iso-8859-2?Q?=5BMySQL=5D_Wy=B6wietlenie_wszystkich_rekordow _zawierajacy?==?iso-8859-2?Q?ch_duplikat_a__moze_inna_struktura_bazy_danych ?=
Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8
=?iso-8859-2?Q?=5BSQL_Server_2000=5D_uprawnienienia_do_u=BFyw ania_widoku_?==?iso-8859-2?Q?opartego_na_tabeli_z_innej_bazy?=
Dwie bazy czy dwie tabele?
[PHP i MySQL] Wstawianie =?ISO-8859-2?Q?rekord=F3w_do_bazy_?==?ISO-8859-2?Q?a_z=B3e_kodowanie?=
=?ISO-8859-2?Q?=5Bmysql=5D_synchronizacja_struktury_bazy_?==? ISO-8859-2?Q?lokalnej_ze_zdaln=B1?=
[Oracle] Co do tworzenia aplikacji dla bazy Oracle
narzedzie do transferu bazy mysql - mysql
narzedzie do transferu bazy odbc - odbc
Połączenie bazy danych z wykonaniem polaczenia telefonicznego
zanotowane.pldoc.pisz.plpdf.pisz.plnatalia97.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|