あなたの投稿には、プログラムが期待どおりに機能しない理由に対処するための十分な情報がありませんが、この質問だけでも答える価値があると思います:
最初のテストでは、1つのリクエストを実行しました(-n 1
)。 2番目のテストでは、飛行中に100個のリクエストを同時に実行しました(-c 100 -n 100
。
プログラムが外部データベースと通信しているとのことですが、プログラムはそのリソースが応答するのを待つ必要があります。 1,000個のリクエストを同時に送信した場合のデータベースのパフォーマンスを理解していますか?あなたはこれについて言及しませんでした。 Goは確かに、汗をかくことなく1秒間に何百もの同時リクエストを処理できますが、それはあなたが何をしているか、そしてあなたがそれをどのように行っているかに依存します。プログラムが要求を受信するのと同じ速さで完了できない場合、要求は積み重なって、待ち時間が長くなります。
あなたが私たちに話したこれらのテストはどちらも、サーバーが「通常の」状況でどのように動作するかを理解するのに役立ちません-あなたが言ったのは「1日あたり数千のリクエスト」です(これはあまり具体的ではありませんが、私は意味します、 「数秒」)。次に、-c 4 -n 1000
を確認する方がはるかに興味深いでしょう。 、またはサーバーを長期間にわたって実行するもので、期待するものに近い多数の同時リクエストがあります。