はじめてAPIサーバーの負荷試験を行ったので、その時に学んだ負荷試験の目的、準備やチューニング方法の例や難しいと感じた所などを簡単に紹介したいと思います。 負荷試験の目的 サーバー1台につき、「○○以上の性能は出ません。」という上限の数字を出す。 これがわかっていれば、アクセス数に対して、どれくらいのサーバー台数で耐えれるのかがわかります。 チューニングを行い、パフォーマンスを上げる。 サーバー1台の上限値を出す際に、1台のスループットが良ければそれにこした事はありません。その為、負荷試験時にチューニングを行い性能向上をはかります。 システムのスケールが可能な構成であることを担保。 サーバー台数を増やしても、負荷が分散しなくては意味がありません、ちゃんと負荷が分散する事を事前に確認します。 使ったもの ・Djangoで作成したAPIサーバー ・locust (pythonで書ける負荷試験ツ
![はじめてのAPIサーバー負荷試験で得た最低限の負荷試験知識 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/3483b5ed4e77dc1967f7e20c0b474e22fd5dcc4b/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgxJUFGJUUzJTgxJTk4JUUzJTgyJTgxJUUzJTgxJUE2JUUzJTgxJUFFQVBJJUUzJTgyJUI1JUUzJTgzJUJDJUUzJTgzJTkwJUUzJTgzJUJDJUU4JUIyJUEwJUU4JThEJUI3JUU4JUE5JUE2JUU5JUE4JTkzJUUzJTgxJUE3JUU1JUJFJTk3JUUzJTgxJTlGJUU2JTlDJTgwJUU0JUJEJThFJUU5JTk5JTkwJUUzJTgxJUFFJUU4JUIyJUEwJUU4JThEJUI3JUU4JUE5JUE2JUU5JUE4JTkzJUU3JTlGJUE1JUU4JUFEJTk4JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz1mM2Y1MGQwZjI4OTlkOTZlNjJiNzQ2OGEwMjczMjA0Ng%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBraW5waXJhJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0xODFhNTk1ZDc2ZTQ2MGQ1ZjFkZTMxZWEzNTg3YmNjOA%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3De71e78c15693a410c9e3ce3bfe4e5e37)