タグ付けされた質問 「mpm-prefork」


5
インストールするのはApache WorkerとPreforkのどちらですか?それぞれの(不利な)利点は何ですか?
PreforkとWorker MPMの両方の説明に基づくと、preforkタイプはやや時代遅れのようですが、2つのタイプの適切な比較は実際には見つかりません。 私が知りたいこと: 2つのバージョンの違いは何ですか? 各サーバータイプの(短所)利点は何ですか? 条件に基づいて選択するタイプに関する基本的なガイドラインはありますか? 2つの間に大きなパフォーマンスの違いはありますか?

1
Apache2 prefork MaxClients ServerLimitのチューニング
Apache2をWebサーバーとして使用している128 GB Ramのマシンがあります(このマシンにはデータベースサーバーがありません。データベースマシンは最大2000接続を処理できる64 GB Ramマシンです)。監視ツールを使用すると、現在44人の忙しいワーカーと12人のアイドルワーカーがいることがわかりますが、私のpreforkモジュールの最適な理論値は何ですか? 負荷の高い時間帯にWebサイトをロードするときに空白のページが表示されることがあり、Apacheエラーログに次のエラーが記録されました。 [注意]子pid 13595終了信号セグメンテーションエラー(11) この問題もどのように解決できますか? 私のApache2 Preforkモジュールの構成: StartServers 3 MinSpareServers 3 MaxSpareServers 5 ServerLimit 3200 MaxClients 3100 MaxRequestsPerChild 0 wwwマシンの無料-h: 合計:128 G空き:97 GB(apache2実行中)共有0bバッファー1.9 Gキャッシュ23 G Apache2およびその他のプログラムで使用されるRam: Private + Shared = RAM used Program 96.0 KiB + 61.0 KiB = 157.0 KiB sh 176.0 KiB + 26.0 …

2
Ubuntu 14.04サーバーでApacheを調整する方法
現在、Ubuntu 14.04のApache 2(正確にはApache 2.4.7)では、この設定があります: /etc/apache2/mods-enabled/mpm_prefork.conf <IfModule mpm_prefork_module> StartServers 20 MinSpareServers 100 MaxSpareServers 250 MaxRequestWorkers 150 MaxConnectionsPerChild 0 </IfModule> サーバーは8 GB(RAM)Amazonサーバーであり、一部のGoogle広告キャンペーン用に3ページのサインアップフォームを読み込むだけです。 Webでapachetuneit.shというスクリプトを見つけましたが、しばらくするとApacheがこのエラーを報告していました。 [2015年4月21日16:45:42.227935 2015] [mpm_prefork:error] [pid 1134] AH00161:サーバーがMaxRequestWorkers設定に達したため、MaxRequestWorkers設定を上げることを検討してください これらの設定の設定方法を判断するにはどうすればよいですか? 私は、Apache 2.4を調整する方法のみを具体的に求めています。この質問は、より異なっている理由はここにあり、この質問。

4
CentOS 64bitでプリフォークからワーカーMPMに変更するにはどうすればよいですか?
CentOS 64ビットを実行していますが、デュアルクアッドXeonでprefork MPMを実行していることがわかりました。非常にトラフィックの多いWebサイトを運営しているので、ワーカーはメモリ使用量を減らし、パフォーマンスを向上させると言われました。 これが当てはまる場合、どうすればよいですか?

1
Apacheのパフォーマンスは、同時リクエスト数が256を超えると劇的に低下します
サイトの更新後、週に1回訪問者が急増する比較的トラフィ​​ックの少ないサイトを運営しています。このスパイクの間、サイトのパフォーマンスは週の残りの期間に比べて非常に低くなります。サーバーの実際の負荷は非常に低く、CPU 10%未満、RAM 30%未満で確実に維持されます(ハードウェアは実際に行っていることに対して完全に過剰である必要があります)が、何らかの理由でApacheはその量に対処できないようですリクエストの。RHEL 5.7、カーネル2.6.18-274.7.1.el5、x86_64でapache 2.2.3を実行しています。 abを使用して営業時間外にこの動作を再現しようとすると、約256人のユーザーを超えると、パフォーマンスが大幅に低下します。私が思いつく可能性のある最小のユースケースでテストを実行すると(静的テキストファイルが取得され、合計223バイト)、245の同時リクエストで一貫してパフォーマンスが正常になります。 Connection Times (ms) min mean[+/-sd] median max Connect: 15 25 5.8 24 37 Processing: 15 65 22.9 76 96 Waiting: 15 64 23.0 76 96 Total: 30 90 27.4 100 125 Percentage of the requests served within a certain time (ms) 50% 100 66% …

1
Apache prefork最適化-適切な `MaxRequestsPerChild`値を選択する
私はできるだけ多くの接続を処理するようにWebサーバーを最適化しようとしています。私は多くの投稿とApacheのメモを読みました。どの値を選択すればよいかを理解しようとしていますMaxRequestsPerChild。 最初は4,000に設定してみましたが、サーバーが多くのリクエストを処理するのが難しかったので、上げ始めました。現時点では、私の設定は次のとおりです。 <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 40000 </IfModule> MaxRequestsPerChildを40,000に設定した後、サーバーは、より多くのメモリ/ CPUを使用せずに、より多くの接続を処理することができました。 この値が高すぎるのか、それとも高値でよいのかを誰かに教えてもらえますか? ありがとう! OS情報: [root@web06 ~]# uname -a Linux web 2.6.18-164.el5PAE #1 SMP Thu Sep 3 04:10:44 EDT 2009 i686 i686 i386 GNU/Linux [root@web06 ~]# free total used free shared buffers cached …

2
ApacheがMaxClientsに到達してサーバーをロックする
私は現在、Apache2のサーバがで実行しているmpm-preforkとmod_php512Mリアル/ 1024Mバースト可能RAMとOpenVZのVPS(無スワップ)に。いくつかのテストを実行した後、Apacheが取得する最大プロセスサイズは23MであることがわかりましたのでMaxClients、25に設定しました(23M x 25 = 575 MB、大丈夫です)。私は自分のサーバーでいくつかの負荷テストを実行することに決めました、そして結果は私を困惑させました。 私が使用しているabWordPressのブログからメインページを要求し、私のデスクトップマシン上で。 ab24の同時接続で実行すると、すべてが正常に見えます。確かに、CPUは上がり、空きRAMは下がり、その結果、リクエストごとに約2〜3秒の応答時間になります。 しかしab、25の同時接続(サーバー制限)で実行すると、Apacheは数秒後にハングします。リクエストの処理を開始してから応答を停止し、CPUは100%アイドル状態に戻り、abタイムアウトします。Apacheログはそれが達しMaxClientsたと言います。 これが発生すると、Apacheは25の実行中のプロセス(サーバーのステータスを確認するとすべて「W」になっています)でロックされたままで、TimeOut設定が終了するとプロセスが停止し、サーバーが再び応答し始めます(私の場合は設定されています) 〜45)。 私の質問:それは予想される動作ですか?なぜApacheは到達したときに死ぬのMaxClientsですか?24の接続で動作する場合、25で動作する必要はありません。各リクエストへの応答に残りの時間を要し、残りをキューに入れるだけです。 abサーバーへの同時接続を設定するだけで、実行している子供が一人でWebサーバーを停止できるのは、ちょっと奇妙に聞こえますMaxClients。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.