原创 mysql表結構優化語句procedure analyse();

mysql表結構優化語句procedure analyse();show create table webservicelog \G *******

原创 PHP使用curl_multi_exec多線程併發抓取數據

PHP使用curl_multi_exec多線程抓取數據使用curl_multi_exec併發請求外部接口源碼 curl_multi.php文件測試結果 使用curl_multi_exec併發請求外部接口 有時候在一個PHP方法中要

原创 laravel框架中使用GuzzleHttp併發請求多個接口

Guzzle是一個PHP的HTTP客戶端,用來輕而易舉地發送請求,並集成到我們的WEB服務上。 接口簡單:構建查詢語句、POST請求、分流上傳下載大文件、使用HTTP cookies、上傳JSON數據等等。 發送同步或異步的請求

原创 Go語言切片注意事項

Go語言切片是在項目中經常使用的,在當前實例中會實現切片的賦值、賦值、追加以及在函數中通過值傳遞、引用傳遞的方式來修改切片值 package main import "fmt" func main() { arrStr :=

原创 RabbitMQ集羣搭建及使用(一)

服務器清單 主機 ip 安裝軟件 server1 192.168.56.102 rabbitmq服務 server2 192.168.56.107 haproxy代理+keepalived server3 1

原创 redis-cluster 分佈式集羣

redis分佈式集羣概述 Redis 集羣是一個提供在多個Redis間節點間共享數據的程序集。 Redis集羣並不支持處理多個keys的命令,因爲這需要在不同的節點間移動數據,從而達不到像Redis那樣的性能,在高負載的情況下可能

原创 nginx日誌處理

nginx的配置文件 /etc/nginx.conf文件中 定義Nginx的日誌格式使用 log_format 這個配置項,默認的格式爲: log_format main '$remote_addr - $remote_user [$

原创 php7中的異常和錯誤處理

在PHP7.*版本中,一些Error和Exception可以通過try catch語句捕獲到 可捕獲的異常/錯誤大致有以下三種: Error:PHP內核拋出錯誤的專用類型, 如類不存在, 函數不存在, 函數參數錯誤, 都會拋出

原创 Linux下搭建Consul微服務註冊中心並結合swoft框架使用

Consul Consul是一個服務發現和註冊的工具,其具有分佈式、高擴展性能特點,它是HashiCorp公司推出的一款實用開源工具,支持Linux等平臺。 Consul主要包含如下功能: 服務發現: 支持 http 和 dn

原创 nginx配置多站點

nginx的配置文件中如何配置多個站點,實際上一臺服務器上有時候需要部署多個站點,我們需要創建一些virtual host,通過其他端口 # another virtual host using mix of IP-, name-, a

原创 字符串反轉函數

如果不用php自帶的字符串反轉函數,我們如何實現該功能呢? class Practice { function __construct(){ } /** * 自定義的字符串反

原创 rsync同步腳本

@echo off echo hello,world. :BEGIN D: cd "D:\ICW\bin" rsync -avzp --delete --port=873 --exclude "/.git" --exclude "

原创 一個php簡單的框架實現,僅實現了簡單路由層

首先看一下現有的文件目錄 DOCUMENT_ROOR 爲 /home/www目錄 然後看一下入口文件的內容 <?php $controll_action = $_GET['_ca_']; $params = explode('/'

原创 nginx設置圖片防盜鏈

如果服務器的圖片被別的網站盜鏈,將影響服務器的帶寬以及訪問速度,這時我們就需要設置圖片文件或視頻文件的防盜鏈功能; 防盜鏈功能,簡單來說就是你可以直接訪問該資源,但是不能將我的資源鏈接放到你自己的服務器上讓別人訪問,尤其是圖片或視頻這種

原创 Go語言切片

Go語言切片是在項目中經常使用的,在當前實例中會實現切片的賦值、賦值、追加以及在函數中通過值傳遞、引用傳遞的方式來修改切片值 package main import "fmt" func main() { arrStr :=