`
mryufeng
  • 浏览: 982206 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
在作erlang压力测试的时候 我的机器内存是4G 在erlang程序用到2-3G内存的时候 swapd开始工作了 erlang程序的反应明显慢了下来。但是这时候我实际上还有1G左右的物理内存。起先尝试用swapoff把swap关闭了 系统运行平滑 但是当物理内存用完的时候 我的机器就挂了。这个不是很好。找了资料发现可以解决/proc/sys/vm/swappiness这个问题。 /proc/sys/vm/swappiness默认是50 把它设小linux就不倾向使用swap 反之则用swap. 最后推荐设为10
application 的这个特性很好 就是文档里面提到的failover takeover 等 说白了就是application能够自动从失效的节点上迁移到可用的节点,最后再迁移回来。 源码里面的dist_ac为这个特性做的非常复杂。 dist_app + mnesia 就解决了大部分单点故障大的问题了。
erlang在dist上花了很多时间  dist.c->global_search->global_group->global->pg->pg2  2w行左右的c代码 上w的erl代码 才让系统在分步上有强壮的基础。erlang这个方面作的很优秀 但是也有一些硬伤 如auth global_group.
adobe的fms做得真是烂,在1百多人连接的情况下cpu已经达到好几十(多核的机器还是)不解。systemtap了下大吃一惊 sys_gettimeofday 调用了5w,sys_futex调用了1.5w次数,而每次gettimeofday调用要花3us的时间 也就是说fms每秒至少浪费在这2个syscall上300ms以上的时间 。 其他的事情都不用干了。 adobe怎么这么差!!! SystemTap真是个好东西 IBM 形容它 “终极性能调试工具”,推荐使用。
HAProxy作者今年疯了似的在开发, 添加新的feature, 引入bug, 修复bug. 不过东西倒是越作越好,谢谢Willy Tarreau. ChangeLog : =========== 2007/05/14 : 1.3.11.3 - pre-initialize timeouts with tv_eternity during parsing 2007/05/14 : 1.3.11.2 - fixed broken health-checks since switch to timeval 2007/05/14 : 1.3.11.1 - fixed ev_kqueue wh ...
linux的特性变化太快了 2.6.20 突然加了个udplite(用于无线通讯) lib里面加了个textsearch(支持kmp, fsm, bm算法) 这个不错 strstr毕竟效率太低了
总结下securecrt传文件的三种方式. 1. scp scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 [...] [[user@]host2:]file2 2. ZMODEM file send/recv rz 会出个对话框让你选择文件 sz filename 3. sftp securecrt 按下ALT+P就开启新的会话 进行ftp操作。 这几种方法都 ...
最近研究了几个流行的高性能web服务器 lighttpd nginx haproxy varnish, 总结他们高性能的源泉,原来是单进程, 单线程, event-driven架构, lockfree, context switch free, 定制的memory管理。 同时发现C语言其实是非常灵活的语言 不愧为如今系统的ASM语言,威力强大, 可惜掌握好的人不多。高性能就意味这标准库不能用 简单的事情也要自己实现 这样就考验你的功力。这个方面nginx作的无人能及. 还有如内核版本的L7SW也不错 给你提了个思路 原来在内核里面实现这些服务也不难。
RedHat的TUX感觉很好 支持FTP和HTTP, 其实内核里面实现挺L7协议真的很容易,底层的可以利用现成的框架,只要没有什么BUG, 性能绝对有保障。自己做个应用协议尝鲜。
google太强大 有点可怕
开源的东西变化太快了 感叹这个世界变化快
Visual Assist X 10.3.1555 真是好用。特别是添加了重构功能,解决了c++重构难的问题,赞下。 用emule可以下到。
Global site tag (gtag.js) - Google Analytics