原创 記一次laravel項目因session導致cpu過高的問題

參考:https://www.phpmianshi.com/?id=100   問題起因:   騰訊雲監控CPU過高報警  10:20-10:28左右持續 百分之80以上。   問題排查:   1. 查看php-fpm慢日誌發現有大量如下

原创 linux中連接數過多(TIME_WAIT/CLOSE_WAIT)讀這一篇就夠了

參考:https://www.phpmianshi.com/?id=106 根據TCP/IP介紹,socket大概包含10個連接狀態。我們平常工作中遇到的,除了針對SYN的拒絕服務攻擊,如果有異常,大概率是TIME_WAIT和CLOSE_

原创 Docker中部署Golang項目

1. 安裝docker 參考:https://blog.csdn.net/tiancityycf/article/details/102799646 2. 默認你已經有一個可以正常運行的golang項目了 比如叫project 啓動方式

原创 PHP 程序員解決問題能力的6個級別

參考: https://www.toutiao.com/i6826310485114094091/ http://www.phpmianshi.com/?id=84 青銅 var_dump/die打印變量值信息單步調試 是最簡單粗暴有效的

原创 PHP中跨域原理以及解決方案讀這一篇就夠了

參考:https://www.phpmianshi.com/?id=88   1.爲啥出現跨域 在制定Html規則時,爲了安全的考慮,一個源的腳本(網頁,網站)不能與另一個源的資源進行交互, 所以就引發一個詞叫做“同源策略”。 所謂同源(

原创 linux中高併發場景下too many open files問題處理

參考:https://www.phpmianshi.com/?id=110 概述: 高併發場景下 too many open files 問題。可以通過設置系統打開文件數,直接影響單個進程容納的客戶端連接數。比如會影響到長鏈接應用如聊天中

原创 linux中netstat和ss命令詳解

參考:https://www.phpmianshi.com/?id=105     由於nio的普及,ck10k的問題已經成爲過去式。現在隨便一臺服務器,就可以支持數十萬級別的連接了。那麼我們來算一下,100萬的連接需要多少資源。 首先,

原创 PHP內核分析之GDB使用(一)

參考:http://www.phpmianshi.com/?id=5   1.PHP源碼下載和安裝 https://github.com/php/php-src/releases   $ ./configure --prefix=/us

原创 微博朋友圈億級Feed流如何輕鬆設計?

簡介   Feed流是Feed + 流,Feed的本意是飼料,Feed流的本意就是有人一直在往一個地方投遞新鮮的飼料,如果需要飼料,只需要盯着投遞點就可以了,這樣就能源源不斷獲取到新鮮的飼料。 在信息學裏面,Feed其實是一個信息單元,比

原创 linux中Cannot assign requested address的問題處理

參考:https://www.phpmianshi.com/?id=109 問題描述: 最近系統報警有類型如下錯誤:Cannot assign requested address  主要是連接mysql時產生的錯誤。   分析原因: 客戶

原创 linux中如何查看系統io使用情況

參考:https://phpmianshi.com/?id=114 linux中查看IO的方法主要有下面幾種方法:   1. top   %wa    的含義是等待輸入輸出的CPU時間百分比,這個數字越高說明越多的CPU資源在等待I/O權

原创 記一次tp3.2.3因fetch導致的漏洞處理過程

參考:https://www.phpmianshi.com/?id=108   問題描述:   最近發現百度收錄大幅度下降,並出現大量5xx錯誤,有些收錄頁面直接跳轉到其他網站,如下圖:     問題追查 1.根據以往經驗首先懷疑網站被

原创 linux中淺談端口占用和開閉管理

背景   平時開發或線上運維少不了跟端口打交道,今天我們簡單聊聊平時跟端口相關的幾個場景     首先查看某臺主機某個端口服務是否正常   比如查看本機 redis服務是否正常 telnet 127.0.0.1 6379   如果提示

原创 PHP簡單工廠、工廠方法和抽象工廠對比

https://www.phpmianshi.com/?id=47   PHP工廠模式概念:工廠模式是一種類,它具有爲您創建對象的某些方法。您可以使用工廠類創建對象,而不直接使用 new。這樣,如果您想要更改所創建的對象類型,只需更改該工

原创 linux中cpu佔用過高排查方法

參考:https://phpmianshi.com/?id=112 CPU使用率查看 top 通過top -d 0.1可以縮短採樣時間。   -d:指定每兩次屏幕信息刷新之間的時間間隔。當然用戶可以使用s交互命令來改變之。 loa