第一次 lock production database 就上手

前陣子在 migrate database 的時候,發生了慘烈的 production database lock 災情。 在救火的過程當中雖然痛苦,但是也因此學到了很多以前不知道的東西。 我想對於更有經驗的 developer 來說,這邊很多東西應該都是常識。 但在這篇文章裡面,我還是會把一些過程、策略和方法紀錄下來。

Rails with_connection, reap 與 connection leak

在之前遇到疑似 rails connection leak之後,就一直大概知道 ActiveRecord 的 with_connection 可以避免 connection leak。前陣子在設定 RabbitMQ 的時候,出現了 connection pool timeout 的 error,在 debug 的時候才發現原來我好像一直沒有親眼看過 Rails leak connection 的時候會長得怎樣 XD

Hello HTTPS

耶!總算把 blog 加上 https 惹!看到綠色的小鎖頭就覺得爽!

快樂搬移 Legacy Schema

這陣子,Codementor 的主要服務之一 “1-1 Live Session” 要做一個架構上的大調整。主要的原因是我們想要把不同的服務之間相互整合, 基本上就是要擴充原有的產品邏輯和行為,讓它變成一個更廣義的概念。而在程式上,自然就需要相對應的改動。 “1-1 Live Session” 這部份的程式碼是我們最早的產品之一,可想而知的是這部份要擴充起來一路上會要還掉不少技術債。