2017-02-08 16 views
0

У меня есть услуга мыла, которая дает мне проблемы с клиентами. Один конкретный вызов API возвращает ошибку Fatal error: Uncaught SoapFault exception: [HTTP] Ошибка Получение заголовков HTTPSOAP (ошибка получения заголовков HTTP), возможно, из-за поврежденной базы данных interbase?

Я достаточно читал, чтобы увидеть, что иногда возникают проблемы с подключением или время выполнения, но я пробовал продлить работу время до луны, чтобы подтвердить, и оно не работает.

1) Одна и та же сервисная версия, две базы данных, одна работает, а клиентская - нет.

2) В базе данных клиентов принимаются все другие вызовы, кроме проблемной.

3) Возможно, проблема вызова и структуры базы данных? Нет, отладка приложения и точка останова попадают или пропущены наугад в зависимости от того, сколько времени потребуется для ошибки выборки.

Так что это не единственная точка ссылки в моей процедуре. Я видел в прошлых проблемах, когда поврежденная БД могла вызвать связь с ней, но я не знаю, как я мог бы это расследовать.

Я попытался восстановить резервную копию БД от клиентов, так как восстановление иногда исправляет нехорошие вещи, но не кости. Любые предложения, что посмотреть дальше?

ответ

0

Итак, я понял, что один раз из запросов, сделанных в базу данных, требуется слишком много времени и нужно отказаться от соединения.

На самом деле это не имеет смысла, потому что, если я ставлю время выполнения на миллион, весь звонок все равно не кончится. Я все еще могу пройти мимо запроса, а также отладить его до сбоя. Таким образом, на логическом фронте я мог бы неправильно понимать порядок операций, улавливать ошибки или обрабатывать запросы служб и sql, но оптимизация одного из SQL-запросов к тому, который запускается мгновенно, перестала давать мне проблемы.