ホームページ  >  に質問  >  本文

nginx - サーバー構成に基づいて Web サービスパラメータを設定するにはどうすればよいですか?

最近サーバー関連のことをいじっていて、いくつかの問題に遭遇しました。皆さんに助けを求めたいと思います。
現在のWebサイトアクセス状況:PV:15W+、IP:2W+
サーバー構成:
CPU: 4 * Intel(R) Xeon(R) CPU E5-2430 0 @ 2.20GHz
メモリ: 4G
帯域幅: 6M
ハードドライブ: 2*100G HDD


このサーバーは wdcp パネル、php5.2 + mysql 5.1 を使用していましたが、ピーク時の CPU と負荷は非常に安定していました。その後、サイトがハッキングされた後、システムを再インストールした後、私も使用しました。ワンクリック環境( blog.linuxeye.com のパッケージ)、Lanmp環境構築、サービス開始後、別サーバーでabテスト(ab -c 100 -n 500)をしたところ、すぐにCPUがいっぱいになり、負荷も急上昇、プログラムは WordPress で、現在のピーク期間には耐えられますが、CPU が 98% 程度になることが多く、アクセス速度は以前ほど速くありません
; 同時実行状況netstat -an | grep ESTABLISHED | wc -lを確認してみると、ピーク時の600件程度でアクセスすると3秒ほど待たされ、負荷も非常に高いことが分かります。

これについて知りたいのは:

  1. このサーバー構成では、この種のトラフィックが制限ですか?どの程度まで達成できるのでしょうか?
  2. Apache (2.4) はプリフォーク モードで動作します。ユーザーがアクセスするとプロセスが作成されますか?
  3. Apache のプリフォーク設定の MaxConnectionsPerChild パラメーターは、各プロセスの最大接続数を指します。たとえば、ページにアクセスするときに、同時に js、css、img リクエストが存在します。これはキープアライブ期間を指します。
  4. 現在のサーバー構成に基づいて、Apache または nginx の構成パラメーターを決定して設定するにはどうすればよいですか?リソース使用量はどのように計算されますか?

経験豊富な先輩方からご指導をお願いします、ありがとうございます!

淡淡烟草味淡淡烟草味2683日前561

全員に返信(3)返信します

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 17:04:45

    CPU を占有しているもの、IO を待っているかどうかを確認します。

    すでに Nginx をお持ちの場合は、Nginx + PHP-FPM を使用してください。(Apache を必要とするものが他にない限り) Apache を使用する必要はありません。mod_php の代わりに PHP-FPM を適切に設定してください。プロセスの最大数 (1 つのプロセスには約 20 ~ 40M のメモリが必要です)。

    返事
    0
  • 为情所困

    为情所困2017-05-16 17:04:45

    おすすめ:
    1. アーキテクチャをNginx+PHP-FPMに変更し、Nginx+PHP-FPM環境を構築します
    2. すべての静的ファイル (JS、CSS、静的画像) を CDN に置きます。 現在、CDN の価格は非常に安いので、youpai と Qiniu をお勧めします。 3. WordPress キャッシュを適切に実行します。多くの WordPress ブログ ページは静的にキャッシュできます。これを実現するには、多くのプラグインが必要です。

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:04:45

    互換性の問題が重大でない場合は、PHP バージョンのアップグレードを検討できます。 5.5 ではパフォーマンスが大幅に向上しました。

    返事
    0
  • キャンセル返事