Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> pconnect nie działa prawidłowo - ciągle nowe, ustanawia, zamiast dzialać na tym samym
qtchb
post 10.12.2004, 16:58:29
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 24.08.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Witam!

Mam stronkę na localhoście opartą o Envolution. Przy instalacji podałem dane do połączenia z bazą, potem stworzyłem własny moduł, który korzysta z nawiązanego przez Envolution połączenia pconnect.

Niestety zauważyłem, że za każdym razem przy wyświetlaniu dowolnej strony, nawiązywane są nowe połączenia. Poniewaz połączenie zostało zdefiniowane przez autorów Envolution, to śmiem twierdzić, że ta część skryptu, tkora jest odpowiedzialna za nawiązanie połączenia jest prawidłowa.

Objawy są takie, że przy każdym wyświetleniu strony, MySQL admin pokazuje powiększenie się liczby Connections o 1! O co tu chodzi? Co jest nie tak?

Ustawiłem max_connections na 300 (to jakieś 10 razy więcej, niż trzeba), a i tak 2 razy dziennie muszę restartować serwerek. Strony wyświetlają się bardzo wolno, minimum 12 sec, co podejrzewam częściowo wynika z tego, że skrypt za każdym razem loguje się do MySQLa.

Jak sprawdzić na czym polega błąd?

Dodam, że chodzi to to, na (wiem, jak to wygląda):
Krasnal Serv 2,6 (apache 1.3, php 4, mysql 4),
Celeron 2,4
512 RAMu
niestety - stacja robocza, na której normalnie pracuję (Word, Lex, NAV, GG, z rzadka coś więcej)

Ten post edytował qtchb 10.12.2004, 17:02:29


--------------------
Pozdr
Go to the top of the page
+Quote Post
sobstel
post 10.12.2004, 23:35:38
Post #2





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


polecam lekture : http://pl2.php.net/manual/pl/features.pers...connections.php + komentarze. to samo z http://pl2.php.net/manual/pl/function.mysql-pconnect.php


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post
qtchb
post 11.12.2004, 10:04:00
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 24.08.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


ach takie buty....

czyli problem leży w tym, że mam php uruchomiony jako moduł apache'a i za każdym razem (pomimo tożsamości hosta klienta, nazwy klienta i hasła klienta) inny proces obsługuje klientów,

a nawet jeśli apache tym samym procesem obsł€guje klienta, to pconnect musi być nawiązane ponownie, bo w mysql jest ustawiony timeout


dzięki


--------------------
Pozdr
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:31