При тестировании своего велосипеда обнаружил интересное недокументированное поведение PDO.
В php версии 5.3.2 (может и ниже до 5.3.0, уже не проверял) таймаут подключения PDO к базе данных стал напрямую зависеть от дефолтного таймаута сокетов (директива default_socket_timeout в php.ini), который по умолчанию установлен в 60 секунд.
Такой таймаут может только навредить если максимальное время выполнения скрипта установлено в стандартные 30 секунд.
Чтобы восстановить поведение PDO до версии 5.3, можно заменить это значение на 5 секунд:
<?php
ini_set('default_socket_timeout', 5);
Описанный выше способ не подходит для драйверов sqlite, ибо они основаны на файлах а не на сокетах.
Come on now, Sherlock
Who the hell doesn’t love tater tots?
WHY HAVE I NEVER SEEN THIS VIDEO?
Damn Nature U Scary of the Day: Eerie sounds emanate from a frozen lake in the Ukrainian city of...
Nightmare On Sesame Street of the Day: Another amazing Virgin Radio fake film fest entry. This...
©2010. Postage by Greg Cooper. Icons by P.J. Onori. Thanks to Jamie Cassidy & Panic.
Edited by Neris
Comments