- 浏览: 286860 次
- 性别:
- 来自: 北京
最新评论
-
langzhe:
Mac 下用 sudo cpan Template,依然不能 ...
第一次 使用 tsung -
langzhe:
<server host='127.0.0.1' por ...
ejabberd/tsung 做压力测试万万不可忽视测试工具问题 -
dlliwei:
jabberd_register.xml 内容如下(我的ser ...
ejabberd/tsung 做压力测试万万不可忽视测试工具问题 -
dlliwei:
你好,我安装tsung后执行命令: tsung -f jabb ...
ejabberd/tsung 做压力测试万万不可忽视测试工具问题 -
bit1129:
这么复杂的一个东西,一句话说完了?
keepalive
文章列表
有效的沟通非常重要
下面将描述一下今天发生的案例。
这些日子客户端开发和测试人员反馈,APP程序经常跳转到登录页面。从他们的描述中我一直以为都是Session Token过期造成。
服务器是这样设计的:
服务器提供维护Token和websocket之间的关系。
token 生成和 websoket连接建立不区分先后顺序。
但websocket一旦断开,就会清空session和token
这里存在一个问题,每次打开APP,AP
首先初始化为1
ets:insert(?MODULE, {seq, 1}),
ets:update_counter(e, seq, {2,1,8,1}).
1
145> ets:update_counter(e, seq, {2,1,4,1}).
2
146> ets:update_counter(e, seq, {2,1,4,1}).
3
147> ets:update_counter(e, seq, {2,1,4,1}).
4
148> ets:update_counter(e, seq, {2,1,4,1}).
1
149> ...
Re 从表头合理取出host
- 博客分类:
- erlang
hd(re:split(Host, ":", [{return, list}]))
re:split 功能还是非常强大的
split(Subject, RE, Options) -> SplitList
Types:
Subject = iodata() | unicode:charlist()
RE = mp() | iodata() | unicode:charlist()
Options = [Option]
Option = anchored | global | notbol | noteol ...
ranch 源码分析
- 博客分类:
- ranch
http://langzhe.iteye.com/picture/122017
ranch 源码分析
测试 erlang:monitor
- 博客分类:
- erlang
测试代码
1 -module(testmonitor).
2 -compile(export_all).
13 hello3()->
14 receive
15 {Pid, T} ->
16 io:format("receive....~p~n", [T]),
17 S = integer_to_list(T),
18 io:format("receive.. Pid=~p..s=~p~n&q ...
lcnt工具可以统计虚拟机内部的锁使用次数和冲突次数指导系统的优化。
Mnesia支持事务、支持透明的数据分片,利用两阶段锁实现分布式事务,可以线性扩展到至少50个节点
API/Web服务器向用户提供了系统管理界面。他们是基于开源项目MochiWeb和ChicagoBoss开发。(转自201210程序员P90 曹伟mysql数据库服务的架构探索)
lists:flatten(io_lib:fwrite("~6.10.0B", [555])).
51 uniqid() ->
52 {T1, T2, T3} = now(),
53 lists:flatten(io_lib:fwrite("~.10B~.10B~6.10.0B", [T1, T2, T3])).
riak second index 组合键
- 博客分类:
- riak
(ejabberd@meta)51> ejabberd_riak:set_with_index(<<"test1">>, "a", "A", [{<<"author_reship_bin">>, list_to_binary("lang_a")}]).
ok
(ejabberd@meta)52> ejabberd_riak:list_keys(<<"test1">>). ...
1、 string:strip(os:cmd("uuidgen"), right, $\n).
2、
49 %% Give a uniq identifier
50 uniqid() ->
51 {T1, T2, T3} = now(),
52 lists: ...
兄弟反应riak无法启动,一开始没仔细看,后来网上一搜,好几个人提问类似问题,解决方法也不一样。尝试了几次,发现问题依旧。
仔细看了一下日志发现,有2012-11-01 14:34:09.771 [error] <0.2769.0> ** Connection attempt from disallowed node 'riak_maint_39294@127.0.0.1' **
错误,根据此错误判断是cookie 问题,修改cookie问题解决。
meda073# ./bin/riak start
Riak failed to start within 1 ...
%%%------------------------------------------------------------------- ...
这几天 需要对misultin做一个简单的测试
就想到了rpc关键代码 rpc:multicall([node()|nodes()], misultin_websocket_sessions_example, rpc, [Data]),
顺便看了一眼rpc源代码,原来也是调用了otp中的gen_server中的方法
% callback on received websockets data
% ets:new(s,[named_table,public]).
handle_websocket(Ws) ->
io:format(&quo ...
新特性,返回结果:可以指定需要的列,并返回记录数。
Current behavior:
riakc_pb_socket:search(Pid, <<"phrases_custom">>, <<"phrase:fox">>).
{ok,[[<<"phrases_custom">>,<<"5">>],
[<<"phrases_custom" ...
riak search
- 博客分类:
- riak
现在search查询还是空
Simon 11:53:44
这数据库太新,不好把握,还是用成熟一点的比较好吧
建完bucket,附带了precommit属性,才会建索引
之前的数据是查不出的
Simon 11:54:59
索引里面没有
建索引的时候不会遍历老数据
Android郎哲<langxianzhe@163.com> 11:55:30
我发你我创建的过程你看看,哪里不对
Android郎哲<langxianzhe@163.com> 11:57:56
第一步
Client:set_bucket(<<&quo ...
解决方法:添加riak_kv_util:is_x_deleted(Record)判断
143 get_map_bucket_values(Record, undefined, {Nodes, CategoryList})->
144 case riak_kv_util:is_x_deleted(Record)of
145 true ->
146 [];
147 false ->
148 %io:format("get_map_bucket_values {} ...