一直以來感謝您使用Nuita。
這次,Nuita的資料庫減肥成功了。使用的記憶體從2.4GB降到了0.7GB,削減了約7成。換算成體重,相當於70kg的人瘦到了20kg。而且它比以前做得更起勁。
繼前陣子搬遷到新加坡之後,這次又是後台的話題。在各位埋頭射精的時候,開發團隊正在伺服器的深處悄悄地做事。
資料庫是什麼?
資料庫,就是把各位的擼帖和撸管素材的紀錄全部保管起來的軟體,相當於服務的心臟。您可以把它想像成:每當各位回報一句「射了!」,它就一絲不苟地把這一筆寫進帳本的那位管帳的。當然,帳本裡的內容不會給任何人看。
Nuita一直以來使用的是MySQL(世界上使用最廣泛的資料庫軟體),這次我們換成了MariaDB(MySQL的創造者後來另起爐灶做出來的,可以說是兄弟輩的軟體)。帳本的內容能原封不動地繼承過來,可它就是不知為何食量小得多。
到底瘦了多少?
開發團隊實際測量的數字如下:
- 更換前(MySQL): 記憶體使用量 約2.4GB
- 更換後(MariaDB): 記憶體使用量 約0.7GB
同一本帳本、同樣的工作量,差距就這麼大。事先用正式環境的副本做過驗證,搜尋的結果完全一致,頁面的顯示速度也沒有變化。也就是說,沒有多忍耐任何一樣東西,就瘦下來了。
關於錢的話題
伺服器的使用費,是按照用掉多少記憶體來計費的。也就是說,資料庫瘦下來,帳單也會跟著瘦。
- 更換前: 資料庫費用 每月 約750元
- 更換後: 資料庫費用 每月 約270元
變成了約三分之一,一年下來大約能省5,800元。Nuita是在不向各位收取任何費用的前提下營運的,所以變輕鬆的這部分會用在今後的改善上。加上搬遷到新加坡省下的部分,Nuita的伺服器費用光是這個夏天就降到了一半以下。看著開銷這麼痛快地往下掉,對開發團隊來說也算是某種意義上的射精。
搬家作業還順利嗎?
為了把帳本搬過去,8月24日傍晚我們停止了約20分鐘的服務。106,420筆擼帖一筆不漏地全部清點過,確認新舊兩邊的筆數完全一致之後才進行切換。各位的射精歷史,一發都沒有遺失。
如果有哪位剛好在停止的那約20分鐘裡射了、錯過了回報的機會,我們深感抱歉。那一發,就請刻在您自己心中的時間軸上吧。
結語
這次更換,外觀和使用感受上沒有任何變化。變的只有兩件事:後台的資料庫變苗條了,以及Nuita的營運又輕鬆了一點。
如果發現任何問題,請透過聯絡表單與我們聯繫。今後也請繼續多多支持Nuita。