![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 184 Pomógł: 13 Dołączył: 7.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam pewien problem z jedną stroną zbudowaną na Typo3. Strona rejestruje kilkuset użytkowników na dobę. Pojawił się ostatnio problem z limitem połączeń do bazy MySQL / 100. Typo3 chodzi na mysql_pconnect. Na stronie jest też umieszczony mały skrypt wykonujący połączenie do innej bazy (ten sam host), użytkownik inny niż dla Typo3. Skrypt to proste zapytanie, nie ma mowy o zapętleniu. Skoro mysql_connect i mysql_pconnect wykorzystują jedno połączenie dla danego usera (Typo3 i skrypt to łącznie 2 oddzielne połączenia) to skąd ten problem z limitem? Do głowy przychodzi mi jedno rozwiązanie: Wspomniany skrypt pobiera także za pomocą funkcji fopen zdjęcie z kamery internetowe (inny host). Plik ten nie zawsze jest dostępny, przy większej liczbie zapytań funkcja nie działa zbyt sprawnie. Czy to, że czas wykonywania skryptu nie jest optymalny może wpłynąc na liczbę połączeń do MySQLa? Pozdrawiam Ten post edytował windman 3.03.2009, 11:13:45 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 300 Pomógł: 32 Dołączył: 31.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
To dotyczy sytuacji w obrębie jednego skryptu - jeśli wywołasz kilka razy mysql_connect() z tymi samymi parametrami nie będzie tworzone nowe połączenie ale przy kolejnym uruchomieniu tego skryptu zostanie już stworzone nowe połączenie.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 184 Pomógł: 13 Dołączył: 7.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
To dotyczy sytuacji w obrębie jednego skryptu - jeśli wywołasz kilka razy mysql_connect() z tymi samymi parametrami nie będzie tworzone nowe połączenie ale przy kolejnym uruchomieniu tego skryptu zostanie już stworzone nowe połączenie. ok, robi się coraz jaśniej... załóżmy, że mam limit 30 połączeń, skrypt wykonuje się 10 sekund a na stronę mniej więcej jednocześnie wchodzi 60 odwiedzających...w tym przypadku strona wyświetli się tylko dla pierwszej 30? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 07:45 |