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.
方便的话,麻烦把步骤和出错信息发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
你好!请教一个问题:在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 */;
不好意思,给你造成麻烦。 twitter要翻墙,我还经常在Buzz上嘀咕,从javaeye上出来主要原因是我买了虚拟主机了,能够比较大力用起来。。。:)
[Reply]
你好 余峰,学习erlang有一段时间了,现在正在做一个项目,我想请教一个很实际的问题,我们知道erlang是面向并发的,进程间通过消息来通讯,但是收到的消息太多的话,对队列的处理会成为系统的瓶颈,尤其当在对消息要做很多处理的时候(比方说要访问数据库等),我想问一下,这个问题是您一般怎么解决的?
我的做法是:将服务进程拷贝成n个,然后将消息均衡的发到各个服务进程上,但这样会麻烦些,还会增加服务进程间通讯 所以我还是想听听您的方法 谢谢 多谢!
[Reply]
Yu Feng Reply:
October 18th, 2010 at 12:35 am
这个做法是一种不错的选择, n最好等于调动期的个数. 还有其他方法比如驱动,或者nif绕过系统的公平调动,这样你的一个进程就可以服务大量的进程.
[Reply]
您好,我一般在非LINUX平台工作,一般在AIX、HP-UX、SOLARIS上,可是我发现在这些平台上完整地安装Erlang是很困难的,不知道为何Erlang不提供这些平台的安装包。。。能给我一些建议吗?
一般工业上很少选择Linux平台的。
[Reply]
一般情况下编译不过的包都是附加的包,你可以直接在编译不过的库的目录下touch SKIP, 忽略编译这个库。
[Reply]
才拜读了《C1000K高性能服务器构架技术》,版主太猛了。学习,学习。。。。。。。
不知道有没有PPT可以直接下载,方面留存啊。
[Reply]
晕死,找到了
[Reply]
@Yu Feng
我的服务器进程还是处理大量erlang语言方面的东西,比如说要访问ets表,这些要用驱动、nif来做需要丰富的 c经验,(况且可能吗?用nif来访问ets(混乱)),erlang提供了一个进程优先级,这个对解决这个等级的问题有用吗?
[Reply]
进程优先级只是解决进程优先调度的问题,但是还是遵守公平调度的原则,换句话说没用。
[Reply]
你好,我是初学者,想问一下,如何用gen_server和supervious创建监控树,实现分布式名字服务器
[Reply]
Yu Feng Reply:
November 22nd, 2010 at 9:45 am
gen_server支持{global, name}用这个就是分布式名字服务器
[Reply]
Wang Reply:
November 23rd, 2010 at 5:42 pm
哦,谢谢了。能帮我写下简单的代码吗?不会啊。
[Reply]
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]
经常关注你的博文,提个建议哈:更新地太慢。
能不能快点,满足一下读者的愿望。。。。
[Reply]
Yu Feng Reply:
March 7th, 2011 at 10:23 am
最近更新确实有点慢,公司事情比较多。。。
[Reply]
霸爷,这个blog是咋整的?
要申请独立域名么?
[Reply]
Yu Feng Reply:
March 8th, 2011 at 9:51 pm
申请个独立域名再申请个空间,找个人合用,差不多1年7-8百?
[Reply]
记得 余锋 介绍过gprof的一些用法,我在网络搜索过程中发现了几个好工具:
valgrind –tool = callgrind & kcachegrind
也很不错。有空请也介绍介绍其详细用法。
[Reply]
在网龙呆得怎么样》?游戏上线了吗?在哪里可以玩到?
[Reply]
Yu Feng Reply:
March 25th, 2011 at 2:10 pm
那是很久以前的事情了.
[Reply]
霸爷,挺你来了!
[Reply]
汗。。。。锋爷也跑杭州去了吗?
[Reply]
希望老大把在erlang项目中使用lua的例子分享一下,我一直想把lua应用在erlang上,但一直不知道怎么个用法!
[Reply]
Yu Feng Reply:
May 30th, 2011 at 10:46 am
其实lua更多的是用于c项目的灵活性配置,或者需要用户参与的地方。
[Reply]
余老师,我刚学erlang,想请教一个问题。我用erlang试做一个登陆系统的时候,想加一个动态验证码,但是我发现erlang里好像没有生成动态图片的函数。网上有一个GD库的erlang绑定,但好像用起来并不像PHP里面那么方便。
我想问一问有没有其他方案可以绕过去,比如利用PHP生成图片,然后再传给erlang,或者直接用PHP生成注册登陆系统,erlang做他擅长的事情。
[Reply]
Yu Feng Reply:
June 14th, 2011 at 11:05 am
可以在php代码在生成图片的同时,通过http通知erlang模块inets或者mochiweb,告诉它图片的内容。
[Reply]
wordpress 技术博客路过。
在ppt文档看到你博客。 mysql调优。
[Reply]
Yu Feng Reply:
June 15th, 2011 at 12:15 pm
谢谢关注!
[Reply]
如题
[Reply]
Yu Feng Reply:
July 20th, 2011 at 8:04 pm
肯定支持呀,lvs的作者就是我老大,我们的cdn大量用
[Reply]
老兄:
几年前,你发过一个帖子。http://www.iteye.com/topic/105086
关于FMS的性能问题。
请教一下,您最后所说的“竞争对手的产品 2000个连接的时候cpu才30-40”,指的是RED5,还是其他竞争对手?
[Reply]
Yu Feng Reply:
July 29th, 2011 at 2:53 pm
red5
[Reply]
马亮 Reply:
July 29th, 2011 at 4:07 pm
近期来看,貌似FMS性能比RED5好。 RED5是java写的嘛,一直很担心其性能。而FMS底层应该是C++写的。
我其实很想知道那些大网站比如youku,tudou用的是什么流媒体服务器?还是根本就是http方式访问?
[Reply]
Yu Feng Reply:
July 29th, 2011 at 4:23 pm
近期听说fms换了个帮子写代码,质量好很多了。。。
强大峰哥,baidu、google一下,除了爱立信那三个人的资料,就是你的最多了,
[Reply]
这些天在学习erlang,先看完erlang programing,然后就查erlang VM的资料学习,和smp、Process绑定调度器还是绑定cpu核,等资料;
感谢峰哥的贡献!
[Reply]
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:
August 10th, 2011 at 11:17 am
对的,erlang代码是这样升级的,除了这个还有驱动程序动态库以及erts自身的升级,不大相同。。。
[Reply]
expp Reply:
August 11th, 2011 at 2:47 pm
动态库和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]
顶 霸爷!
PS1 : 大连校招时被你面试过一面。
PS2 : 我们的博客风格好雷同啊….
[Reply]
Yu Feng Reply:
October 12th, 2011 at 1:15 pm
这么巧?
[Reply]
nash635 Reply:
October 12th, 2011 at 4:55 pm
PS3:我学弟在你们部门工作
[Reply]
我想问一下,为何我用tsung测Mysql就会出1043错误呢?哪怕是最简单的show tables。我的tsung版本是1.4.1,mysql版本是5.1.59-community
[Reply]
Yu Feng Reply:
October 16th, 2011 at 10:13 am
方便的话,麻烦把步骤和出错信息发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]
你好!请教一个问题:在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]
请问可以详细讲一些针对mysql执行计划比较,sql优化方面的吗?
[Reply]
峰哥,我现在用ejabberd做手机服务器,因为ejabberd没有像java那样的preparestatement.
所以在插入数据库的时候需要拼成一条SQL语句,在拼成一条SQL语句的时候如果数据中含有单引号” ‘ “,或者分号”;”,那就比较悲剧了,直接可以做SQL注入,系统无半点安全可言啦,请问您有没有遇到过同样的问题,指点一下迷津,呵呵.
[Reply]
Yu Feng Reply:
November 21st, 2011 at 5:03 pm
不能改写ejabberd吗?
[Reply]
刘峰林 Reply:
November 21st, 2011 at 5:13 pm
目前想到的方案是在ejabberd中做字符串替换,把特殊字符都处理一下,但这样效率肯会比较低,呵呵
[Reply]
Yu Feng Reply:
November 21st, 2011 at 5:17 pm
这个貌似很不优雅。。。