# #http #go #arangodb
Вопрос:
Я хочу выполнить довольно большой запрос на сервере ArangoDB, когда я выполняю запрос на самом сервере ArangoDB без использования Go, это занимает 140 секунд. Но когда я хочу выполнить запрос, я получаю тайм-аут http-шлюза:
Unsupported content type 'text/html' with status 504 and content 'lt;htmlgt; lt;headgt;lt;titlegt;504 Gateway Time-outlt;/titlegt;lt;/headgt; lt;bodygt; lt;centergt;lt;h1gt;504 Gateway Time-outlt;/h1gt;lt;/centergt; lt;hrgt;lt;centergt;nginx/1.19.0lt;/centergt; lt;/bodygt; lt;/htmlgt;
Я уже пытался использовать тайм-аут из контекста, но это не решает задачу.
То, что я пытался, было:
ctx := driver.WithQueryCount(context.Background()) timeContext, cancel := context.WithTimeout(ctx, 5*60*1000*time.Millisecond) defer cancel() db, err := c.Database(timeContext, internalDatabase)
Как это можно решить?
Комментарии:
1. Я не знаком с ArangoDB, но его демон работает на портах 8529, 8530 tcp. NGINX обычно работает на портах 80, 443 tcp. Что заставляет вас полагать, что показанный веб-сервер 504 является ответом на вызов базы данных?
2. @Майклд. потому что я сначала создаю соединение с помощью http. newConnection, и я могу создать соединение, клиент и базу данных в Go, но когда я хочу создать курсор, это занимает много времени, а затем я получаю это сообщение об ошибке при использовании созданного мной временного текста. И с другими запросами, которые не занимают так много времени, все идет нормально.