原创 Riak failed to start within 15 seconds

  兄弟反應riak無法啓動,一開始沒仔細看,後來網上一搜,好幾個人提問類似問題,解決方法也不一樣。嘗試了幾次,發現問題依舊。 仔細看了一下日誌發現,有2012-11-01 14:34:09.771 [error] <0.2769.0

原创 有效的溝通非常重要

有效的溝通非常重要   下面將描述一下今天發生的案例。 這些日子客戶端開發和測試人員反饋,APP程序經常跳轉到登錄頁面。從他們的描述中我一直以爲都是Session Token過期造成。 服務器是這樣設計的: 服務器提供維護Token和w

原创 ranch 源碼分析

  http://langzhe.iteye.com/picture/122017 ranch 源碼分析 點贊 收藏 分享 文章舉報 langxianwu 發佈了27 篇原

原创 lcnt工具

lcnt工具可以統計虛擬機內部的鎖使用次數和衝突次數指導系統的優化。 Mnesia支持事務、支持透明的數據分片,利用兩階段鎖實現分佈式事務,可以線性擴展到至少50個節點 API/Web服務器向用戶提供了系統管理界面。他們是基於開源項目Mo

原创 riak second index 組合鍵

    (ejabberd@meta)51> ejabberd_riak:set_with_index(<<"test1">>, "a", "A", [{<<"author_reship_bin">>, list_to_binary("l

原创 Re 從表頭合理取出host

hd(re:split(Host, ":", [{return, list}]))    re:split 功能還是非常強大的  split(Subject, RE, Options) -> SplitList Types: Subj

原创 數字前面補零

lists:flatten(io_lib:fwrite("~6.10.0B", [555])).    51 uniqid() ->  52     {T1, T2, T3} = now(),   53     lists:flatt

原创 測試 erlang:monitor

測試代碼     1 -module(testmonitor).   2 -compile(export_all).  13 hello3()->  14     receive  15           {Pid, T} ->  16

原创 不要忽略任何一個錯誤提示,更要找到原因linked websocket controlling loop crashed with reason: kille...

  開發程序的時候,好幾次都看到後臺打出下面的錯誤日誌。 但一直重現不了。   =ERROR REPORT==== 20-Feb-2013::14:07:56 ===         module: misultin_websocket

原创 ets:update_counter實現數字循環

首先初始化爲1  ets:insert(?MODULE, {seq, 1}),  ets:update_counter(e, seq, {2,1,8,1}).   1 145> ets:update_counter(e, seq, {2

原创 get uuid

1、 string:strip(os:cmd("uuidgen"), right, $\n).   2、   49 %% Give a uniq identifier   50 uniqid() ->                  

原创 分析 mnesia 索引慢的問題,結果出乎意料.

分析 mnesia 索引慢的問題,結果出乎意料. 因爲 ejabberd 設計思路對 mnesia 做緩存情有獨鍾。 排除 cowboy 系統本身性能問題之後決定分析代碼。 前段時間對Cloud做壓力測試意外發現,當測試將要結束時,從出

原创 Influxdb 分組查詢 bug

  查詢時 用日期查  select first(0x00060001) as 0x00060001 from update_gadget_attr group by time(12h) fill(null) where time >'

原创 keepalive

{keepalive, Boolean}(TCP/IP sockets) Enables/disables periodic transmission on a connected socket, when no other dat

原创 添加好友時, set roster是可選的。只發送 type=subscribe的presence即可

  添加好友時, set roster是可選的。只發送 type=subscribe的presence即可。 set roster 也只是爲了添加暱稱和分組用的 有同事問起,結果忘記了,就又翻閱了一下文檔,如下描述 Implementa