Услугата не е достъпна. Услугата временно не е достъпна. Моля, опитайте отново по-късно

Използвам SoapClient с моята PHP страница, за да събирам данни от трета страна. Увеличих своето max_execution_time до 50 секунди и спрях да получавам тези грешки в регистрационните файлове. Сега обаче получавам грешката Service Unavailable и нищо в регистрационните файлове след около 32 секунди.

Намерих извикванията за сапун от 2 секунди до 10 секунди всяко и моят скрипт може да направи 4 или 5 от тези повиквания на изпълнение. Ако прекъсна едно или две от обажданията, той се изпълнява малко под 30 секунди без грешка. Това ме кара да мисля, че има нещо друго в конфигурацията на моя сървър, което прекъсва връзката. За да видя дали това е сървър на трета страна, запазих същия брой извиквания на API, които се изпълниха правилно в рамките на 30 секунди и добавих заспиване (10) след всяко изпълнение и се провали на 31-32 секунди.


person M Charles    schedule 04.11.2013    source източник
comment
звучи като проблем с отдалечения сайт, а не с вашия код.   -  person    schedule 04.11.2013
comment
каква е стойността за max_execution_time във вашия php.ini? задайте го на 0, ако още не е, или го настройте с помощта на htaccess файл (просто се уверете, че вашият хост има право да отменя), след което опитайте отново. Ако проблемът продължава, проверете регистрационните файлове от уеб услугата, до която осъществявате достъп. us2.php.net/manual/en/   -  person R.D.    schedule 04.11.2013
comment
Може да използвате услугата твърде често и в резултат на това тя връща обща грешка 5xx. Ако можете да споделите подробности за това коя всъщност е третата страна, това може да помогне. Получавате ли грешката постоянно или периодично?   -  person halfer    schedule 04.11.2013
comment
Зададох max_execution_time на 0 и memory_limit на 4gb Ram. Изпълнява се добре, но се проваля, когато добавя заспиване (10), за да му дам забавяне - за тестване. Грешката е Услугата е недостъпна без регистрационен файл. Натискам API същия брой пъти, но когато се провали, добавих логиката на заспиване. Добавям логиката на заспиване, за да симулирам по-дълго изпълнение, когато трафикът е висок.   -  person M Charles    schedule 05.11.2013
comment
Възможно ли е да достигна някакво друго ограничение в PHP, като например максимално качване или въвеждане? Не бих си помислил, че върнатият XML ще използва друга настройка на конфигурацията, различна от max_execution_time.   -  person M Charles    schedule 06.11.2013


Отговори (1)


Оказа се, че се дължи на балансиращото натоварване на Rackspace. По подразбиране беше 30 секунди, независимо какво беше настроен сървърът ми под него. В случай, че някой някога се наложи да използва API, ето статията: https://community.rackspace.com/products/f/25/t/89

person M Charles    schedule 08.11.2013
comment
Проверете също тази страница - подробни инструкции само за актуализиране на времето за изчакване community.rackspace.com/ продукти/f/25/t/89 - person dakdad; 15.01.2014