- 浏览: 6160 次
- 性别:
- 来自: 北京
最新评论
-
langzhe:
特别是用调用gen_server:call时候,如果太多太快 ...
erlang gen_server 如何解决负荷太大的问题呢?
文章列表
经过一段时间学习后,我感觉erlang里常用gen_server这个behaviour来解决一些C/S方式的服务调用的问题,所有的这些请求最终都是经由同一个进程进行处理,倘若请求实在是太多太快,如何才能增加这个server的请求吞吐量呢?
是否可以在server里维护一个子进程列表,把这些请求分别路由到各个不同的进程里去进行呢?
留下这个问题,以后搞明白了再来编辑。:)
今天解决了以下几个问题:
macos下编译动态链接库的问题
macos下代码architecture导致NIF库不能载入的问题
重新将macos下的erlang编译为64位版本
之前一直没有搞定在macos上编译nif的问题,弄得每次测试程序都很不方便。今天终于明白原因是将linux下编译动态库的参数和macos下还是不一样的。
在linux下编译的命令是:
gcc *.c -fPIC -shared -o hxnif.so
在macos下,-shared是没有用的,经过man ld命令察看参数后,得到下面的命令:
gcc *.c -fPIC -bundle -undefined dyna ...
I try to write and test an erlang-NIF library , all things going to be ok on linux, but when I try this on my MBP, I got an error below :
gcc *.c -fPIC -dynamiclib -o mynif.so
Undefined symbols:
"_enif_is_atom", referenced from:
_mynif_func in ccSWWIIQ.o
I can't resolve it ...