原创 謹防猴子補丁以及Python中排查技巧

背景 前兩天晚上線上系統突發故障,在立馬打開線上錯誤日誌之後,卻只能得到一堆毫無意義的程序調用棧(traceback)的輸出,於是團隊成員陷入漫長而又抓瞎的問題排查過程中。問題很幸運地得到了解決,但是我一直想不明白爲什麼日誌裏打印的調用棧毫

原创 Mac OS 環境 Rails 6.0 下 webpack-dev-server wrong version 問題解決方案

錯誤信息 昨天裝上了 Ruby on Rails 6.0,滿心歡喜初始化項目並且按照指引安裝了 webpacker 之後,執行熟悉無比的 rails c 命令,卻給了一個報錯: # 錯誤信息片段 yarn check v1.7.0 suc

原创 pymysql 開啓調試模式

今天在排查線上一個奇怪的數據庫連接問題,所以打開了 pymysql 的源碼在閱讀,發現 pymysql 在其 connections 模塊裏內置了一個 DEBUG 變量用於控制是否開啓調試模式,是的話,會將當前連接的操作以及報文內容都打印到

原创 django 快速啓動數據庫客戶端程序

        實際工作經歷中,免不了有時候需要連接數據庫進行問題排查分析的場景,之前一直習慣通過 mysql -uxxx -hxxxx -P1234 ... 這樣的方式來啓動命令行形式的 MySQL 數據庫客戶端程序,只是用起來比較麻煩,

原创 不嚴謹的不同語言下大 Excel 文件寫入的性能比較

背景 去年因爲線上系統需要導出大量數據(大概是 11 萬行)到 Excel,代碼是 Python 2.7 寫的,除去數據庫查詢耗時,整個的 Excel 文件生成也還要耗費幾十秒的時間,這聽起來真是一個非常誇張的事情。後來爲其更換了號稱性能表

原创 利用 Postman Chrome app 和 Chrome 瀏覽器共享網站 cookie

背景 作爲一個Web工程師,最熟悉的日常工作莫過於後臺接口開發與聯調測試,而在接口測試上,大家最喜愛的工具清單裏,必然少不了 Postman 這一利器。然而,有時接口測試需要準備好登錄態,或者其他狀態數據,而這些數據往往就存在瀏覽器 Coo

原创 記一次Redis數據庫配置導致的連接數泄露的問題

問題背景 去年聖誕節當天,突然收到一個我經手過的項目的告警郵件,錯誤消息顯示“Redis::CommandError: ERR max number of clients reached”。 什麼情況?難道這個項目翻車了?第一反應是這臺服務