原创 關於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