User オブジェクトごとに 1 ~ 2 秒の作業が行われ、60 秒待ってからさらに作業を行うコードがあります。私の質問は、スレッドごとにスタック用のメモリを増やすことを除けば、数千人のユーザーがいる場合、ユーザーごとに1つのスレッドを持つこと(60秒の待機中にスリープすること)には、はるかに小さい数を持つこととは対照的に、他の欠点はありますか?のスレッドがすべてのユーザーにサービスを提供していますか?
1 に答える
0
/proc/sys/kernel/threads-max
メモリの制限は別として、 andのようないくつかの制限に達する可能性があります/proc/sys/vm/max_map_count
が、それ以外は問題ありません。他にも小さな関連するオーバーヘッドがあるかもしれませんが、それが機能し、マシンのリソースを使い果たすほどの負荷の増加が予想されない場合は、そうではありません。問題がなければ、なぜ修正するのですか?
予想される同時ユーザーの上限でマシンがどのように動作するかを確認し、予期しない状況に備えてある程度の余裕があることを確認するために、どのアプローチを採用してもよい考えです。
于 2013-03-29T17:02:56.253 に答える