{"id":25531220,"url":"https://github.com/guessi/dnsperf-bench","last_synced_at":"2025-04-11T10:07:47.971Z","repository":{"id":142034955,"uuid":"138963146","full_name":"guessi/dnsperf-bench","owner":"guessi","description":"DNS Performance Testing with Kubernetes Pods","archived":false,"fork":false,"pushed_at":"2025-02-12T05:46:34.000Z","size":38,"stargazers_count":25,"open_issues_count":0,"forks_count":14,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-25T06:51:15.428Z","etag":null,"topics":["benchmark","dnsperf","docker","kubernetes","performance-testing"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/guessi/dnsperf/","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/guessi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-28T03:45:38.000Z","updated_at":"2025-02-12T05:46:37.000Z","dependencies_parsed_at":"2025-02-12T04:34:38.886Z","dependency_job_id":null,"html_url":"https://github.com/guessi/dnsperf-bench","commit_stats":null,"previous_names":["guessi/kubernetes-dnsperf","guessi/docker-dnsperf","guessi/dnsperf-bench"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guessi%2Fdnsperf-bench","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guessi%2Fdnsperf-bench/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guessi%2Fdnsperf-bench/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guessi%2Fdnsperf-bench/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guessi","download_url":"https://codeload.github.com/guessi/dnsperf-bench/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248372718,"owners_count":21093138,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["benchmark","dnsperf","docker","kubernetes","performance-testing"],"created_at":"2025-02-20T00:47:51.212Z","updated_at":"2025-04-11T10:07:47.953Z","avatar_url":"https://github.com/guessi.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DNS Performance Testing with Kubernetes Pods\n\n[![Docker Stars](https://img.shields.io/docker/stars/guessi/dnsperf.svg)](https://hub.docker.com/r/guessi/dnsperf/)\n[![Docker Pulls](https://img.shields.io/docker/pulls/guessi/dnsperf.svg)](https://hub.docker.com/r/guessi/dnsperf/)\n[![Docker Automated](https://img.shields.io/docker/automated/guessi/dnsperf.svg)](https://hub.docker.com/r/guessi/dnsperf/)\n\n\n## Integrated Items\n\n* DNSPerf 2.14.0\n\n## 🔥 Stress Test 🔥 Benchmark with Kubernetes Pods\n\nApply pre-configured testing deployment/pods\n\n```bash\nkubectl apply -f https://raw.githubusercontent.com/guessi/dnsperf-bench/main/k8s-dnsperf-bench.yaml\n```\n\nMake sure the deployment is running as expected\n\n\n```bash\nkubectl get pods -l app=dnsperf\nNAME                       READY   STATUS    RESTARTS   AGE\ndnsperf-7b9cc5b497-d5nfs   1/1     Running   0          1m16s\n```\n\nCheck benchmark results\n\n```bash\nkubectl logs -f deployments/dnsperf\n...\nStatistics:\n  ...\n  Queries per second:   17241.513774\n  ...\n```\n\nEven more stress 🔥🔥🔥\n\n```bash\nkubectl scale deployments/dnsperf --replicas 10\n```\n\n## 🤔 Evaluate why there would have performance issue\n\nDoes CoreDNS running expected version?\n\n```bash\nkubectl describe deployments coredns -n kube-system | grep 'Image:'\n```\n\nDoes CoreDNS running with expected Corefile?\n\n```bash\nkubectl describe configmap coredns -n kube-system\n```\n\nDoes CoreDNS running with correct resources configuration?\n\n```bash\nkubectl get deployments coredns -n kube-system -o json | jq -r '.spec.template.spec.containers[0].resources'\n```\n\nDoes CoreDNS need more CPU/Memory resources?\n\n```bash\nkubectl top pods -n kube-system -l k8s-app=kube-dns\n```\n\nHow many CoreDNS Pods running? Have you enabled CoreDNS AutoScaler?\n\n```bash\nkubectl get deployments coredns -n kube-system\n```\n\n\u003e DO NOT report bug without trying to do performance tuning. If you try to gain too much stress without tuning CoreDNS configureation, it is expected to have some TIMEOUT or packet losts. It's expected if you don't change.\n\n## 📑 Reference\n\n- https://www.dnsperf.com/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguessi%2Fdnsperf-bench","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fguessi%2Fdnsperf-bench","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguessi%2Fdnsperf-bench/lists"}