最近サーバー関連のことをいじっていて、いくつかの問題に遭遇しました。皆さんに助けを求めたいと思います。
現在の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秒ほど待たされ、負荷も非常に高いことが分かります。
これについて知りたいのは:
経験豊富な先輩方からご指導をお願いします、ありがとうございます!
CPU を占有しているもの、IO を待っているかどうかを確認します。
すでに Nginx をお持ちの場合は、Nginx + PHP-FPM を使用してください。(Apache を必要とするものが他にない限り) Apache を使用する必要はありません。mod_php の代わりに PHP-FPM を適切に設定してください。プロセスの最大数 (1 つのプロセスには約 20 ~ 40M のメモリが必要です)。
おすすめ:
1. アーキテクチャをNginx+PHP-FPMに変更し、Nginx+PHP-FPM環境を構築します
2. すべての静的ファイル (JS、CSS、静的画像) を CDN に置きます。 現在、CDN の価格は非常に安いので、youpai と Qiniu をお勧めします。 3. WordPress キャッシュを適切に実行します。多くの WordPress ブログ ページは静的にキャッシュできます。これを実現するには、多くのプラグインが必要です。
互換性の問題が重大でない場合は、PHP バージョンのアップグレードを検討できます。 5.5 ではパフォーマンスが大幅に向上しました。