久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Nginx中unix socket和tcp socket的區(qū)別是什么

166次閱讀
沒有評論

共計 1195 個字符,預(yù)計需要花費 3 分鐘才能閱讀完成。

這篇文章主要介紹“Nginx 中 unix socket 和 tcp socket 的區(qū)別是什么”的相關(guān)知識,丸趣 TV 小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強(qiáng),希望這篇“Nginx 中 unix socket 和 tcp socket 的區(qū)別是什么”文章能幫助大家解決問題。

Nginx 連接 fastcgi 的方式有 2 種:unix domain socket 和 TCP,Unix domain socket 或者 IPC socket 是一種終端,可以使同一臺操作系統(tǒng)上的兩個或多個進(jìn)程進(jìn)行數(shù)據(jù)通信。與管道相比,Unix domain sockets 既可以使用字節(jié)流和數(shù)據(jù)隊列,而管道通信則只能通過字節(jié)流。Unix domain sockets 的接口和 Internet socket 很像,但它不使用網(wǎng)絡(luò)底層協(xié)議來通信。Unix domain socket 的功能是 POSIX 操作系統(tǒng)里的一種組件。

TCP 和 unix domain socket 方式對比

TCP 是使用 TCP 端口連接 127.0.0.1:9000,Socket 是使用 unix domain socket 連接套接字 /dev/shm/php-cgi.sock(很多教程使用路徑 /tmp,而路徑 /dev/shm 是個 tmpfs,速度比磁盤快得多)

fastcgi_pass unix:/tmp/php-cgi.sock
fastcgi_pass 127.0.0.1:9000

在服務(wù)器壓力不大的情況下,tcp 和 socket 差別不大,但在壓力比較滿的時候,用套接字方式,效果確實比較好。

下面是 php 5.3 以上版本將 TCP 改成 socket 方式的配置方法:

修改 php-fpm.conf(/usr/local/php/etc/php-fpm.conf)

;listen = 127.0.0.1:9000
listen = /dev/shm/php-cgi.sock

修改 nginx 配置文件 server 段的配置,將 http 的方式改為 socket 方式

location ~ .*.(php|php5)?$
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}

重啟 php-fpm 與 nginx

service nginx restart
service php-fpm restart
ls -al /dev/shm

可以看到 php-cgi.sock 文件 unix 套接字類型,理論上,unix socket 不走網(wǎng)絡(luò),效率高一些,但穩(wěn)定性不是很理想。

關(guān)于“Nginx 中 unix socket 和 tcp socket 的區(qū)別是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注丸趣 TV 行業(yè)資訊頻道,丸趣 TV 小編每天都會為大家更新不同的知識點。

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-13發(fā)表,共計1195字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 乐都县| 河曲县| 舒城县| 枝江市| 东乡县| 西充县| 靖宇县| 辰溪县| 紫阳县| 拉萨市| 宜州市| 寻甸| 双桥区| 民乐县| 湘潭县| 错那县| 安宁市| 保德县| 卢湾区| 垣曲县| 海门市| 应用必备| 阿拉善左旗| 子长县| 浠水县| 通州区| 石渠县| 德州市| 灵寿县| 砀山县| 广河县| 颍上县| 志丹县| 荔波县| 高雄市| 赤城县| 蚌埠市| 安泽县| 五华县| 伊宁县| 榆社县|