原创 深入 Promise(三)——命名 Promise

我們經常會遇到這種情況:比如通過用戶名查找並返回該用戶信息和他的關注者。通常有兩種方法:定義一個外部變量:var usergetUserByName('nswbmw')   .then((_user) => {     user = _us

原创 Koa 請求日誌打點工具

前一段時間開始搞優化後端 API 性能的事,發現根本無從下手,Kibana 中雖然有記一些簡陋且零散的日誌,但也瞅不出啥眉目來。總結了下是日誌太少了,所以決定先搞搞日誌的事,目標是記錄 API 請求相關的日誌,找出哪個接口慢,最好具體到哪個

原创 使用 StatsD + Grafana + InfluxDB 搭建 Node.js 監控系統

在石墨,我們之前使用 ELK 搭了一套監控圖表,由於一些原因,比如:1、Kibana 經常查日誌查掛2、Kibana 的圖表不太美觀、不夠靈活所以調研了一下,選擇用 StatsD + Grafana + InfluxDB 搭建一套新的監控系

原创 石墨文檔的雲端表格實時壓縮策略

多人實時協作是石墨文檔吸引人的一大特性之一。使用石墨文檔,你可以和同事、朋友同時編寫一篇文檔或表格,每個人的修改都會實時的同步給其他人。你可以看到每個人光標的跳動,每一個鍵入的文字。一篇篇運營文案、一份份產品頭腦風暴,伴着一杯杯茶與咖啡,就

原创 深入 Promise(一)——Promise 實現詳解

if (typeof Promise === 'undefined') {   return}實現 Promise/A+ 規範的庫有很多,lie 是一個精簡的實現 Promise/A+ 的庫,並且通過了 Promise/A+ 專門的測試集,

原创 深入 Promise(二)——進擊的 Promise

twitter 上有一道關於 Promise 的題,執行順序是怎樣?見下圖:我們假設 doSomething 耗時 1s,doSomethingElse 耗時 1.5s:function doSomething() {   return n

原创 使用 StatsD + InfluxDB + Grafana 搭建 Node.js 監控系統 (二)

文章來源:https://zhuanlan.zhihu.com/p/26981364?group_id=850365065449328641上一篇主要講了 StatsD + InfluxDB + Grafana 的搭建並用 Grafana