原创 日誌分析 取出訪問最多的IP,URL,以及五分鐘內的訪問流量

#!/bin/sh name=`cat /etc/salt/minion | grep "^id" | awk '{print $2}'` ipaddr=`/sbin/ifconfig | grep "inet addr" | egr

原创 【leetcode力扣】PHP實現:21. 合併兩個有序鏈表

題目: 將兩個升序鏈表合併爲一個新的升序鏈表並返回。新鏈表是通過拼接給定的兩個鏈表的所有節點組成的。  示例: 輸入:1->2->4, 1->3->4 輸出:1->1->2->3->4->4 解: //迭代 function merg

原创 nginx優化單臺機器抗10萬併發

nginx的安裝與基本配置文檔網上已經有很多了,但具體講優化的文章還比較少,偶爾發現有這麼一篇《nginx優化 突破十萬併發》仔細拜讀後,轉至此做以收藏,感謝原作的辛苦編寫。 一般來說nginx配置文件中對優化比較有作用的爲以下幾項: w

原创 阿里雲centos7+nginx使用安裝免費的泛域名SSL證書

準備 已購買已備案的域名 acme.sh 是一個自動申請 https 證書的腳本,使用方便,功能也非常強大。 安裝: curl https://get.acme.sh | sh 或 wget -O - https://get.ac

原创 什麼是 WebSocket,它與 HTTP 有何不同?

今天翻譯一篇關於 HTTP 和 WebSocket 的文章,HTTP 和 WebSocket 都是客戶端 - 服務器通信中使用的通信協議。文章用幾個例子解釋了兩者的不同以及分別適用在什麼應用場景。有些容易混淆的概念(比如說 HTTP 長連

原创 阿里雲centos7+nginx1.16.1申請免費ssl證書,並配置https

環境 阿里雲centos7+nginx1.16.1 準備 1、一個已經備案的域名 阿里雲域名購買:https://wanwang.aliyun.com/domain/ 2、購買ssl證書 進入:https://www.aliyun.com

原创 手動配置Swoole完美支持ThinkPHP5.1開發之排坑指南之路由篇

前言 本文主要講的是怎麼在thinkPHP中配置swoole代碼使其與thinkPHP協同工作。此法配置亦可應用於其他框架,但是坑不知道還是不是那個坑了,本文不予討論。 swoole版本是目前最新版4.5.0,thinkPHP的版本是5.

原创 php實現一個單鏈表

  單鏈表,節點只有一個指針域的鏈表。節點包括數據域和指針域。   因此用面向對象的思維,節點類的屬性就有兩個:一個data(表示存儲的數據),一個指針next(鏈表中指向下一個節點)。   鏈表一個很重要的特性,就是這個頭節點$head

原创 PHP中被忽略的性能優化利器:生成器yield

如果是做Python或者其他語言的小夥伴,對於生成器應該不陌生。但很多PHP開發者或許都不知道生成器這個功能,可能是因爲生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明顯。但是,生成器功能的確非常有用。 官方解釋: 生成

原创 centos7安裝PHP imagick擴展

1、安裝ImageMagic wget http://www.imagemagick.org/download/ImageMagick.tar.gz tar -xzvf ImageMagick.tar.gz cd ImageMagic

原创 API接口性能相關總結

以PHP開發的接口服務爲例總結一下接口相關的性能調優和監控: 1、接口性能信息收集 關注接口整體時間開銷: ①、可通過在接口調用前後打點算差值。 ②、通過nginx配置在access_log日誌裏打出$request_time,請求響

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

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

原创 centos7下備份mysql5.7數據庫數據

一、修改my.cnf vim /etc/my.cnf 在其中加入[mysqldump]及name和password,執行mysqldump命令的時候用到: 注意:password等號後邊要加引號 二、編寫shell腳本 vim /

原创 選擇排序之PHP實現

前言 選擇排序是一種簡單直觀的排序算法,無論什麼數據進去都是 O(n²) 的時間複雜度。所以用到它的時候,數據規模越小越好。唯一的好處可能就是不佔用額外的內存空間了吧。 算法步驟 1、首先在未排序序列中找到最小(大)元素,存放到排序序列的

原创 插入排序之PHP實現

前言 插入排序的代碼實現雖然沒有冒泡排序和選擇排序那麼簡單粗暴,但它的原理應該是最容易理解的了,因爲只要打過撲克牌的人都應該能夠秒懂。插入排序是一種最簡單直觀的排序算法,它的工作原理是通過構建有序序列,對於未排序數據,在已排序序列中從後向