原创 常駐命令隊列mysql連接超時的處理辦法

1,常駐命令隊列長時間沒訪問再次有消息消費時,會報錯 PDO::prepare(): send of 131 bytes failed with errno=32 Broken pipe 這是因爲mysql服務端自動斷開socket,my

原创 virtualbox中虛擬centos7

1,材料準備 virtualbox5.2   centos7 2,安裝 1、安裝virtualbox,直接按照安裝指引即可 2、安裝centos7 3,安裝nginx centos7沒有默認沒有配置nginx的源,需要自己配置 在 ngi

原创 RabbitMQ基礎概念及PHP-RabbitMQ的使用方法

RabbitMQ基礎概念 AMQP 即Advanced Message Queuing Protocol,高級消息隊列協議,是應用層協議的一個開放標準,爲面向消息的中間件。消息中間件主要用於組件之間的解耦和通訊。 AMQP的主要特徵是面向

原创 高併發下餘額扣減

添加數據庫行鎖 當請求A執行是 先加入鎖阻塞 請求B直到 請求A完成之後 請求B才繼續執行 //開始事務 begin; //消費金額 $spend = 10; //查詢用戶餘額 $user = select id,fee from us

原创 phpstorm配置docker+Xdebug調試命令行(CLI)

命令行(CLI)調試 1,配置CLI Interpreter,點擊CLI Interpreter後面的...  Server點擊New,選擇Docker for mac(本機是mac) Path mappings選擇docker中代碼的

原创 phpstorm配置docker+Xdebug調試接口

一、接口調試 1,配置dicker裏面的php.ini,有可能docker裏的針對xdebug的單獨ini,例如/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini #生產環境嚴禁使用x

原创 docker容器創建後更新容器配置

 docker容器創建後,配置container跟隨docker自動重啓 docker container update --restart=always php72-fpm  

原创 Redis的multi(事務)和pipeline(管道)

redis的multi函數有兩種模式 Redis::MULTI或Redis::PIPELINE,默認Redis::MULTI Redis::MULTI 將多個操作當做一個事務執行,多個命令依次發給服務端,用服務端緩衝,最後由EXEC執行。

原创 mysql存儲過程批量更新餘額並記錄日誌

項目需要批量導入結算數據,更新餘額並記錄日誌 mysql存儲過程不支持數組參數,故需要將相關參數轉成逗號分隔字符串,通過循環並對每一個循環加上事務以保證數據更新的完整性。  非動態表名 DELIMITER // CREATE PROC

原创 批量更新和插入mysql數據庫

項目需要通過腳本批量插入和更新數據 傳統的循環單條插入和更新非常影響性能,故需要批量插入(1條SQL批量插入)和批量更新(1條SQL批量更新) /** * 批量賦值 * @param array $data

原创 circus和rabbitMq動態擴容減容

public function execute(InputInterface $input, OutputInterface $output) { //隊列名稱要和守護消費者的circus的watcher同名

原创 php-fpm加入mac啓動項,plist文件

1,通過brew安裝php brew install php 2,修改php-fpm端口及允許php-fpm後臺運行 brew安裝的php的php-fpm配置文件位於/usr/local/etc/php中 由於mac自帶的php是7.1

原创 LeetCode 接雨水PHP實現

給定一個數組a,數組的每個成員代表x軸上每個區域寬度爲1的一個臺階高度,計算下雨時,這個臺階最多能夠積多少(面積)雨水? public function water($heights) { $hc = count($heigh

原创 給定一個正序的整形數組A和一個數X,判斷數組A裏面是否存在兩個數,他們的和爲X;

function judge($a,$x){ $ca = count($a); $xa = []; for($i = 0,$j = $ca -1;$i<$j;) { $s = $a[$i]

原创 Bloom Filter

Bloom-Filter(布隆過濾器) 判斷一個元素是否在一個集合中,我們平常的算法,肯定就是遍歷比較了,這樣對小數量數據還可以,但對海量數據肯定是不適用的,就算用二叉樹騎士劍複雜度也是O(logn),Burton Bloom在1970年