![]() |
![]() ![]() |
![]() |
![]()
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
|
|
|
![]()
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 |
|
|
![]()
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
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 10:31 |