Windows system >> Windowsの知識 >  >> Windowsチュートリアル合成 >> システムFAQ >> テストとデバッグの方法についての具体的な情報はApacheサーバー

テストとデバッグの方法についての具体的な情報はApacheサーバー

  

、真のApacheサーバーの役割や自分の利益を理解していない生活や仕事にそうめったに彼に触れないように、実際には、サーバのこの種があり、多くの人々非常に便利で、テストとデバッグも必要です。 Apacheは、Linuxオペレーティングシステム上で稼働するナンバーワンのWebサーバーです。 Apacheのパフォーマンスを調整し、システムリソースへの影響を減らすために、多くの狭い場所を使用できます。その1つは、メモリ使用量を調整することですが、もちろん、この目標を達成するにはある程度の努力が必要です。

たとえば、メモリ使用量をスレッドのhttpd PSによって決定され、次のコマンドを入力します

#PS-Uapache-uapacheu

USERPIDの%のCPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND

apache130670.05.314970454504 SOct071 :? 53は/usr /sbinに/のhttpd-Fの/etc /のhttpd /confに/httpd.confの-DAPACHE2

...

この出力上これは、メモリ(物理メモリまたは非交換)、およびVSZの149メガバイト(仮想)メモリーのRSS(本当に常駐セットサイズ)を使用して、単一の50メガバイトのhttpdプロセスを示しています。もちろん、これはApacheにロードして実行するモジュールの数に大きく依存します。これは決して固定数ではありません。この数には共有ライブラリパッケージも含まれているため、100%正確ではありません。また、保守を指すことがあり、実際に使用されるメモリのhttpdのスレッドの数ですが、我々の目標から非常に近くなっている半分のRSS図と考えることができます。

この記事では、各httpdプロセスが27MBのメモリを使用していると仮定します。それから、httpdが使用できるメモリの量を決定する必要があります。マシン上で実行されている他のプロセスによっては、Apacheに物理メモリの50%を必要とするかもしれません。 1GBのRAM、512MBのメモリを搭載したシステムで、約19同時のhttpdメモリであるメモリの複数の27メガバイト、そこに分割することができます。一部の人々は、そのそれぞれのhttpdスレッド&'を主張し、実際の'あなたは、Apacheが使用する102の並行プロセスに分割されたメモリ512MBのを取ることができ、理論的にはので、メモリの約5MB使用(覚えておくことは、あなたのサイトがない限り、あります非常に大きなトラフィックが必要ですが、そうでなければこの状況は非常にまれです。

デフォルトでは、Apacheは最大256の同時クライアント接続、または256プロセス(各要求に1つ)を割り当てます。この構成では、巨大なサイトのトラフィックは瞬時に崩壊する(あなたは、各プロセスがメモリの5メガバイトを消費することを前提としても、それはまた、メモリの1.3ギガバイトは、要求の数を満たすために必要です)。あなたが他の措置を講じない場合、システムはハードディスクを通じて物理メモリの作業で行うことができないに対処するためにスワップ領域を使用しようとします。調整することができる

その他の項目は、キープアライブ、のKeepAliveTimeout MaxKeepAliveRequestsおよびその他の設定を含みます。推奨が設けられて置くことができるhttpd.confファイル:
は、

ServerLimit128MaxClients128KeepAliveOnKeepAliveTimeout2MaxKeepAliveRequests100

のKeepAliveTimeoutによっては15秒から2秒減少、MaxClientsのコマンドを増やすことができ、19が小さすぎる、および128をより良く得ることもっとプロセスが存続する秒数を減らすことによって、同じ時間内により多くの接続を許可することができます。

もちろん、本当のテストが背後に存在しているされていない場合、数字は無意味であり、これはABのどこ役割です。 Apacheの設定ファイルの調整方法の使用(256に等しいMaxClientsのを、256に等しいServerLimitの、15に等しいのKeepAliveTimeout)は、要求1000(100個の連続した要求の同時生産)ABは、以下を満たすように調整すること。

$ AB-N1000-C100-Kを今トップ、サーバーの設定により保守的な設定、再起動を(テストは、サーバー上のシステム負荷を観察する。ターミナルのオープンがあることを確認するために実施された場合) Apache、もう一度テストしてみてください(常にマシンではなく、リモートコンピューターから)。

本明細書で試験において、異なる設定が2回発生ギャップ(それぞれ27.8sの16.8s)によって消費される実行時間の原因となるが、0.03と0.30の平均負荷。これはあなたのサイトを少し遅くするかもしれませんが、高負荷の下でそれがクラッシュしないことを確実にするでしょう。また、平均値を得るには複数のテストを実行する必要があることにも注意してください。

abを使用すると、Apacheの設定をテストすることができ、パフォーマンスに影響を与えるような変更を加えるたびに使用する必要があります。

のテストとあなたに伝え関連のデバッグ方法は、私はあなたが本当に試すに行くことを願っていますが、外観を得ることができたときに我々は通常、我々は手助けをしたいサーバーについての知識がたくさんあります。

Copyright © Windowsの知識 All Rights Reserved