PHP同時性について
911 ワード
little:
データベースを使用していない場合、php-fpmプロセスの数はいくらで、同時数はいくらに達することができます.CPUに関係なくphpのコードは密演算ではありません.もちろん、phpで密集演算を書かなければなりません.そして、同時数はCPUコア数です.それが正しいです.
問:1つのプロセスは1つのrequestしか処理できませんか?
答:はい、同時です.要求能力を瞬時に並列に処理するという意味です.1つのphp−fpmは自然に1つしか処理できない.しかし、1 Gメモリサーバに2000個のphp-fpmを開いて起動することができますが、実行できません.同時には行けません.QPSとは少し違いますが、QPSは毎秒処理能力です.
質問:私が200 php-fpmといえば、requestごとに0.5秒、私のQPSは400がありますか?
答え:同時は時間とは関係ありません.この例では、サーバーのメモリが十分であれば、同時能力は200で、QPSは400です.もちろん、長接続、短接続、nginxのそれぞれの場所での消費もあり、少し誤差があります.実際の値は理論値より小さいだけです.
問:Nodeという高同時計算は、Nginxと同様に、単一スレッド非同期Ioモデルであり、この同時計算はどのように測定されているのか.
答:はい、非同期で、同時で高くて、1つのスレッドを掛けて、暇で、1万のスレッドを掛けて、キックアスもありませんが、彼のQPSは、業務論理と関係があって、業務論理は複雑で、枠組みはもっと巨大で、それではQPSは低くなります
問:すべて掛けて、並んで実行しますか??
答え:実行しないかもしれないと言っていますが、掛けていますか.誰のioが先に帰ってきて、先に誰を解決して、ioは来ないで、すべて寝ています
データベースを使用していない場合、php-fpmプロセスの数はいくらで、同時数はいくらに達することができます.CPUに関係なくphpのコードは密演算ではありません.もちろん、phpで密集演算を書かなければなりません.そして、同時数はCPUコア数です.それが正しいです.
問:1つのプロセスは1つのrequestしか処理できませんか?
答:はい、同時です.要求能力を瞬時に並列に処理するという意味です.1つのphp−fpmは自然に1つしか処理できない.しかし、1 Gメモリサーバに2000個のphp-fpmを開いて起動することができますが、実行できません.同時には行けません.QPSとは少し違いますが、QPSは毎秒処理能力です.
質問:私が200 php-fpmといえば、requestごとに0.5秒、私のQPSは400がありますか?
答え:同時は時間とは関係ありません.この例では、サーバーのメモリが十分であれば、同時能力は200で、QPSは400です.もちろん、長接続、短接続、nginxのそれぞれの場所での消費もあり、少し誤差があります.実際の値は理論値より小さいだけです.
問:Nodeという高同時計算は、Nginxと同様に、単一スレッド非同期Ioモデルであり、この同時計算はどのように測定されているのか.
答:はい、非同期で、同時で高くて、1つのスレッドを掛けて、暇で、1万のスレッドを掛けて、キックアスもありませんが、彼のQPSは、業務論理と関係があって、業務論理は複雑で、枠組みはもっと巨大で、それではQPSは低くなります
問:すべて掛けて、並んで実行しますか??
答え:実行しないかもしれないと言っていますが、掛けていますか.誰のioが先に帰ってきて、先に誰を解決して、ioは来ないで、すべて寝ています
, IO
, , 。 , , 。