原创 關於Laravel 與 Nginx 限流策略防止惡意請求

一、問題背景 最近公司最近的幾臺線上服務器經常出現CPU覆蓋過高,影響部分應用響應超時,產生了大量的短信和郵件報警,經過排查數據庫日誌和access.log,發現是API接口被刷,被惡意瘋狂請求,最大一次大概120次/s。 之前沒有過太多

原创 用nginx實現分佈式限流(防DDOS攻擊)

1.前言 一般對外暴露的系統,在促銷或者黑客攻擊時會湧來大量的請求,爲了保護系統不被瞬間到來的高併發流量給打垮, 就需要限流 .  本文主要闡述如何用nginx 來實現限流. 聽說 Hystrix 也可以, 各位有興趣可以去研究哈 . 2

原创 Mysql in查詢慢優化方法

表總共記錄800w:            mysql中in集合中只有20個左右,查詢時間大約6s,無法走索引            例如: SELECT sum(num) FROM `****` WHERE `create_ti

原创 實時查看php-fpm進程的內存使用情況

實時查看php-fpm進程的內存使用情況 while true;do clear;date;ps --no-headers --sort -rss -o "rss,pid,cmd" -C php-fpm|awk '{printf("%dM

原创 crontab親測

先給出crontab的語法格式   對於網上很多給出的每小時定時任務寫法,可以說絕大多數都是錯誤的!比如對於下面的這種寫法: 00 * * * * #每隔一小時執行一次,從0點開始 00 */1 * * * #與上面是相同的任

原创 在centos下啓動nginx出現Failed to start nginx.service:unit not found

錯誤的原因就是沒有添加nginx服務,所以啓動失敗。 解決方法: 1.    在/root/etc/init.d/目錄下新建文件,文件名爲nginx   或者用命令在根目錄下執行:# vim /etc/init.d/nginx    (注

原创 mysql查看死鎖及解鎖方法

解除正在死鎖的狀態有兩種方法: 第一種: 1.查詢是否鎖表 show OPEN TABLES where In_use > 0; 2.查詢進程(如果您有SUPER權限,您可以看到所有線程。否則,您只能看到您自己的線程) show proc

原创 rsync+sersync實現數據文件實時同步

rsync+sersync實現數據文件實時同步 環境及目標: 安裝步驟 參考自https://www.cnblogs.com/gdou123czh/p/5713283.html 自測沒毛病,謝謝宅在殼裏的蝸牛 環境及目標: 系統:ce

原创 mysql存儲引擎:myIsam和innodb的區別

mysql存儲引擎:myIsam和innodb的區別 MySQL有多種存儲引擎,MyISAM和InnoDB是其中常用的兩種。這裏介紹關於這兩種引擎的一些基本概念(非深入介紹)。   MyISAM是MySQL的默認存儲引擎,基於傳統的ISA

原创 yum安裝 lnmp (linux+nginx+php7.2+mysql5.7)

1、第一步先更新yum update   2、yum安裝nginx 安裝nginx最新源: yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-rel

原创 一些厲害博客彙總

https://www.cnblogs.com/williamjie/     

原创 swoole 異步隊列簡明教程

############################ 消費者,文件名《server.php》 ############################ <?php class Server { private $serv

原创 mysql has gone away解決方案

案例:   TP5 $user2 = db('user')->where('id',21)->find(); sleep(10); $user = db('user')->where('id',20)->find();     由於my

原创 單選框radio總結

1.獲取值 $("input[name='killOrder']:checked").val(); $('input:radio:checked').val(); $("input[type='radio']:checked").val(

原创 微信小程序登錄(包括獲取不到unionid的情況)

 我們一般都是先獲取到微信的 unionid,然後再通過 unionid 去登錄自己的網站,就可以關聯到用戶在自己網站上的 user_id,但是在小程序登錄中,有時候可以獲取到 unionid,有時候獲取不到,在獲取不到 unionid