2015-04-16 2 views
0

Я тестирую IDL-код на сервере, к которому можно получить доступ, отправив соответствующий URL-адрес скрипту Python (что-то вроде этого: http://example.com/pythoncode.py?arg1=val1&arg2=val2), многократно меняя значения аргументов и считывая результаты, предоставленные кодом IDL через скрипт Python.завиток или ограничение по времени сервера?

Я запускать эти тесты из Mac терминала с помощью:

time curl -s - m 900 "http:...." > output.res 

Это именно то, что я хочу, за исключением того, что по какой-то причине, сервер, кажется, остановить, если запрос занимает более 10 минут (что это Можно). Например:

real 10m0.126s 
user 0m0.013s 
sys  0m0.021s 

И в output.res является:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>504 Gateway Time-out</title> </head><body> <h1>Gateway Time-out</h1> 
<p>The gateway did not receive a timely response from the upstream server or application.</p> </body></html> 

Я сначала подумал, что это проблема с --max времени, но я теперь установлен -m 900, который дает тот же результат.

Вопрос: Я что-то не так с curl, или это что-то посмотреть на стороне сервера?

ответ

0

Параметр curl's -m устанавливает максимальное время, которое он потратит. Если он останавливается раньше, это связано с другими причинами. Код выхода также покажет, вышел ли он из-за его собственного тайм-аута или нет.

В этом случае у вас даже есть сообщение с дружеским сообщением, указывающее на то, что проблема действительно была на другом конце: «The gateway did not receive a timely response from the upstream server»

Смежные вопросы