Het probleem is reproduceerbaar door een applicatiemodule te maken met de inhoud:
--
-- Slaap 10 minuten.
--
begin
dbms_lock.sleep(600);
end;
Curl met de standaardinstellingen geeft een foutmelding na exact 5 minuten:
C:\Users\john.doe>curl.exe -v --user john.doe@acme.com:secret https://app-online.cloud/apps/.../databases/.../modules/.../ --output c:\temp\x.log
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Host app-online.cloud:443 was resolved.
* IPv6: (none)
* IPv4: 51.159.84.177
* Trying 51.159.84.177:443...
* schannel: disabled automatic use of client certificate
* ALPN: curl offers http/1.1
* ALPN: server accepted http/1.1
* Connected to app-online.cloud (51.159.84.177) port 443
* using HTTP/1.x
* Server auth using Basic with user 'john.doe@acme.com'
> GET /apps/.../databases/.../modules/.../ HTTP/1.1
> Host: app-online.cloud
> Authorization: Basic somethingsecret
> User-Agent: curl/8.10.1
> Accept: */*
>
* schannel: remote party requests renegotiation
* schannel: renegotiating SSL/TLS connection
* schannel: SSL/TLS connection renegotiated
* schannel: remote party requests renegotiation
* schannel: renegotiating SSL/TLS connection
* schannel: SSL/TLS connection renegotiated
* Request completely sent off
0 0 0 0 0 0 0 0 --:--:-- 0:04:59 --:--:-- 0* schannel: server close notification received (close_notify)
* HTTP 1.0, assume close after body
< HTTP/1.0 504 Gateway Time-out
< cache-control: no-cache
< content-type: text/html
<
{ [93 bytes data]
* schannel: server indicated shutdown in a prior call
{ [0 bytes data]
100 93 0 93 0 0 0 0 --:--:-- 0:05:00 --:--:-- 20
* shutting down connection #0
* schannel: shutting down SSL/TLS connection with app-online.cloud port 443
Na het verhogen van de limieten op de load balancers die sinds de overgang naar Frankrijk gebruik worden lukt een request dat tien minuten niks teruggeeft ook:
...
< strict-transport-security: max-age=31536000; includeSubDomains; preload
< alt-svc: h3=":443";ma=900;
< set-cookie: invantive-sticky=srv_f81b81a95b1cca65f9e125499b1ad3376432f7e25ce6bac2cffbb1a4fe724fc2; path=/
<
0 0 0 0 0 0 0 0 --:--:-- 0:10:02 --:--:-- 0
* Connection #0 to host app-online.cloud left intact
Vervolgens zijn op een database gebaseerd op de “Voorbeeld”-driver een tweetal views gedefinieerd:
create or replace view onerowpersecond10minutes
as
select *
from range@datadictionary(600, intervalMs => 1000, randomBlobSize => 1e3)
;
create or replace view onerowper10minutes1hour
as
select *
from range@datadictionary(6, intervalMs => 600*1000, randomBlobSize => 1e3)
;
De eerste view levert 1 rij per seconde gedurende 10 minuten. De tweede view geeft 6 rijen, 1 per 10 minuten.
Vervolgens zijn in de query editor op Power BI Desktop twee datasets gedefinieerd, beiden met een timeout van 4 uur.
De download ziet er als volgt uit:
Na circa 25 minuten liepen deze nog. Dit bleek veroorzaakt te worden door de previews die Power BI downloadt met verschillende instellingen.
Na het afbreken van overtollige downloads bleek dat de downloads stabiel (maar langzaam zoals verwacht) liepen.
Advies is om de Teamleader download te herhalen.