- 浏览: 286312 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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
Android郎哲 11:26:28
10分钟左右
晕 11:26:36
你的数据库是什么?
Android郎哲 11:26:49
mysql
晕 11:27:14
报错说申请多少失败?
Android郎哲 11:27:23
另一种情况
用户在3 4 W 相互发消息时 失败
Android郎哲 11:27:27
对
LinkTalk 11:27:29
3.2G支持9万或许是少了点
晕 11:26:30
你内存里面都存放什么?
LinkTalk 11:26:48
在线9万时会导致什么现象?
Android郎哲 11:27:43
eheap_alloc: Cannot allocate
Android郎哲 11:28:06
eheap_alloc: Cannot allocate 62690240 bytes of memory (of type "heap").
晕 11:27:44
报错说申请多少内存失败?
LinkTalk 11:27:48
你这个是什么应用?或者跑的什么类型的业务?
Android郎哲 11:29:05
ejabberd
LinkTalk 11:29:20
erlang会有大量的内存复制操作,或许内存开销比较大
LinkTalk 11:29:34
我这里也有个10万左右长连接的,java的,我分配了7个G内存
Android郎哲 11:30:09
你内存那么大
Android郎哲 11:30:25
我4G内存 因为是32操作系统 很多用不了
LinkTalk 11:30:26
我机器16G内存,呵呵
LinkTalk 11:30:41
我是公司配的服务器,所以肯定比你好点
yan(402344512) 11:30:50
连接越多,内存消耗太大了
Android郎哲 11:30:53
哈哈
LinkTalk 11:30:59
这么多人在线,为什么用个pc机器?
LinkTalk 11:31:18
是线上的产品机,还是内部模拟测试的环境?
Android郎哲 11:31:21
我一直都是在PC机上上测试的
Android郎哲 11:31:29
内部模拟环境
yan(402344512) 11:31:30
如果每个连接处理的东西很多的话,会很慢的吧?
LinkTalk 11:31:33
那9万是如何模拟的?
LinkTalk 11:31:39
也是用erlang模拟长连接吗?
Android郎哲 11:31:52
tsung 模拟的 是长连接
LinkTalk 11:31:58
哦,了解
LinkTalk 11:32:08
那你每个连接存在多长时间?
LinkTalk 11:32:11
还是一直存在?
Android郎哲 11:32:15
一直存在
yan(402344512) 11:32:32
每个连接的处理数据量如何?
LinkTalk 11:32:39
哦,那不一样。真实环境中,长连接频繁的创建与释放
yan(402344512) 11:32:42
处理逻辑多不多?
LinkTalk 11:32:53
所以最好模拟一下创建与释放,更加符合实际线上环境
Android郎哲 11:32:55
还没处理逻辑
Android郎哲 11:33:02
只是连接上
LinkTalk 11:33:16
socket的创建与销毁其实开销要比长久保存大许多
yan(402344512) 11:33:19
那处理比较多的逻辑的话,那恐怕会很慢哦
LinkTalk 11:33:23
哦,了解
Android郎哲 11:33:46
处理逻辑的话 三四万就内存不足了
LinkTalk 11:34:06
那你9万的模拟连接的时候大概占多少cpu?
LinkTalk 11:34:15
嗯,是的,erlang大量的内存复杂
LinkTalk 11:34:19
内存复制
yan(402344512) 11:34:39
一个JVM,10W连接?
Android郎哲 11:34:53
CPU 80% 多
LinkTalk 11:34:55
嗯,以前是一个jvm
Android郎哲 11:34:59
双核
LinkTalk 11:35:09
现在我改成了7个jvm,每个1G
LinkTalk 11:35:20
多个jvm更加稳定
yan(402344512) 11:35:22
但那要是处理器逻辑, 一个JVM的反应速度会不会变得很慢了呢?
LinkTalk 11:35:54
不慢,一个jvm的时候大概站20%cpu,改成多个进程负载均衡之后,现在10%左右
LinkTalk 11:36:13
不过我机器比较好,两颗4核至强
Android郎哲 11:36:14
才 10% 这么低
yan(402344512) 11:36:17
相当于7个JVM做负载?
LinkTalk 11:36:17
嗯
LinkTalk 11:36:20
是的
yan(402344512) 11:36:22
当一个JVM使用?
Android郎哲 11:36:41
我双核 我怎么分配 合理使用CPU
Android郎哲 11:36:49
以前没做过
LinkTalk 11:37:42
erlang自动支持smp
yan(402344512) 11:37:47
jvm咋个搞均衡负载啊, 没弄过
LinkTalk 11:37:49
所以不用你考虑,呵呵
LinkTalk 11:38:02
其实现在绝大部分语言都自动利用多核cpu的
yan(402344512) 11:38:12
LinkTalk 11:38:17
线程调度分配到各个cpu核上,这个是操作系统做的事情
Android郎哲 11:38:26
对
Android郎哲 11:38:27
Erlang R13B03 (erts-5.7.4) [source] [smp:2:2]
LinkTalk 11:38:28
一些语言可以让你指定cpu affinity
yan(402344512) 11:38:41
java也行?
LinkTalk 11:38:58
erlang在smp方面一直做一些优化,所以在多核处理方面erlang会有少量优势
Android郎哲 11:39:07
java 是怎么指定的 复杂不
LinkTalk 11:39:13
不过erlang本身语言代码的执行效率并不高
LinkTalk 11:39:27
java我倒没有找过这方面的资料,C#可以
Android郎哲 11:39:34
恩
LinkTalk 11:39:39
process有个processor affinity属性
LinkTalk 11:39:49
c/c++肯定可以
LinkTalk 11:40:02
这个一般用不到,最好让操作系统来调度
yan(402344512) 11:40:23
oc4j 来搞?
LinkTalk 11:41:38
郎哲,你用ejabberd做什么业务开发?
Android郎哲 11:41:44
兄弟们 针对我的问题 还有什么好的调试方法
LinkTalk 11:42:49
我觉得或许不是问题,是你要求太高了,erlang本身在高并发的时候就应该多分配内存才行
Android郎哲 11:43:43
难道真的时候我要求高了?
我目前 没什么 可以做比较
KantSpionJohn(19868898) 11:44:36
R14B01好像也对smpw优化了。
KantSpionJohn(19868898) 11:44:39
smp
LinkTalk 11:44:59
嗯,我看erlang的很多次发布都提到smp优化,呵呵
T.t. 11:52:21
问个问题。linux 内存分为内核区和用户区。
用epoll发起一个socket的read请求。。
当数据就绪的时候,其实就是内核区已经接收到数据,然后通知用户进程将这个数据读取到用户区。。
那么这里有一个疑问。。是内核区一接收到数据就通知么?还是接收到一定量的时候才通知?
LinkTalk 11:53:38
我不清楚,但是我直觉觉得应该有一个缓存队列的机制
LinkTalk 11:54:01
不过从应用层的角度来看,你可以认为是基本实时的
T.t. 11:54:44
其实我就是想搞清楚。通知的条件是什么。
我倾向于收到到一定量的时候通知
LinkTalk 11:54:50
而且tcp是基于流的,你上层的应用程序本身也要缓存并组包
LinkTalk 11:55:10
这个我也不清楚,呵呵,你有兴趣和时间可以自己去看kernel的代码,哈哈
T.t. 11:55:17
呵呵
LinkTalk 11:59:43
做高并发软实时的系统的时候,内存一定要大,老外说过:memory is disk, disk is tape,呵呵
T.t. 12:00:41
都用内存池嚒?
T.t. 12:00:51
先申请好内存再说
LinkTalk 12:01:04
现在内存越来越便宜
发表评论
-
分析 mnesia 索引慢的问题,结果出乎意料.
2015-12-15 15:09 1363分析 mnesia 索引慢的 ... -
keepalive
2014-08-12 17:30 1258{keepalive, Boolean}(TCP/IP so ... -
erlang 手动回收内存
2014-01-20 16:39 1610%%% Garbage collection may ta ... -
Erlang内存分布
2014-01-17 20:18 2020此文来自:https://blog.heroku.com/ ... -
flush 方法小用和pid()方法
2014-01-08 19:23 10251> flush(). ok 2> Pi ... -
Erlang bit语法入门-1
2013-05-14 12:18 901Erlang bit语法入门 1> Red ... -
++操作与lists:concat操作比较 (lists:concat运算结果)
2013-04-11 14:53 1181测试环境 Linux jason-lxw 3.2.0-3 ... -
解决错误src/rabbit_networking.erl:49: type hostname() undefined
2013-02-21 12:31 1038使用 make USE_SPECS=false 参数编译 ... -
我的第一个escript
2013-02-21 11:38 9671 #!/usr/bin/env escript ... -
不要忽略任何一个错误提示,更要找到原因linked websocket controlling loop crashed with reason: kille
2013-02-20 14:29 1109开发程序的时候,好几次都看到后台打出下面的错误日志。 ... -
ets:update_counter实现数字循环
2013-01-18 17:33 2059首先初始化为1 ets:insert(?MODULE, ... -
Re 从表头合理取出host
2013-01-17 15:46 911hd(re:split(Host, ":" ... -
测试 erlang:monitor
2012-11-28 18:59 977测试代码 1 -module(testmonito ... -
lcnt工具
2012-11-20 13:54 748lcnt工具可以统计虚拟机内部的锁使用次数和冲突次数指导系统的 ... -
数字前面补零
2012-11-16 17:04 773lists:flatten(io_lib:fwrite(&qu ... -
get uuid
2012-11-02 10:56 12431、 string:strip(os:cmd("u ... -
apns推送
2012-10-26 11:51 1250%%%------------- ... -
make rel Command 'generate' not understood or not applicable
2012-09-21 11:14 1927今天 编译riak时遇到了 Command 'gene ... -
Did you notice the concept of "save queue"?
2012-09-14 17:36 624Did you notice the concept o ... -
Erlang截取中文问题
2012-08-20 15:06 1485NewSummary = xmerl_ucs:to_utf8( ...
相关推荐
标题中的“一个很强大的软件啊兄弟们”暗示了我们讨论的主题是一款功能强大的软件,可能是用于计算机操作、数据处理、编程或者其他IT相关领域的工具。这款软件可能具有高效、易用、多用途等特点,使得用户在使用过程...
有需要的兄弟们拿去 c++课程设计-职工工作量统计系统源码分享,亲测可用!有需要的兄弟们拿去 c++课程设计-职工工作量统计系统源码分享,亲测可用!有需要的兄弟们拿去 c++课程设计-职工工作量统计系统源码分享,亲...
现在,虽然他知道兄弟们依然在重阳节重复这些习俗,但他却缺席了,这让他感到无比的孤独和思念。 PPT的学习内容包括认识诗人王维,理解诗句的意义,以及学习与重阳节相关的文化传统。学生需要通过完成描红练习来...
兄弟们的搞笑留言.doc
DDR_PHY_Interface_Specification__v3_0 DDR_PHY_Interface_Specification_v3_1 DDR_PHY_Interface_Specification_v4_0 DDR_PHY_Interface_Specification_v5_1 JESD79-4 DDR4 SDRAM标准
找了一堆资料,最近十来年的信息系统项目管理师历年真题(含上午题、案例分析、论文)试题和答案 有分有特权的兄弟们直接下。 下不了的兄弟们试试下面这个,应该也能下。 https://kdocs.cn/l/cipouiY6VHif 希望帮到...
毕设项目微信小程序代码,开源给兄弟们了_WeChat
团队“兄弟们别冲了准备投 SN”在此次挑战中采用深度学习方法来解决这一问题,特别是针对图像多(三)分类任务进行了详细的策略规划和技术实施。 首先,题目描述了比赛的目标是识别晴天和阴天的图片,总共有252362...
"没分下载了,兄弟们支持点"可能意味着这是一个社区共享的资源,需要社区成员之间的互相帮助和支持。 【标签】"CSR的源码",是关键词,突出了这个压缩包的核心内容,即CSR公司的蓝牙技术源代码,这对于研究蓝牙协议...
markdown神器,Typora大家懂不懂!直接下载就完事了兄弟们
交易之道、法、术,献给仍在挣扎中的期货兄弟们.doc
jvm的内存结构图,详细的介绍了jvm运行的模型流程,包括jvm运行的五大内存分布。通过什么是jvm什么是java编程程序的=中的三个兄弟jdk.jvm和jre的区别
数据库炸了的兄弟们可以试着下载下来替换下你的试试看,兄弟们,希望你们能够通过这次的替换,就能就解决你们的问题。注意,一定得是同样版本的mysql5.5版本的,还有就是替换前一定要给自己原先那个备份好,别到时候...
综上所述,`iframe`兄弟页面的相互调用主要依赖于`window.parent`、`window.frames`、`postMessage`和`message`事件。在实际开发中,我们需要根据项目需求和安全性考虑选择合适的通信方式。同时,要时刻注意同源策略...
结构体包含了资源的起始地址、结束地址、名称、标志以及表示资源层级关系的父节点、兄弟节点和子节点指针。`flags`字段指示资源类型,通常分为I/O和内存。`pcibios_resource_survey()`函数负责遍历PCI总线和设备,...
子程序 读内存字节集, 字节集, 公开, 从内存中读取字节集数据(返回字节集,失败返回0字节长度的空字节集) .参数 进程ID, 整数型, , 进程ID .参数 地址, 整数型, , 内存地址 .参数 长度, 整数型, , 欲读取内存数据的...
【灿和兄弟2020年度报告概览】 北京灿和兄弟科技股份有限公司的2020年年度报告展示了公司在过去一年中的发展与成就。作为在NEEQ上市的430052号企业,灿和兄弟在这一年里着重于人才引进,通过校园招聘等途径吸引了...
加载到游戏中就可以用了,特别适用于地下城与勇士。
这种数据结构在处理某些特定问题时,如遍历和操作具有兄弟关系的数据时,提供了更为方便的方法。 在二叉树中,每个节点通常有两个子节点,一个为左子节点,一个为右子节点。但在孩子兄弟二叉树中,每个节点不仅有...