|
Страници по тази тема: 1 | 2 | >> (покажи всички)
Тема
|
Too many connections
|
|
Автор |
hrisunko (Наблюдател) |
Публикувано | 23.04.01 14:39 |
|
Как мога да избегна този проблем при множество връзки? Благодаря предварително.
| |
Тема
|
Re: Too many connections
[re: hrisunko]
|
|
Автор |
Lupi (Diesel Power) |
Публикувано | 23.04.01 15:17 |
|
За какво точно връзки става въпрос? И на каква система?
| |
Тема
|
Re: Too many connections
[re: hrisunko]
|
|
Автор |
bofh (:: shin bet ::) |
Публикувано | 23.04.01 16:08 |
|
$connection = @mysql_connect("bla","bla","bla")
or die ("Could not connect.");
Това ли е твоя код? Може би, ако виждаш това съобщение твърде често, трябва да вдигнеш max_connections=голямо_число, освен това помисли дали не ползваш pconnect (което опъва постоянна връзка)
Успех
bofh
| |
Тема
|
Re: Too many connections
[re: Lupi]
|
|
Автор |
hrisunko (Наблюдател) |
Публикувано | 23.04.01 22:09 |
|
Става дума за връзка MySQL. Мился, че става, когато повечко хора извикат файла в този момент и той отнася повече запитвания към базата данни.
| |
Тема
|
Re: Too many connections
[re: bofh]
|
|
Автор |
hrisunko (Наблюдател) |
Публикувано | 23.04.01 22:11 |
|
Ами не съм чувал за pconnect. Можеш ли да ми обясниш как действа и как се използва?
| |
Тема
|
Re: Too many connections
[re: hrisunko]
|
|
Автор |
ViruS (Master) |
Публикувано | 23.04.01 22:35 |
|
mysql_pconnect всъщност е функцията... ами има 2 разлики: не можеш да разкачиш такава връзка, даже с mysql_close, но пък не създава нова връзка, ако вече има такава към същия сървър, със същите login & pass... само дето не всички сървъри го поддържат...
от друга страна прекаляване с pconnect не ми звучи супер сериозно, ако нямаш повече login-и от разрешени връзки... а и не всички сървъри разрешават pconnect...
ViruS
| |
Тема
|
Re: Too many connections
[re: ViruS]
|
|
Автор |
bofh () |
Публикувано | 24.04.01 10:41 |
|
1) @ пред mysql_connect ще подтисне досадните съобщения.(виж моя код горе)
2) промяната на max_connections при пускането на демона на mySQL-a ще позволи повече от 100 (това е стойността по подразбиране) връзки към сървер-а
3) ако ползваш (имаш възможността да ползваш перманента връзка) към сървера е хубаво да го избереш като решение (опъването на връзка е едно от най-бавните неща) pconnect проверява дали няма отворена връзка вече към същия хост, със същата парола или потребителско име и ако има такава ползва нея т.е връща ти нейният идентификатор. ако незнаеш дали имаш възможност за ползването на pconnect можеш да ползваш phpinfo() и да погледнеш за Allow Persistent. Това дали ще ползваш тази функция си е лично твое решение,зависи от това което искаш да направиш и така нататък.
ако нещо не се получи като хората можеш да пробваш примерно с
if($fp = fsockopen($hostname, 3306, &$errno, &$errstr, $timeout)){
fclose($fp);
дали все още можеш да се вържеш към сървера (т.е все още си под въпросните 100 връзки)
Има още 100 неща по случая, ако продължаваш да имаш проблеми пиши.
bofh
| |
Тема
|
Re: Too many connections
[re: bofh]
|
|
Автор |
wili98 (beta tester) |
Публикувано | 24.04.01 15:09 |
|
Shtom ti dawa takowa syobshtenie i imash po-malko ot 150 konkurentni usera w w prodylgenie na okolo 10s, to togawa pogledni si normalno dali nqmash greshki nqkyde po scripta. Ne znam dali PHP trqbwa da mu zatwarqsh konekciite no ako e po podrazbirane, i ima takawa funkciq ZATWARQI GI SLED RABOTA S BAZA i se staraj da izpolzwash edna i syshta konekciq za wsichkite ti operacii. Kakto be spomenato w po-goren posting towa (otw na konekc. kym DB) e koshmarno bawno i towareshto neshto. Taka che ako imash nugda ot golqma skorost i mnogo konkurentni useri deistwitelno izpolzwaj persist connection.
I drugoto neshto koeto e dobre da poglednesh dali ne otwarqsh konekcii rekursiwno or iteratiwno...
Oh malko matematikwenicheski ama dano si me razbral...
Derazaj
JAVA lets make things badly and slow!!
| |
Тема
|
Re: Too many ....
[re: bofh]
|
|
Автор |
salle (рЮЙЗБ) |
Публикувано | 25.04.01 15:17 |
|
Malko korekcii:
1. mysql_connect i myxql_pconnect na praktika ne davat nikava razlika v skorostta.
MySQL ima nai-burzia connect ot vsichki DB - ne znam zashto
2. mysql_pconnect pochti vinagi otvaria nova vruzka - prichinite sa dosta
3. pconnect (ne samo ot php) vodi do:
Aborted connection .... (Got an error reading communication packets)
v mysql.err log. Ne e neshto osobeno ama e nepriatno.
Goliama razlika m-u connect i pconnect ima v izpolzvaneto na LOCK TABLES i CREATE TEMPORARY TABLE ....;
Linux is like a wigwam - No Windows, No Gates, Apache inside
| |
Тема
|
Re: Too many ....
[re: salle]
|
|
Автор | bofh (Нерегистриран) |
Публикувано | 26.04.01 00:48 |
|
10xz salle :)))))
| |
|
Страници по тази тема: 1 | 2 | >> (покажи всички)
|
|
|