原创 nginx配置websocket反向代理

1)編輯nginx.conf,在http區域內一定要添加下面配置: map $http_upgrade $connection_upgrade {     default upgrade;     '' close; } map指令的作

原创 Redis常問面試題

Redis有哪些數據結構? 字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。 如果你是Redis中高級用戶,還需要加上下面幾種數據結構HyperLogLog、Geo、Pub/Sub。 如果你說還玩過

原创 小程序websocket iPhone連接失敗問題

開發工具連接wss服務器成功,Android連接成功,真機iphone 連接 失敗,報錯 The operation couldn't be completed.(OSStatus error -9807.) 檢查nginx的SSL

原创 PHP-curl封裝

<?php /**      * Notes: 封裝PHPCurl請求      */     function network_request($url, $data = null, $method = 'get', $jsonFor

原创 CPU100%問題如何快速定位

簡要步驟如下: (1)找到最耗CPU的進程; (2)找到最耗CPU的線程; (3)查看堆棧,定位線程在幹嘛,定位對應代碼;   步驟一、找到最耗CPU的進程 工具:top 方法: 執行top -c ,顯示進程運行信息列表 鍵入P (

原创 日誌方面的面試題

1.海量日誌數據,提取出某日訪問百度次數最多的那個IP 日誌中的 IP 取出來,逐個寫入到一個大文件中。注意到IP 是 32 位的,最多有個 2^32 個 IP。同樣可以採用映射的方法, 比如模 1000,把整個大文件映射爲1000 個

原创 redis的過期策略,內存淘汰機制LRU

原文鏈接:https://mp.weixin.qq.com/s/gyopLbLAXDVbaYSIoFn-1A redis 過期策略 redis 過期策略是:定期刪除+惰性刪除。 所謂定期刪除,

原创 MySQL實現樂觀鎖

假設數據庫中賬戶信息表中有一個version字段,當前值爲1,賬戶餘額爲$500 這樣避免了操作員B用舊數據修改表中記錄的的可能。

原创 如何優雅地用Redis實現分佈式鎖?

原文鏈接:https://baijiahao.baidu.com/s?id=1623086259657780069&wfr=spider&for=pc 什麼是分佈式鎖 鎖是一個很重要也很基礎的概

原创 linux 開機啓動相關程序

 vim /etc/rc.local  linux開機自動運行裏面的命令行 #!/bin/sh /usr/local/qcloud/irq/net_smp_affinity.sh >/tmp/net_affinity.log 2>&1

原创 如何在Linux中查看正在使用的端口

使用netstat檢查端口 netstat  是一個命令行工具,可以提供有關網絡連接的信息。 要列出正在偵聽的所有 TCP 或 UDP 端口,包括使用端口和套接字狀態的服務,請使用以下命令: sudo netstat -tunlp

原创 composer PHP忽略版本控制

使用 composer install --ignore-platform-reqs 命令設置忽略版本匹配然後再進行安裝你所需要的

原创 Linux 獲取nginx日誌IP訪問個數

 awk '{a[$1]+=1}END{for(i in a){print a[i] " " i;}}' access.log | sort -n awk '{print $1}' access.log |uniq -c | sort

原创 PHP經典單例模式封裝

<?php trait Singletons{ private static $instance; public static function getInstance(){ if(!isset(se

原创 PHP實現JWK

<?php //JWT JSON Web Token //Head 頭部部分 $header = array(); $header["alg"] = "HS256"; $header["typ"] = "JWT"; $headerJs