PHP-swoole搭建Web服務器

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

相關文章
相關標籤/搜索