原创 php語言使用statsd統計指標模板

statsd可進行數據的簡單計算,作爲數據中間層服務,支持原值gauge,時間值timing,計數值counter等數據類型,用於常用數據統計場景。 php語言推送udp數據到statsd服務代碼示例如下: /** 標準gauge統計,

原创 貪心算法區間調度問題思路&代碼&證明

1、活動安排問題 問題:有若干個活動,第i個開始時間和結束時間是[Si,fi),只有一個教室,活動之間不能交疊,求最多安排多少個活動? 解題思路:將活動按照結束時間進行從小到大排序,挑選出結束時間儘量早的活動,並且滿足後一個活動的起始時間

原创 mysql數據庫各表、數據庫數據容量查詢

1、查詢數據庫各表記錄數、數據容量(MB)、索引容量(MB) select table_schema as '數據庫', table_name as '表名', table_rows as '記錄數', truncate(data_l

原创 laravel修改storage目錄和bootstrap目錄

問題:由於storage和bootstrap目錄都在項目代碼裏,但是線上代碼目錄環境無寫權限,導致無法成功寫日誌和緩存,程序500 解決辦法: storage目錄:laravel自身提供修改的函數useStoragePath,只需在boo

原创 程序員入門推薦書籍

1、計算機網絡:圖解http      推薦指數:★★★★★      書評:講解清晰明瞭,不拖泥帶水,有看下去的慾望,符合日本人出書的標準,短小精悍。 2、數據結構:數據結構(c語言版)-嚴魏敏      推薦指數:★★★★     書

原创 linux文件傳輸方法

linux下文件傳輸的方法有很多,下面舉一個常用的方法以供參考: 1、scp命令 傳輸文件 scp local_file username@ip:object_directory 傳輸文件夾 scp -r local_directory

原创 prometheus+node_exporter+grafana實踐

介紹: prometheus:開源監控系統,可參考博客prometheus的搭建與使用 node_exporter:服務器端agent,負責採集服務器基礎監控項 grafana:一個開源的度量分析與可視化套件,常用於展示監控信息 安裝:

原创 prometheus的搭建與使用

介紹: 開源的監控系統,2012年發佈,目前很多公司在使用,擁有非常活躍的社區;日誌收集採用pull的方式,支持組合報警;監控服務支持手動修改配置文件和服務發現;監控數據展示支持Grafana。 系統架構圖: 下載安裝: wget h

原创 自動化運維-雲裝機實踐

項目背景 隨着IDC服務器數不斷增加,服務器系統變更頻繁,系統安裝工作日益繁重,需要管理員到機房一臺一臺安裝。新增、變更服務器資產信息無法自動錄入CMDB,手動錄入設備信息容易出現錯誤。整個裝機操作耗時耗力,服務器自動化裝機、管理已經迫在

原创 掛載A目錄到B目錄

實際場景:由於某個分區滿了,做的硬RAID無法擴大分區空間,但是項目依賴該分區,需要繼續像該分區存儲文件,此時其他分區還有很大的空間 嘗試解決方案:添加軟鏈接到新分區,實際上軟鏈接只是一個文件而已,nginx訪問無法進入新鏈接目錄內 最終

原创 php常見面試題

1.哈希衝突解決辦法 鏈地址法(拉鍊法) :value設置成鏈表 開放尋址法:當要插入一個元素時,可以連續地檢查散列表的個各項,直到找到一個空槽來放置這個元素爲止。檢查順序可以是線性的,可以是二次的,也可以是再次散列的。 2.靜態變量

原创 用Go開發支持百萬級數據量的高性能緩存服務

最近,我們的團隊負責編寫一個高性能的緩存服務。目標很明確,但可以通過多種方式實現。最後,我們決定嘗試新的技術使用Go實現該服務。目錄:需求爲什麼用GO緩存併發過期省略垃圾收集器BigCacheHTTP服務器JSON反序列化結論概要需求根據

原创 memcache多語言unix socket訪問

unix socket文件目錄: /usr/local/memcache/socket php訪問示例: $m = new Memcached(); $ret = $m->addServer('/usr/local/memcache/s

原创 mysql死鎖解決辦法

現象:使用alter修改表結構卡住不動,使用drop刪除表卡住不動,使用drop刪除數據庫卡住不動 原因:由於不同的訪問連接,爭取同一資源,導致進程死鎖 解決辦法:殺掉正在連接此數據庫的進程 具體操作: 1、 show processli

原创 linux端口對外開放

端口對外開放,分爲兩種方式,分別如下: 1、關閉防火牆 關閉防火牆時,默認所有端口都對外開放 linux6系統: 查看防火牆狀態:service firewalld status 打開防火牆:service firewalld start