lnmp架構是如今很經常使用的,拜讀過張晏的博客,內核,php-fpm,nginx,fastcgi進行調優,用autobench壓力測試,訪問php頁面,從100個併發開始,每次加50個,直到1000個併發,pm=static,pm.max_children=128,機器8G內存,CPU是L5520,測出來的結果php的最強處理能力達360M/S,後面就一直持續在350左右,與張晏的700+相差竟有一倍,按道理來講,機器的性能比他寫的文章時候所用的機器性能好不少,應該是能高700+,至少是能接近纔是,後面,把pm.max_children調到200,測出來的結果仍是同樣,測試過程查看了iostatphp
看到IOWAIT的佔用率很底,wsec/s也不到1M,IO不存在瓶頸,用top查看CPU使用率mysql
發現CPU的使用率也極低,負載也低,CPU並非瓶頸,查看內存free -m,發現內存還有1G(8g內存,pm開兩百個進程大約4G,mysql用innodb,大概用2.5內存)多,內存也是夠用的,後來用iftop查看時發現,如圖ios
看到網卡峯值達到九十M以上,並且總在90M左右,不會超百M,也不會降,此時懷疑是網卡問題,是百M網卡,用命令ethtool eth0nginx
從上面能夠看到,千兆網卡,但只接在百兆網絡裏,在這裏就能夠看出一些狀況了,在pm.max_children把128調到200後,php的處理能力仍是跟沒調的時候同樣,應該就是這個網卡的問題了若是接在千兆交換機裏面,php的處理能力應該能飆升,但能達到多少,我沒有環境測試,沒法測得.sql