Node.js GC 參數調整

最近把 server 上的 node 版本從 0.10 升級到 4.2

這時遇到 memory 暴增,因為增加的速度有點誇張,同時有發現 GC 不常回收,所以把方向朝向 GC 策略的方面調查,查了一下,發現有參數可以調整 v8 的 GC,分別是 --max-old-space-size--max-new-space-size

這兩個分別控制存放 new object 跟 old object 的記憶體空間。

預設 --max-old-space-size 是 1GB,但是機器根本沒有 1GB 的記憶體,所以 ap 的記憶體用量就一直吃到沒法 allocate 就自己 crash。

於是把 --max-old-space-size=512 設定成 512MB 再重啟 ap,觀察一陣子就看到 ap 記憶體用量超過 500多 就會啟動 GC,目前看起來成效不錯,再繼續觀察。

Reference

日本大暴走蜜月之旅 - 飯店篇

本次住了 7 個飯店...

  • APA Villa Hotel 赤坂見附(アパヴィラホテル赤坂見附)
  • 風之薰(風の薫)
  • 三交 Inn 静岡北口(三交イン 静岡北口)
  • 名鐵 Inn 名古屋樱通(名鉄イン名古屋桜通)
  • Via Inn 金澤(ヴィアイン金沢)
  • 西鐵 Inn 名古屋錦(西鉄イン名古屋錦)
  • Centrair Hotel(中部国際空港 セントレアホテル)

先說結論

日本 Inn 長得都一樣,差別就只有清潔度跟是不是新開張

自我感覺 Inn 排行

  1. Via Inn 金澤
  2. 三交 Inn 静岡北口
  3. 西鐵 Inn 名古屋錦
  4. 名鐵 Inn 名古屋樱通
  5. APA Villa Hotel 赤坂見附

其他就一句話描述感受吧

風之薰:高級的溫泉飯店服務,詳情連結)

Centrair Hotel:附床的行李寄存處

以下是貼圖

APA Villa Hotel 赤坂見附

APA Villa Hotel 赤坂見附

小到椅子都拉不太開,電視很大,感覺都快超出桌子

浴室打掃不確實,換氣扇沒有清潔,陳年的灰塵都可以看到。

唯一的優勢就是交通便利,還有會送印有社長照片的礦泉水。

社長的真相

APA Villa Hotel 社長礦泉水

三交 Inn 静岡北口

三交 Inn 静岡北口

半雙人床,日本 Inn 長得都一樣,其實也沒什麼好拍

合作的停車場

三交 Inn 静岡北口合作停車場

當日是開車前往,有合作的停車場,可節省不少停車費。

從晚上停到早上,只要 1200 円,如果正常計費,需要 8000 多円。

所以如果是開車的話,要記得問飯店是否有合作的停車場,日文漢字是「提携駐車場」,不然停下去可是很貴的。

名鐵 Inn 名古屋樱通

半雙人床,房間的空間以日本 Inn 的等級,算是很大了

名鐵 Inn 名古屋樱通

名鐵 Inn 名古屋樱通

地點離名古屋車站相當近。

本來去金澤回來後,還要住名鐵 Inn,不過我訂錯訂成吸菸房,臨時 cancel。還好服務人員親切,讓我們寄放了三天的行李。

另外空氣清淨機與加濕器很好用。

Via Inn 金澤

Via Inn 金澤是跟 JR 金澤站共構,車站上面就是飯店,超級方便,二樓還有超市,買些吃吃喝喝超方便。

Via Inn 金澤

氣派的大廳,很少見日本 Inn 有這麼大的 Lobby

Via Inn 金澤

格局也是一樣,不過大了許多。

加溼清淨機非常好用,運轉時也相當小聲。

西鐵 Inn 名古屋錦

西鐵 Inn 名古屋錦

離地鐵站相當近,Lobby 有免費飲料。距離熱鬧的榮站也相當近,散步一下就可以到主要的百貨公司地區。

本來是沒有要住西鐵 Inn,是因為名鐵 Inn 訂成吸菸房,臨時找的,價格還略低名鐵 Inn 一些

不過以這樣的服務以及地理位置,CP 值算是比名鐵 Inn 還高。

Centrair Hotel

位於機場內的飯店,中部機場附近有三個飯店,分別是 Centrair Hotel、Comfort Hotel 跟 東橫 Inn。

Centrair Hotel 是在機場內,最近也不用吹風就可以到。

Comfort Hotel 稍微遠一點,東橫 Inn 則是要走的外面吹風。

機場飯店相對位置圖

機場飯店相對位置圖

考量到我們扛了水波爐跟吸塵器,所以選了 Centrair Hotel

推車可以直接推到飯店,非常方便。

飯店外就有全家,要買東西也非常方便。

對於有很多行李又是搭乘早班機的我們非常方便。

大廳,推車可以直進

Centrair Hotel 大廳

房間,以日本住宿的等級來說很大。

Centrair Hotel 房間

窗外可以看到飛機起降

Centrair Hotel 窗外

浴室是獨立一間,跟 Inn 的一體成型的不一樣

Centrair Hotel 浴室

廁所也是獨立一間

Centrair Hotel 廁所

Centrair Hotel 算是住的比較好的一天,不過可惜早班機,沒法住好住滿。

貼圖完,更多日本大暴走蜜月之旅

PostgreSQL 調教 Tips

起手式

先將 log_min_duration_statement 打開,並且設定為 1000

也就是說,如果 sql query 執行超過 1 秒就 log 到 /var/log/postgresql

這樣可以先檢查是否是 ap 的 sql query 寫的不好

調整 postgresql.conf

預設值是適用在開發階段

上線之後第一次調整可以用 PgTune 來產生 postgresql.conf

這樣就可以撐一段時間 XD

參考資源

藍寶石公主號 Sapphire Princess 沖繩四天三夜之旅 Day 3

第三天郵輪自由活動

第三天中午郵輪就會從沖繩返航,所以接下來又是在郵輪上吃喝玩樂

郵輪上除了「風味餐廳」、「主餐廳」、「自助餐廳」之外,還有一些 Snack bar 像是昨天介紹的 Pizza bar

這個「螯蝦 Bar」開放時間未知,我們剛好走到附近看到有出螯蝦,所以就來個螯蝦當下午茶吧

鹽烤螯蝦

吃完來張螯蝦啾咪

螯蝦啾咪

除了吃吃喝喝之外,郵輪上還會安排一些活動,像是拉丁舞教學

馮迪索老師教拉丁舞

還有藝術品拍賣會,雖然我一件也買不起,還是去湊湊熱鬧

藝術品拍賣會

同時也會有郵輪專屬攝影師幫你拍照,當然成品所費不貲

郵輪專屬攝影師幫你拍照

第三天郵輪會有個船長之夜,男生要穿帥帥,女生要穿美美的出席

還會準備香檳塔,想倒的可以排隊去倒

船長之夜香檳塔

倒完香檳塔就是唱歌跳舞一整夜

唱歌跳舞一整夜

至於我們則是跑去付費的牛排餐廳嚐嚐厲害的牛排

一進門就擺出大陣仗歡迎我們

牛排歡迎大使

坐下來點好餐,不囉嗦很快的就上來前菜

前菜是香煎嫩蝦

香煎嫩蝦

接著重頭戲上菜,肋眼牛排五分熟~

肋眼牛排五分熟

五分熟真的很 juicy,一切下去,肉汁都噴出來了

肋眼牛排五分熟

結束了牛排餐廳也結束了第三天的行程


第四天就是回到台灣,本來想要早起看日出

結果天空雲層太多看不到日出

無緣的日出

瞎晃一下,大約 6 點多就到台灣了

最後藍寶石公主號再送給我一個驚喜的禮物

信用卡帳單...

雖然郵輪上大部分的吃喝玩樂設施都包在旅費裡面

不過像是付費牛排餐廳、鹽烤螯蝦、酒精飲料、...等,還是要額外付費

信用卡帳單


結論

郵輪就像一個移動的遊樂園,吃喝玩樂都可以在遊樂園上解決

想參加活動就參加,想睡覺也可以,單純吹海風也不錯,完全就是一個自由發揮的狀況

另外,郵輪上收不到行動網路訊號,WiFi 也貴到嚇人,所以想完全脫離工作壓力,也很適合來個郵輪之旅

總的來說,第一次的郵輪之旅給我們留下很好的印象,未來預算許可,或許可以來個家族郵輪之旅。

2015 藍寶石公主號系列遊記

藍寶石公主號 Sapphire Princess 沖繩四天三夜之旅 Day 2

第二天沖繩自由行遊記

排隊下船後,就要進入日本海關

遊覽車是給參加 local tour 的遊客,年輕人當然要自由行啦

港口一景

很快的辦完入關手續就可以來去逛逛嘍

順手來個公主號的船頭照

公主號的船頭照

從港口走向県庁前駅搭單軌電車

單軌電車串連沖繩市中心一些景點以及購物區

搭乘前來個阿帕姿勢拍一張

阿帕姿勢

第一站先來到新都心的 MAIN PLACE

嶄新的 Macbook,日本不愧是 Apple 產品亞洲首發地

不過下面寫著「沒有庫存」應該都被中國掃光了吧

嶄新的 Macbook

MAIN PLACE 旁邊就是 沖縄県立博物館・美術館

不過已經快要到關門時間就沒進去參觀了

沖縄県立博物館・美術館

博物館再向前走就是無印良品跟 uniqlo

這兩家當然也是必買的好地方

買累了旁邊還有麥當勞可以休息

每次來日本麥當勞也是必吃照燒豬肉堡

麥當勞照燒豬肉堡

逛到無印良品跟 uniqlo 大概就是新都心的極限了,再走下去也沒啥店可逛

回程的途中看到一家超大的全家

超大的全家

日本全家也是有名的好逛

結果又被吸引進去了

說到全家當然一定要來一個炸雞腿嘍

全家炸雞腿

還有一個很酷的玩意

一個冰沙,從冷凍庫拿出來,然後再加咖啡就變成咖啡冰沙,

全家咖啡冰沙

另外日本保險套花樣也是挺多的

有眼鏡蛇保險套,是會發出嘶嘶嘶的聲音嗎 XD

眼鏡蛇保險套

眼鏡蛇保險套

還有苦瓜保險套,咬起來是苦苦的嗎 XD

苦瓜保險套

因為郵輪是 24 小時開放可以自由上下船,所以我們又找了一家居酒屋來喝喝小酒

串角 ターミナル店
Google Map: https://goo.gl/maps/srkcaD9i4LA2
推薦度:☆☆☆

Orion 生啤

沖繩另外一項名產就是苦瓜

沖繩的苦瓜比較脆,也不會那麼苦

店家搭配豆腐一起炒也有一番滋味

苦瓜炒豆腐

當然居酒屋必點的串燒,也要多來幾串

串燒總匯

酒足飯飽之後,再散步回郵輪上,完美的結束這一天

藍寶石公主號夜景


來到第三天的早晨,因為郵輪中午就要離開沖繩

所以一大早就出發前往牧志公設市場

透早就來個新鮮生魚片

新鮮生魚片

還有國際通必吃 Calbee 薯條

Calbee 薯條

最後再帶個唯一必買沖繩蝦餅結束沖繩的自由行

沖繩蝦餅

2015 藍寶石公主號系列

藍寶石公主號 Sapphire Princess 沖繩四天三夜之旅 Day 1

先說結論

郵輪之旅適合以下族群

夫妻失和

因為一離港,就收不到行動網路訊號,同時在船上要上網是天價計算,所以有大把的時間可以講話,可以把深埋在心中無法說出口的言語全部吐露。

同時,晚上除了賭博也沒什麼事情可以幹,所以可以幹...一些甜蜜的事情來修補關係。

家有長輩的家族出遊

郵輪基本上就像一個會移動的飯店,所以一上船你要走要跑要躺樣樣行,不像飛機只能乖乖待著,對於長輩來說,比起飛機舒服許多。同時郵輪也有許多無障礙設施,對於行動不便的長輩也會很方便。

另外,郵輪上不僅有吃還有玩,有一大堆設施還有活動可以讓長輩參加,同時岸上觀光的部分,也免去子女規劃行程的困擾(長輩導遊帶,晚輩自由行)。

醉後大丈夫 or 慾望城市

雖然郵輪有高達 90% 是屬於 45 歲以上的年齡層,但是還是有不少的年輕人(一艘船可搭乘 2000 名旅客,所以 10% 約有 200 名年輕旅客)。

兄弟會出遊 or 姊妹淘旅行,心中總是對於豔遇有那們一點點的期望,所以郵輪上有夜店讓年輕男女可以盡情狂歡,當然夜店不是郵輪的專利,郵輪真正的價值在於「no way out

WWF No Way Out from http://www.shuaijiao.com/photo/view/31197.html

郵輪一離港除非跳海,否則是逃不出這艘郵輪的,所以你 or 妳有整整三天的時間可以採取 PLAN A, PLAN B, PLAN C


總的來說,第一次的郵輪之旅給我們留下很好的印象,未來預算許可,或許可以來個家族郵輪之旅。

補充一下小知識

藍寶石公主號的基本資料

藍寶石公主號 - 基本資料


以下是 day by day 的遊記紀錄

第一天搭船日

搭乘旅行社的接駁車來到基隆港,很可惜今天的天氣不太好,台北下大雨,來到基隆天陰陰的。

藍寶石公主號真的很大一艘,看來要用超廣角才能拍得到

藍寶石公主號 Sapphire Princess 沖繩四天三夜之旅

登船手續速度很快,看來海關都很熟悉流程了

登上郵輪後先到房間去,因為是 couple 出遊,所以選擇陽台艙,貼一下陽台艙的平面圖

藍寶石公主號 - 陽台艙的平面圖

以下就欣賞一下郵輪的房間

這是本次郵輪之旅的家BAJA 231 巴哈231 j 發 h 的音

藍寶石公主號 Sapphire Princess 沖繩四天三夜之旅

嶄新的床鋪,可以變成一張雙人床,可以請服務生調整

藍寶石公主號 Sapphire Princess 沖繩四天三夜之旅

陽台艙的風景(測光測不好 XD)

藍寶石公主號 Sapphire Princess 沖繩四天三夜之旅

浴室小小的

藍寶石公主號 Sapphire Princess 沖繩四天三夜之旅

桌上有今天的日報,日報就是船上所有活動的行程表

藍寶石公主號 Sapphire Princess 沖繩四天三夜之旅

在房間內稍作休息之後,就直奔主餐廳,因為主餐廳 1:30 就會停止點餐,所以當然要去品嚐一下。

藍寶石公主號豆知識

藍寶石公主號上餐廳分為「風味餐廳」、「主餐廳」、「自助餐廳」

其中風味餐廳提供高檔的餐點,所以要另外付費,主餐廳不需額外付費,但是只有用餐時段才開放,是點餐制的,餐點比自助餐廳內的精緻,至於自助餐廳就是吃粗飽的,幾乎是 24 小時開放,當然菜色上就比較普通

直奔 the santa fe dining room

藍寶石公主號 - the santa fe dining room

先來個冷盤,Salami 大黃瓜佐不知道什麼醬加蘑菇 XD

藍寶石公主號 Sapphire Princess 沖繩四天三夜之旅

主菜是義大利菠菜餃子

藍寶石公主號 - 義大利菠菜餃子

甜點是舒芙蕾,舒芙蕾很好吃,外皮烤的脆脆的,內餡滑順,又不會太甜

藍寶石公主號 - 甜點舒芙蕾

填飽肚子之後,距離開船時間還有一些時間,利用這段時間參觀公主號郵輪

這是大廳,平常這邊就會有各種表演、活動

藍寶石公主號 - 大廳

厲害的劇院,可以容納一半的郵輪觀眾,航程有兩天晚上會有大型的表演

藍寶石公主號 - 劇院

上到甲板來眺望基隆港,公主號蠻高的,有一種在半空中的感覺

藍寶石公主號 - 甲板

甲板上還有露天電影院,Stevie Wonder 現正播放

藍寶石公主號 - 露天電影院

這是室內游泳池,是溫水的,公主號還有室外的游泳池

藍寶石公主號 - 室內游泳池

終於開船了

開船之後在大廳就會舉辦迎賓 party,人山人海的迎賓pa

藍寶石公主號 - 迎賓 party

一下就到晚餐了...

這是晚餐的 MENU,有中式還有西式,基本上可以隨便亂點,要西式前菜配中式餐點也沒問題,然後主餐想多吃幾套也可以

藍寶石公主號 - 晚餐的 MENU

我點了一個很沒創意的凱薩沙拉

藍寶石公主號 - 凱薩沙拉

閃光點了龍蝦魚片佐酪梨

藍寶石公主號 - 龍蝦魚片佐酪梨

主菜是紅酒燴牛小排,這個好吃,牛小排很嫩很多汁,給兩片份量也很夠

藍寶石公主號 - 紅酒燴牛小排

另外一道主菜是淡菜佐白葡萄酒奶油醬

藍寶石公主號 - 淡菜佐白葡萄酒奶油醬

飯後甜點是冰淇淋奶油拿破崙派,這個不好吃,冰淇淋好硬,一定是牛奶的比例太少,奶油也很普通

藍寶石公主號 - 冰淇淋奶油拿破崙派

另外一道甜點,巧克力西米露。嗯...也是不好吃

藍寶石公主號 - 巧克力西米露

吃飽到甲板散散步

郵輪之旅的特點就是輕鬆自在,吃完飯來去甲板走走,吹吹海風

晚上郵輪甲板各處都打起燈,氣氛相當美好

藍寶石公主號 - 甲板夜景


一下子就到了第二天早上

晚上可以先 order 隔天的早餐,服務生會在早上時將早餐送到艙房

所以第二天早上就在陽台吃早餐,看著大海,吹著海風

享受悠閒的早晨時光

藍寶石公主號 - 艙內早餐

經過一夜的航行,在接近中午時,已經可以看到陸地了

藍寶石公主號 Sapphire Princess 沖繩四天三夜之旅

因為公主郵輪乘客有 3000 多人,下船要分梯次下船

所以等待的時間又去 pizza bar 吃個 pizza

這是起司火腿 pizza,起司超多的,還有餅皮非常的 Q 彈,不輸給郵輪的主餐廳

藍寶石公主號 - 起司火腿 pizza

以上就是 Day 1 的報告

2015 藍寶石公主號系列

Genymotion 2.4.0 安裝 Google Play

用 Genymotion 模擬 Android 已經是很多開發者常用的開發方式

不過 Genymotion 內的 Android 映像檔是沒有 Google Play 的

Google Search 會有許多教學,不過最重要的是這兩個檔案

一個是 ARM 的相容性修正,一個是 Google Play 服務的 APKs

很多連結都死掉了,剛好院長有找到兩個還活著的連結

有需要的朋友可以試試看

附帶一提,我是用 Google Nexus 6 5.1.0 這個映像檔

Genymotion Google Nexus 6 5.1.0

安裝步驟

  1. 開好 Genymotion Google Nexus 6 5.1.0
  2. 將 Genymotion-ARM-Translation_v1.1.zip 拖曳到 Genymotion,這樣就會自動安裝
  3. 重開機
  4. 將 gapps-lp-20141109-signed.zip 拖曳到 Genymotion,這樣就會自動安裝 Google Play
  5. 重開機
  6. 重開之後,就會跳出 Google 登入的畫面,不過會發生 Gmail 或是其他 Google App 強迫關閉的狀況,這裡就不要理這些強迫關閉的 App,只要登入 Google 完成,Google 會自動下載缺少的 libraries,重開個幾次就會正常了。

參考連結

Sails 0.11 Model or Service 不能取名為 File

Sails 會將所有的 Model/Service 提升到 Gobal,這樣方便在 Controller 或是 Sails 執行時期使用。

不過因為 Sails 0.11 升級了 Socket.IO 到 1.0,新版的 Socket.IO 會使用到 File 這個關鍵字,所以 Model/Service 命名為 File 就會衝到,Issue #2638 這邊有說明。

解決方法有兩個

  1. 關掉 config/globals 裡面 models or services 的提升。
  2. 不要用 File 這個關鍵字作為 models or services 的檔名,對於已經存在的 project 將 File 重新命名。

院長這邊建議使用第二個方法,如果是舊的 project 升級上來的,就把 File 重新命名,然後在 model 裡面加上 tableName 這個屬性,這樣就不用 migrate data。

安裝 Google Cloud Monitor Agent for PostgreSQL

Google Cloud Monitor Agent 除了可以 monitor instance 的狀態之外,還可以搭配外掛去監控 web server 或是 db 的狀態。

上一篇 提到安裝 Google Cloud Monitor Agent,我們主要是使用 PostgreSQL 做為資料庫系統,所以這篇講一下 PostgreSQL 的 plugin。

一樣,按照這篇 PostgreSQL Plugin - Google Cloud Monitoring 的步驟做,有些步驟沒提到的,下面補充一下

修改 pg_hba.conf 這邊,原本 PostgreSQL 就會有 local peer 的設定,只要把 peer 改成 md5 就可以了。

1
2
# "local" is for Unix domain socket connections only
local all all md5

peer 是表示說 user 如果在 server 上有 account 的話就可以直接登入 postgresql 不用密碼,改成 md5 的話,就是 server user 也要密碼才能登入。

另外還要在 postgresql 開個帳號給 stackdriver-agent,至於步驟說的

you must create a user/role with minimal privileges

這邊只要給到可以 login 的權限就好,下圖就是我給的權限

Google Cloud Monitoring

再來是 postgresql.conf 這邊,記得 dbname 要換成要監控的 DB

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
LoadPlugin postgresql
<Plugin postgresql>
<Database dbname>
# Host and port are only used for TCP/IP connections
# Leaving them out indicates you wish to connect via domain sockets
# Host "localhost"
# Port "5432"
User "stackdriver-agent"
Password "password"
Query backends
Query transactions
Query queries
Query table_states
Query disk_io
Query disk_usage
</Database>
</Plugin>

如果有多個 DB 要監控,可以參考 Generate Postgres stackdriver config with multiple databases 的 code 去生成postgresql.conf

都弄好,就重新啟動 agent,過一下子就可以看 monitor 看到資料進來了

更多 Google Cloud Platform 的文章

安裝 Google Cloud Monitor Agent

Google Cloud Monitoring 是 Google 買下 Stackdriver 後加進來了 service。

很佛心的免費給 Google Cloud 的 user 使用。

在後台的 Dashboard & alerts 就可以進去了

Google Cloud Monitoring

不過進去之後,沒裝 agent 的話,只能看到 instances 的 CPU Usage、Disk I/O、Network Traffic,要看更多的話,就要裝 agent 了

基本上 Installing the Agent 這邊有完整的步驟教你怎樣做

唯一步驟沒講的是,帳號必須是 project owner 才會出現 Add 的按鈕,不然永遠都找不到 XD

Google Cloud Monitoring

裝好之後就可以看到 Memory Usage、Open TCP Connections、Processes、等,更多的資料了

另外 agent 還可以裝外掛,可以 monitor db 或是 web server 的狀況,What is the Monitoring Agent? 這裏有 Stackdriver 支援的外掛,常見的 web server 跟 db 都有,這樣一來對於監控 server 就可以有更多數據可以看了。

更多 Google Cloud Platform 的文章