Repo latency during uploads
took 3m 1s Raw logs
Set up job
Diffinery runner: job latency (Repo latency during uploads) for codician/diffinery@21d5fc9d2f72Runner: image diffinery-runner:dfb768929ca5ce308febdab6, in lhr15, WEUR, container eedd5fdc9e5dbbfacf6a8fcd8a0aea6b2a1f26868abde9cf084d6a7219e16554Runner size: small (0.5 of a vCPU, 4 GiB of memory, 8 GB of disk), asked for by runs-onHost: AMD EPYC (family 25, model 17), 1 vCPUs, 2550 MHzWorkspace: /workspace/diffineryHost: 0% of the vCPUs' time went to other work on the host (steal)Job completed with conclusion: successResources: 0.0 of 0.5 vCPUs busy on average (0.1 at the 95th percentile), peak memory 0.2 GiB of 4.1 GiB, peak disk 1.1 GB of 7.7 GB
Time git ls-remote and a REST call every half second for 3 minutes3m 0s
##[group]Run end=$(( $(date +%s) + 180 )): > lat.txtwhile [ "$(date +%s)" -lt "$end" ]; do t=$(date +%s.%N) a=$(curl -s -o /dev/null -w '%{time_total}' -u "x-access-token:${GH_TOKEN}" "${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}.git/info/refs?service=git-upload-pack") b=$(curl -s -o /dev/null -w '%{time_total}' -H "Authorization: Bearer $GH_TOKEN" "$GITHUB_API_URL/repos/$GITHUB_REPOSITORY/branches/main") echo "$(printf '%.0f' "$t") $a $b" >> lat.txt sleep 0.5donestart=$(head -1 lat.txt | cut -d' ' -f1)awk -v s="$start" '{ b=int(($1-s)/30)*30; n[b]++; g[b]+=$2; r[b]+=$3; if ($2>gm[b]) gm[b]=$2; if ($3>rm[b]) rm[b]=$3 } END { for (k in n) printf "t+%3ds: %3d samples, git refs avg %.2fs max %.2fs, REST avg %.2fs max %.2fs\n", k, n[k], g[k]/n[k], gm[k], r[k]/n[k], rm[k] }' lat.txt | sort -t+ -k2 -nenv: GH_TOKEN: ***##[endgroup]t+ 0s: 12 samples, git refs avg 0.59s max 1.56s, REST avg 1.39s max 6.00st+ 30s: 7 samples, git refs avg 1.89s max 5.15s, REST avg 2.06s max 9.90st+ 60s: 7 samples, git refs avg 1.39s max 3.92s, REST avg 2.13s max 4.69st+ 90s: 5 samples, git refs avg 1.81s max 3.14s, REST avg 4.15s max 10.70st+120s: 30 samples, git refs avg 0.19s max 0.50s, REST avg 0.21s max 0.69st+150s: 19 samples, git refs avg 0.42s max 3.67s, REST avg 0.60s max 4.20st+180s: 1 samples, git refs avg 0.17s max 0.17s, REST avg 0.19s max 0.19s