![]() |
![]() |
![]()
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ść. |
|
|
![]() |
![]()
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? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 16:13 |