最近サーバー関連のことをいじっていて、いくつかの問題に遭遇しました。皆さんに助けを求めたいと思います。
現在の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). 尽量用 PHP-FPM 不要用 mod_php, 根据内存恰当地设置 PHP-FPM 的最大进程数(一个进程大概需要 20-40M 内存)。
建议:
1、架构改换成Nginx+PHP-FPM,Nginx+PHP-FPM环境搭建
2、将静态文件(JS、CSS、静态图片)全部放到到CDN上,现在CDN的价格很便宜的,推荐又拍、七牛
3、做好WordPress缓存,WordPress的很多博客页面完全可以做静态缓存,肯定有多插件来实现
如果兼容性问题不大,可虑升级PHP版本。5.5有巨大性能提升。