|
reconnect
|
|||
---|---|---|---|
#18+
Здравствуйте. использую PDO firebird есть класс. в нем функции соединения, старта транзакции и тд. участилась такая ерунда. моргает свет. так уж получилось , что на все бесперебойников не хватает. Но сервер где сайт и сервер где база остаются живы. Но рверся соединение с базой. Решил по простому. стартую транзакцию. если какое то исключение перехвачено, то $dbh = NULL , далее запускаю еще раз функцию connect. и после этого еще раз старт транзакции. внутри примерно так Код: php 1.
естественно все обернуто в try\catch. ну и если вдруг соединение не прошло - обругать должно. А в данном случае не ругается ) те выполняется функция соединения без каких либо ошибок. в мониторинге firebird тоже тишина. никакого намека на создание соединения. и никакого исключения пробовал воспроизвести. стартую сервер. запускаю простенький скрипт. он отрабатывает. срубаю соединение с базой. эдакая эмуляция потери соединения. Запускаю еще раз тот же скрипт. по ходу пьесы запускается транзакция, обламывается. вызывается еще раз функция соединения с базой. потом запускается еще раз транзакция и обламывается с той же ошибкой - error reading..... Собственно вопрос. почему не создается еще раз PDO соединение? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2019, 20:42 |
|
reconnect
|
|||
---|---|---|---|
#18+
1. вряд ли кто ответит, фб не сильно популярен в сочетании с пхп 2. pdo_firebird никогда не отличался стабильностью зы плюс надо понимать что персистент дб-соединения в пхп работают не совсем так, как многие думают ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2019, 10:14 |
|
reconnect
|
|||
---|---|---|---|
#18+
SwvСобственно вопрос. почему не создается еще раз PDO соединение?Потому что ATTR_PERSISTENT говорит - не создавать новое соединение, а использовать старое. А в драйвере видимо нет проверки, что соединение оборвалось, драйвер продолжает использовать это соединение несмотря ни на какие ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2019, 14:01 |
|
|
start [/forum/topic.php?fid=23&fpage=14&tid=1459904]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 119ms |
0 / 0 |