原创 Nginx源碼安裝與調優 概述 nginx的官方網站 安裝nginx Nginx 調優--隱藏版本信息

概述 Nginx 是一個高性能的 HTTP 和 反向代理服務器。 Nginx能夠選擇高效的epoll(Linux2.6內核)作爲網絡I/O)模型,在高連接併發的情況下,Nginx是Apache服務器不錯的替代品,它能夠支持高達5000個併

原创 Swoole入門 - 毫秒定時器

常規定時器基於linux的crontab來實現,無法滿足毫秒級、秒級處理任務的場景。 swoole提供了類似JavaScript的setInterval/setTimeout異步高精度定時器Timer,粒度爲毫秒級。使用也非常簡單。 在同步

原创 Nginx源碼安裝與調優

概述 Nginx 是一個高性能的 HTTP 和 反向代理服務器。 Nginx能夠選擇高效的epoll(Linux2.6內核)作爲網絡I/O)模型,在高連接併發的情況下,Nginx是Apache服務器不錯的替代品,它能夠支持高達5000個併

原创 Swoole入門 - 進程

什麼是進程 進程就是正在運行的程序的一個實例。 比如終端下運行一個PHP腳本,就是開啓了一個進程,就會有一個對應的進程ID,即PID。 查看官方文檔 創建一個SWOOLE進程 在工作目錄創建 process.php <?php $pro

原创 Swoole入門 - 異步 Task

在Server程序中如果需要執行很耗時的操作,比如一個聊天服務器發送廣播,Web服務器中發送郵件、短信。如果直接去執行這些函數就會阻塞當前進程,導致服務器響應變慢。 Swoole提供了異步任務處理的功能,可以投遞一個異步任務到TaskWor

原创 Swoole入門 - 毫秒定時器

常規定時器基於linux的crontab來實現,無法滿足毫秒級、秒級處理任務的場景。 swoole提供了類似JavaScript的setInterval/setTimeout異步高精度定時器Timer,粒度爲毫秒級。使用也非常簡單。 在同步

原创 Swoole入門 - WebSocket 服務

什麼是WebSocket WebSocket協議是基於TCP的一種新的網絡協議。他實現了瀏覽器與服務器全雙工通信—允許服務器主動發送信息給客戶端。 WebSocket特點 建立在TCP協議之上 性能開銷小性能高效 客戶端可以與任意服務器通信

原创 Swoole入門 - WebSocket 服務[面向對象]

我們之前的server都是面向過程的,本篇示例用面向對象的思想去重構WebSocketServer。 class WS { public $server; public function __construct() {

原创 Swoole入門 - Web 服務

HTTP服務應用廣泛,是我們必須掌握的。 常規的HTTP服務器的處理流程: 用戶發起請求nginx,nginx通過fpm發到php,php做最終的邏輯代碼執行,然後返回給前端用戶。 fpm是FastCGI的進程管理器,fpm會通過用戶配置管

原创 Swoole入門 - UDP 服務

說明:機器還是之前的機器,環境還是還是之前的環境。 官方文檔絕對是我們的第一手學習資料,也是最有價值的資料,所以請不要丟掉它。 首先進入之前進入我的目錄 [zhengzongqiang@localhost server]# pwd /opt

原创 Swoole入門 - TCP 服務

說明:機器還是之前的機器,環境還是還是之前的環境。 手冊絕對是我們學習的第一手資料,也是最有價值的資料,所以請不要丟掉它。 首先進入之前進入我的目錄 [zhengzongqiang@localhost server]$ pwd /opt/

原创 安裝 Swoole 擴展

機器準備 系統準備 安裝PHP7 官網下載最新版本 cd /opt/softpkg 解壓 tar -xjvf php-7.3.5.tar.bz2 安裝 cd /opt/soft/php-7.3.5 報錯解決 libxml2 not

原创 PHP運算符一網打盡

foo()函數和@ foo()的區別是什麼? PHP支持一個錯誤運算符@,當將其放置在一個PHP表達式之前,該表達式可能產生的任何錯誤信息都被忽略掉。 一、運算符優先級 遞增/遞減 > ! > 算數運算符 > 大小比較 > (不)相等比較

原创 解鎖在vue中引入圖片的正確姿勢

大家都知道,在H5中調用本地靜態資源引入圖片,是通過 img 標籤的 src 屬性: <img src="/urltoimg"> 使用vue項目開發中,很多人會遇到打包後webpack找不到圖片路徑的問題,下面是引入圖片的正確方法: 1、

原创 最佳實踐:一對一數據關聯

在開發過程中,通常會遇到很多 一對一 數據的處理情況。 1、有的時候表格很大,只是需要按需取一部分的,連表可能造成鎖表; 2、需要根據我後面的業務結果來決定是不是要加載一對一; 3、在後期分庫分表,如果連表查詢可能需要大量修改sql語句;