NERIS tLog

NERIS tLog


  • PHP 5.3, PDO и timeout

    При тестировании своего велосипеда обнаружил интересное недокументированное поведение 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, ибо они основаны на файлах а не на сокетах.

    Опубликовано 1 год назад

    1 заметка

    Comments

    Метки: [coding] [php]

    1. ereptoris это опубликовал(а)
Мой сайт →
Подписаться
Спросите меня!

Популярные метки

  • Музыка
  • Юмор

©2010. Postage by Greg Cooper. Icons by P.J. Onori. Thanks to Jamie Cassidy & Panic.

Edited by Neris