Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]PDO sprawdzanie czy połączenie aktywne
Blackall
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 28.08.2004
Skąd: Kraków

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


Witam,

posiadam pare skryptów wykonywanych cyklicznie lub 24h/dobę z poziomu ssh, napisane oczywiście w PHP.

Problem jest jednak taki, ze czasami zapytanie/łączenie z zewnętrzną stroną trwa długo i skrypt przerywa połączenie z bazą.

W jaki najprostszy sposób sprawdzić, czy obiekt klasy PDO jest cały czas połączony? mysql_ping zapewne tu nie zadziała?

W tej chwili mój skrypt wygląda mniej więcej tak:

Kod
$db = new PDO( )

while(true)
{
   // wykonywanie operacji
}


Może dobrym pomysłem byłoby inicjowanie $db w pętli? Wtedy jednak musiałbym to robić średnio 5 razy na sekundę w kilku skryptach, co nie wiem czy dobrze wpłynęłoby na wydajność.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Blackall
post
Post #2





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 28.08.2004
Skąd: Kraków

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


w sumie nie głupie, aczkolwiek ostatnio bardzo zwracam uwagę na optymalizację bo jednak troche CPU te kilka procesów zabiera (wczoraj walczyłem i udało mi się z ok 20% CPU zrobić 6-7% dla wszystkich opadalonych na raz)

Nie ma możliwości wychwycenia w jakiś sposób zakończenia połączenia? Ale sprawdzanie czy jest ono aktywne bez wykonywania zapytania?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 2.10.2025 - 16:13