Как отладить случайный тайм-аут :: Ошибка: выполнение истекло - PullRequest
4 голосов
/ 04 мая 2010

Мы используем Rails 2.3.5, и у нас наблюдаются, по-видимому, случайные значения Timeout :: Error: ошибки выполнения истекли. Ошибки, о которых сообщает Hoptoad, не всегда есть в каком-либо конкретном контроллере и обнаруживаются повсюду - от сеансов пользователя до настроек учетной записи и некоторых наших основных контроллеров функциональности.

Подавляющее большинство запросов не имеют тайм-аута, но их достаточно, чтобы вызвать беспокойство.

Это нормально? Если это так, на что нужно обратить внимание, чтобы уменьшить вероятность возникновения? Если нет, кто-нибудь сталкивался с этим и какие распространенные проблемы могут вызвать такую ​​ошибку.

1 Ответ

1 голос
/ 06 мая 2010

Это нормально для запросов на тайм-аут, если ваш сервер работает под большой нагрузкой. Вы должны посмотреть, совпадают ли таймауты с длительными запросами SQL или какими-либо другими действиями, которые занимают много времени. Зачастую вы можете сократить время ожидания, обновив свое оборудование или оптимизировав свой код в целом. Если вы не можете обновить свое оборудование, попробуйте оптимизировать ваши самые продолжительные и часто используемые действия.

...