Joe's Notes

Joe是我

AWS RDS MySQL Performance Monitor

當你的業務因為資料庫卡住效能,看了看 Slow Query 看不出所以然只好放生嗎? 來來,我們繼續看下去

Mysql Scan Index vs. Scan Table

業務上我們有機會需要根據條件在MySQL中把符合條件的資料 Query 出來,教科書總是告訴我們 Index 可以提昇 Query 速度,但真的是這樣嗎?

Redis Performance Optimization

Redis利用記憶體快取可以大幅度的提昇程式的性能。但是如果不了解Redis的特性就胡亂使用有可能是埋了地雷等待時間引爆。這邊主要介紹幾個Redis提昇效能的方法,避免在未來流量漲起來的時候變成炸彈。

Redis Fundamental

Redis 與Memcached兩套是常見的資料的快取服務。藉由將資料存放在記憶體中,可以解決傳統上RDB難以滿足瞬間大量存取的問題。然而因為Redis還提供了豐富的資料型態操作,因此也可以將他作為持久化的資料儲存方案。但是,人生總有個但是,也因為資料是存放在記憶體中,因此如果資料量擴展到一定的程度將對成本有劇烈的影響。所以如何妥善的使用Redis是一個很大的課題。

Video Streaming Architecture

最近剛好要處理影片上傳並提供串流的需求,這邊分享一下設計的思考方想及參考資料。

Golang Development Guideline

Golang是我們公司開發API的語言之一,好的開發規範不僅可以讓大家在開發上更順手,也能讓程式保持一定水準甚至確保程式性能。

PHP Process Tuning

PHP是常見的後端程式語言,在業務初期使用預設的配置通常不會有太大的問題。但是一旦業務開始成長後,沒有經過調校的配置不僅讓你的後端效能不彰更可能造成API access的錯誤。一起來了解怎麼調校你的PHP吧!

Linux DNS Debug

Linux上DNS常常是一個神秘的謎團,API呼叫失敗我們會看到錯誤可以即時的發現,但是DNS解析失敗呢?常常在retry後或是查詢下一個測試的DNS server就取得結果,但無形中其實增加了你的lantency。這篇主要來紀錄一下Linux下的DNS 解析

Timeout原因整理-以Golang為例

網路連線中有各種timeout, connection timeout, readtimeout, writetimeout等等,到底這些錯誤是什麼情況造成的呢?這邊以Go為例子整理出常見的timeout原因

Useful Curl Alias

常常用curl & jq來Debug?好用的組合技讓你事倍功半