原创 Swoole的多進程模塊

Swoole的多進程模塊 介紹 Swoole是有自己的一個進程管理模塊,用來替代PHP的pcntl擴展,需要注意Process進程在系統是非常昂貴的資源,創建進程消耗很大,另外創建的進程過多會導致進程切換開銷大幅上升。 爲什麼不使用pcn

原创 一套基礎自動化部署搭建過程

問題背景 公司初創技術團隊,沒有任何基礎設施的情況下,需要搭建一系列code管理以及自動化部署等工具....所以引發了下面一系列的部署過程,歷時兩天,中間也是碰到各種問題,但最終把基本工具全部搭建成功,耶~,下面帶大家一起看下此次搭建過程。

原创 (二)單進程阻塞複用的網絡服務器

基本概念 文章開篇先腦補一些知識,有助於閱讀,本篇文章主要以select爲住,介紹select實現原理,並利用select來實現一個單進程阻塞複用的網絡服務器。 IO多路複用是指內核一旦發現進程指定的一個或者多個IO條件準備讀取,它就通知該

原创 swoole進程結構

一、進程的基本知識 什麼是進程,所謂進程其實就是操作系統中一個正在運行的程序,我們在一個終端當中,通過php,運行一個php文件,這個時候就相當於我們創建了一個進程,這個進程會在系統中駐存,申請屬於它自己的內存空間系統資源並且運行相應的程

原创 (一)如何實現一個單進程阻塞的網絡服務器

概述 想要更好的理解,網絡編程,寫出一個高性能的服務,我們需要花點時間來理解下對於服務器處理客戶端的整個流程並且理解一些關鍵的術語,本來想在本文中補充一些基礎理論知識,擔心篇幅過長不利於閱讀,所以以後補發一些基礎知識,接下來進入正題。 理

原创 Redis哨兵機制

概述 上篇文章主要說了Redis 複製的內容,但 Redis 複製有一個缺點,當主機 Master 宕機以後,我們需要人工解決切換,比如使用slaveof no one 。實際上主從複製並沒有實現,高可用, 高可用側重備份機器, 利用集

原创 Redis主從複製以及主從複製原理

Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。從2013年5月開始,Redis的

原创 tensorflow安裝教程

安裝 Windows下 安裝python環境 安裝pip 安裝virtualenv (pip3 install -U pip virtualenv) pip 安裝TensorFlow 步驟: 創建虛擬環境 virtuale

原创 MySql之sql執行過程

概述 MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational

原创 Liunx docker-compose 實戰

Docker是一個開源的引擎,可以輕鬆的爲任何應用創建一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括VMs(虛擬機)、bare metal、OpenStack 集羣和其他的基礎應