留言板

February 22nd, 2024 Leave a comment Go to comments

原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: 留言板

各位兄弟姐妹们,欢迎各种意见和建议,一起学习提高!

Post Footer automatically generated by wp-posturl plugin for wordpress.

  1. September 19th, 2010 at 13:46 | #1

    不好意思,给你造成麻烦。 twitter要翻墙,我还经常在Buzz上嘀咕,从javaeye上出来主要原因是我买了虚拟主机了,能够比较大力用起来。。。:)

    [Reply]

  2. October 16th, 2010 at 01:21 | #2

    你好 余峰,学习erlang有一段时间了,现在正在做一个项目,我想请教一个很实际的问题,我们知道erlang是面向并发的,进程间通过消息来通讯,但是收到的消息太多的话,对队列的处理会成为系统的瓶颈,尤其当在对消息要做很多处理的时候(比方说要访问数据库等),我想问一下,这个问题是您一般怎么解决的?
    我的做法是:将服务进程拷贝成n个,然后将消息均衡的发到各个服务进程上,但这样会麻烦些,还会增加服务进程间通讯 所以我还是想听听您的方法 谢谢 多谢!

    [Reply]

    Yu Feng Reply:

    这个做法是一种不错的选择, n最好等于调动期的个数. 还有其他方法比如驱动,或者nif绕过系统的公平调动,这样你的一个进程就可以服务大量的进程.

    [Reply]

  3. xumingyong
    October 18th, 2010 at 15:14 | #3

    您好,我一般在非LINUX平台工作,一般在AIX、HP-UX、SOLARIS上,可是我发现在这些平台上完整地安装Erlang是很困难的,不知道为何Erlang不提供这些平台的安装包。。。能给我一些建议吗?
    一般工业上很少选择Linux平台的。

    [Reply]

  4. October 18th, 2010 at 15:22 | #4

    xumingyong :

    您好,我一般在非LINUX平台工作,一般在AIX、HP-UX、SOLARIS上,可是我发现在这些平台上完整地安装Erlang是很困难的,不知道为何Erlang不提供这些平台的安装包。。。能给我一些建议吗?
    一般工业上很少选择Linux平台的。

    一般情况下编译不过的包都是附加的包,你可以直接在编译不过的库的目录下touch SKIP, 忽略编译这个库。

    [Reply]

  5. xumingyong
    October 19th, 2010 at 13:47 | #5

    才拜读了《C1000K高性能服务器构架技术》,版主太猛了。学习,学习。。。。。。。

    不知道有没有PPT可以直接下载,方面留存啊。

    [Reply]

  6. xumingyong
    October 19th, 2010 at 13:50 | #6

    晕死,找到了

    [Reply]

  7. wong
    October 19th, 2010 at 17:09 | #7

    @Yu Feng
    我的服务器进程还是处理大量erlang语言方面的东西,比如说要访问ets表,这些要用驱动、nif来做需要丰富的 c经验,(况且可能吗?用nif来访问ets(混乱)),erlang提供了一个进程优先级,这个对解决这个等级的问题有用吗?

    [Reply]

  8. October 19th, 2010 at 17:14 | #8

    进程优先级只是解决进程优先调度的问题,但是还是遵守公平调度的原则,换句话说没用。

    [Reply]

  9. Wang
    November 21st, 2010 at 20:52 | #9

    你好,我是初学者,想问一下,如何用gen_server和supervious创建监控树,实现分布式名字服务器

    [Reply]

    Yu Feng Reply:

    gen_server支持{global, name}用这个就是分布式名字服务器

    [Reply]

    Wang Reply:

    哦,谢谢了。能帮我写下简单的代码吗?不会啊。

    [Reply]

  10. December 2nd, 2010 at 00:10 | #10

    You’ve wrote a very excellent entry.
    If it’s fine with you, I would like to request permission to use your article as it fits to my topic. I will be happy to negotiate to pay you or hire you for this.

    With Regards from
    Republic Polytechnic

    [Reply]

  11. March 6th, 2011 at 23:55 | #11

    经常关注你的博文,提个建议哈:更新地太慢。

    能不能快点,满足一下读者的愿望。。。。

    [Reply]

    Yu Feng Reply:

    最近更新确实有点慢,公司事情比较多。。。

    [Reply]

  12. 文通
    March 8th, 2011 at 11:32 | #12

    霸爷,这个blog是咋整的?
    要申请独立域名么?

    [Reply]

    Yu Feng Reply:

    申请个独立域名再申请个空间,找个人合用,差不多1年7-8百?

    [Reply]

  13. xumingyong
    March 16th, 2011 at 09:19 | #13

    记得 余锋 介绍过gprof的一些用法,我在网络搜索过程中发现了几个好工具:
    valgrind –tool = callgrind & kcachegrind

    也很不错。有空请也介绍介绍其详细用法。

    [Reply]

  14. 卓华
    March 25th, 2011 at 14:09 | #14

    在网龙呆得怎么样》?游戏上线了吗?在哪里可以玩到?

    [Reply]

    Yu Feng Reply:

    那是很久以前的事情了.

    [Reply]

  15. April 22nd, 2011 at 16:10 | #15

    霸爷,挺你来了!

    [Reply]

  16. cavaluo
    May 6th, 2011 at 12:01 | #16

    汗。。。。锋爷也跑杭州去了吗?

    [Reply]

  17. May 27th, 2011 at 10:05 | #17

    希望老大把在erlang项目中使用lua的例子分享一下,我一直想把lua应用在erlang上,但一直不知道怎么个用法!

    [Reply]

    Yu Feng Reply:

    其实lua更多的是用于c项目的灵活性配置,或者需要用户参与的地方。

    [Reply]

  18. qianye
    June 14th, 2011 at 09:27 | #18

    余老师,我刚学erlang,想请教一个问题。我用erlang试做一个登陆系统的时候,想加一个动态验证码,但是我发现erlang里好像没有生成动态图片的函数。网上有一个GD库的erlang绑定,但好像用起来并不像PHP里面那么方便。

    我想问一问有没有其他方案可以绕过去,比如利用PHP生成图片,然后再传给erlang,或者直接用PHP生成注册登陆系统,erlang做他擅长的事情。

    [Reply]

    Yu Feng Reply:

    可以在php代码在生成图片的同时,通过http通知erlang模块inets或者mochiweb,告诉它图片的内容。

    [Reply]

  19. June 15th, 2011 at 09:45 | #19

    wordpress 技术博客路过。
    在ppt文档看到你博客。 mysql调优。

    [Reply]

    Yu Feng Reply:

    谢谢关注!

    [Reply]

  20. July 20th, 2011 at 20:02 | #20

    如题

    [Reply]

    Yu Feng Reply:

    肯定支持呀,lvs的作者就是我老大,我们的cdn大量用

    [Reply]

  21. 马亮
    July 29th, 2011 at 14:20 | #21

    老兄:
    几年前,你发过一个帖子。http://www.iteye.com/topic/105086
    关于FMS的性能问题。
    请教一下,您最后所说的“竞争对手的产品 2000个连接的时候cpu才30-40”,指的是RED5,还是其他竞争对手?

    [Reply]

    Yu Feng Reply:

    red5

    [Reply]

    马亮 Reply:

    近期来看,貌似FMS性能比RED5好。 RED5是java写的嘛,一直很担心其性能。而FMS底层应该是C++写的。
    我其实很想知道那些大网站比如youku,tudou用的是什么流媒体服务器?还是根本就是http方式访问?

    [Reply]

    Yu Feng Reply:

    近期听说fms换了个帮子写代码,质量好很多了。。。

  22. xuexxd
    August 9th, 2011 at 14:26 | #22

    强大峰哥,baidu、google一下,除了爱立信那三个人的资料,就是你的最多了,

    [Reply]

  23. xuexxd
    August 9th, 2011 at 14:30 | #23

    这些天在学习erlang,先看完erlang programing,然后就查erlang VM的资料学习,和smp、Process绑定调度器还是绑定cpu核,等资料;
    感谢峰哥的贡献!

    [Reply]

  24. expp
    August 9th, 2011 at 18:06 | #24

    hi yufeng,
    学习erlang有一段时间了,随着学习的深入,问题也越来越多,以前很多不懂得地方google, baidu到的solution大部分是你和litao cheng的,最近刚刚利用sasl把代码的热升级,降级搞好了,整合到了系统中,对于热升级的具体实现,我猜测erlang虚拟机内是否维护了old_code & new_code的两个指针,指向正确的代码地址. 代码的第一个版本编译后,old_code = null, 热替换成版本2后,old_code指向版本1, new_code = current, 然后编译器需要更新global export table, 根据函数调用方式M:F()
    或者F()来确定代码地址?

    [Reply]

    Yu Feng Reply:

    对的,erlang代码是这样升级的,除了这个还有驱动程序动态库以及erts自身的升级,不大相同。。。

    [Reply]

    expp Reply:

    动态库和erts自身如何实现的?
    我有很多问题别说中文了,英文的资料都少的可怜,有些在老外的邮件列表里能找到答案,
    其他的估计只能自己研读source code了,
    在emulator/beam里找到了如下的数据结构
    typedef struct erl_module {
    IndexSlot slot; int module;
    BeamInstr* code;
    BeamInstr* old_code;
    int code_length;
    int old_code_length;
    unsigned catches, old_catches;
    struct erl_module_nif* nif;
    struct erl_module_nif* old_nif;
    } Module;
    看来 BeamInstr* code; BeamInstr* old_code; 就是干这事的……

    [Reply]

  25. October 12th, 2011 at 13:07 | #25

    顶 霸爷!
    PS1 : 大连校招时被你面试过一面。
    PS2 : 我们的博客风格好雷同啊….

    [Reply]

    Yu Feng Reply:

    这么巧?

    [Reply]

    nash635 Reply:

    PS3:我学弟在你们部门工作

    [Reply]

  26. 陈杨希
    October 16th, 2011 at 01:59 | #26

    我想问一下,为何我用tsung测Mysql就会出1043错误呢?哪怕是最简单的show tables。我的tsung版本是1.4.1,mysql版本是5.1.59-community

    [Reply]

    Yu Feng Reply:

    方便的话,麻烦把步骤和出错信息发email给我. 当然你也可以 If you add the attribute dumptraffic=”true”, all the traffic will be logged to a file. Warn: this will considerably slow down Tsung, so use with care. It is useful for debugging purpose. 参看这里: http://tsung.erlang-projects.org/user_manual.html

    看日志就知道什么原因了。

    [Reply]

  27. lyxing
    October 21st, 2011 at 14:58 | #27

    你好!请教一个问题:在mysqldump的文件中有大量的注释(不知是否为hint)里边的内容包含数字:
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;
    /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
    /*!40103 SET TIME_ZONE=’+00:00′ */;
    /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
    /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
    /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=’NO_AUTO_VALUE_ON_ZERO’ */;
    /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

    请问这些数字有什么含义?

    [Reply]

  28. jhelp
    November 9th, 2011 at 09:34 | #28

    请问可以详细讲一些针对mysql执行计划比较,sql优化方面的吗?

    [Reply]

  29. 刘峰林
    November 21st, 2011 at 16:22 | #29

    峰哥,我现在用ejabberd做手机服务器,因为ejabberd没有像java那样的preparestatement.
    所以在插入数据库的时候需要拼成一条SQL语句,在拼成一条SQL语句的时候如果数据中含有单引号” ‘ “,或者分号”;”,那就比较悲剧了,直接可以做SQL注入,系统无半点安全可言啦,请问您有没有遇到过同样的问题,指点一下迷津,呵呵.

    [Reply]

    Yu Feng Reply:

    不能改写ejabberd吗?

    [Reply]

    刘峰林 Reply:

    目前想到的方案是在ejabberd中做字符串替换,把特殊字符都处理一下,但这样效率肯会比较低,呵呵

    [Reply]

    Yu Feng Reply:

    这个貌似很不优雅。。。

Comment pages
1 2 3 4 8 65
  1. No trackbacks yet.