4、搭建Web服務器
4.一、性能對比
使用apache bench工具對Nginx靜態頁、Golang Http程序、PHP7+Swoole Http程序進行壓力測試。在同一臺機器上,進行併發100用戶,共100萬次Http請求的基準測試中,QPS對好比下:
QPS數值越大,WEB性能越好.java
4.二、構建web服務器
Swoole1.7.7版本增長了內置Http服務器的支持,經過幾行代碼便可寫出一個異步非阻塞多進程的Http服務器。 Http類的模塊是繼承了Server類web
$http = new Swoole\Http\Server("127.0.0.1", 9501); // 接受客戶端請求事件 $http->on('request', function(swoole_http_request $request, swoole_http_response $response) { // 發送到客戶端瀏覽器 $response->end("<h1>hello swoole</h1>"); }); $http->start(); // 參數說明 $request,Http請求信息對象,包含了header/get/post/cookie/rawContent[put/delete]等相關信息 $response,Http響應對象,支持cookie/header/status等Http操做
經過ab壓測apache
yum install -y httpd-tools
壓測瀏覽器
ab -c100 -n1000 -k url地址 -c 併發的人數 -n 總的請求次數
4.三、靜態服務器
# 靜態資源配置選項 'document_root' => '/data/webroot', // v4.4.0如下版本, 此處必須爲絕對路徑 'enable_static_handler' => true, 注:document_root選項必定要註冊靜態資源請求的時路徑來設置
靜態的文件
路徑
服務器
4.四、動態服務器
高性能的動態解析PHP的服務器
頁面PHP文件
封裝$_get $_post $_files數據的獲取
swoole
本文同步分享在 博客「cwl_java」(CSDN)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。cookie