青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

教父的告白
一切都是紙老虎
posts - 82,  comments - 7,  trackbacks - 0
轉(zhuǎn)自http://coderplay.javaeye.com/blog/94209

前些天給echo_server寫了個(gè)非常簡(jiǎn)單的連接壓力測(cè)試程序,

   1.  -module(stress_test).  
   
2.   
   
3-export([start/0, tests/1]).  
   
4.   
   
5. start() ->  
   
6.     tests(12345).  
   
7.   
   
8. tests(Port) ->  
   
9.     io:format("starting~n"),  
  
10.     spawn(fun() -> test(Port) end),  
  
11.     spawn(fun() -> test(Port) end),  
  
12.     spawn(fun() -> test(Port) end),  
  
13.     spawn(fun() -> test(Port) end).  
  
14.   
  
15. test(Port) ->  
  
16.      case gen_tcp:connect("192.168.0.217", Port, [binary,{packet, 0}]) of  
  
17.     {ok, _} ->  
  
18.             test(Port);  
  
19.     _ ->  
  
20.         test(Port)  
  
21.     end.  
一開始我的這個(gè)stress_test客戶端運(yùn)行在windows上面, echo_server服務(wù)器端運(yùn)行在linux上面。 結(jié)果接受了1016個(gè)連接就停止了. 于是我用ulimit -n 改了服務(wù)器端的文件描述符數(shù)量為10240. 接著還是如此,折騰了幾天,最終還是沒有搞明白。

于是就求助于公司的linux編程牛人,結(jié)果讓我一倒...  客戶端沒有修改文件描述符個(gè)數(shù). windows上得在注冊(cè)表里面改.
牛人開始對(duì)這東西的性能感興趣了,剛好我摸了一陣子erlang的文檔,于是我倆就走向了erlang網(wǎng)絡(luò)連接的性能調(diào)優(yōu)之旅啦~~過程真是讓人興奮。 我們很快通過了1024這一關(guān)~~到了4999個(gè)連接,很興奮.

但為什么4999個(gè)連接呢, 檢查一下代碼終于發(fā)現(xiàn)echo_server.erl定義了一個(gè)宏, 最大連接數(shù)為5000. 我又倒~~
修改編譯之后, 連接數(shù)跑到101xx多了, 太哈皮了!
再測(cè)102400個(gè)連接時(shí),到32767個(gè)連接數(shù)erl掛了~說是進(jìn)程開得太多了. 好在記得這個(gè)erl的參數(shù)+P,可以定義erlang能生成的進(jìn)程數(shù). 默認(rèn)是32768. 改了!

后面不知怎么著,在81231個(gè)連接停止了. 新的性能瓶頸又卡了我們.  好在牛人對(duì)linux熟, 用strace(這東西會(huì)莫名地退出), stap查出一些苗頭.   我也想到在otp文檔好像提過另一個(gè)limit,那就是端口數(shù)...在此同時(shí)我們發(fā)現(xiàn)erlang在linux上是用的傳統(tǒng)poll模型. 但查erlang的源代碼發(fā)現(xiàn)是支持epoll的. 在網(wǎng)上搜了半天,終于搜到了個(gè)maillist的帖子.

代碼
  1. $./configure --enable-kernel-poll  

由于我們的測(cè)試服務(wù)器是雙核的,我們?cè)谂渲玫臅r(shí)候也打開了smp支持.  歡快的make  & make install之后....
把 /proc/sys/net/ipv4/ip_local_port_range 的內(nèi)容改成了1024到65535.  最多也也能改成65535 :)

代碼
  1. $echo 1024 65535 > ip_local_port_range  

另外再添加一個(gè)erl的環(huán)境變量
代碼
  1. $export ERL_MAX_PORTS=102400  

于是開始跑了,不過這次跑不一樣了
echo_server
 
  1. $erl -noshell  +P 102400 +K true +S 2 -smp -s echo_server start  
   
stress_test
 
  1. $erl -noshell  +P 102400 +K true +S 2 -smp -s stress_test start  
這里的+K true,表示使用內(nèi)核poll,+S 2 表示兩個(gè)核. 這樣可歡快啦~~~ 10w大關(guān)過咯! 而且比剛才沒用epoll的速度快暴多~~
于是我們又開始了204800個(gè)連接發(fā)測(cè)試了~~~

用top一看cpu占用率極低,服務(wù)器只在5%左右。 內(nèi)存也不是很大~~

posted on 2009-09-14 12:25 暗夜教父 閱讀(635) 評(píng)論(0)  編輯 收藏 引用 所屬分類: erlang

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

文章分類

文章檔案

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩午夜中文字幕| 一个色综合av| 亚洲永久免费观看| 国产精品久久福利| 久久精品国产清自在天天线| 亚洲主播在线| 永久域名在线精品| 亚洲经典一区| 国产精品分类| 久久综合成人精品亚洲另类欧美| 欧美亚洲一区| 日韩视频第一页| 亚洲欧美在线播放| 亚洲黄一区二区三区| 亚洲午夜久久久| 亚洲高清视频在线| 中文国产亚洲喷潮| 亚洲精品日本| 久久久久久久综合日本| 一区二区三区精品| 久久久夜色精品亚洲| 亚洲欧美日韩在线观看a三区| 亚洲永久免费| 久久综合色8888| 亚洲欧美欧美一区二区三区| 欧美成年人网站| 免费在线观看日韩欧美| 国产欧美日韩视频在线观看 | 乱中年女人伦av一区二区| 欧美日韩麻豆| 亚洲伦理久久| 亚洲视频高清| 欧美体内she精视频在线观看| 欧美成人一区二区三区片免费| 国产美女精品免费电影| 亚洲视频在线视频| 欧美一二三视频| 国产一区二区中文| 久久精品一区二区三区中文字幕| 欧美亚洲三级| 国内成+人亚洲| 久热精品视频在线免费观看| 麻豆精品在线播放| 亚洲精品久久久蜜桃| 欧美日韩国产三区| 性做久久久久久久免费看| 久久嫩草精品久久久久| 亚洲国产精品一区制服丝袜 | 国产欧美不卡| 久久久久久一区二区三区| 欧美成人dvd在线视频| 99视频精品全部免费在线| 国产精品美女主播| 久久久久国产精品厨房| 欧美国产综合视频| 国产精品国产精品| 久久国内精品视频| 久久亚洲精品视频| 日韩亚洲在线| 欧美天天影院| 亚洲日韩成人| 国语自产精品视频在线看一大j8 | 久久女同互慰一区二区三区| 久久久久久久999| 久久www成人_看片免费不卡| 欧美成人综合网站| 久久亚洲不卡| 狠狠色伊人亚洲综合网站色| 亚洲精品久久久久久久久久久| 国产日韩欧美夫妻视频在线观看| 亚洲国产精品999| 精品不卡视频| 久久蜜臀精品av| 久久久久一区二区| 国内精品久久久久伊人av| 亚洲欧美大片| 久久久91精品国产一区二区精品| 欧美日韩一二三区| 亚洲理论在线| 欧美亚洲一级片| 国产欧美精品日韩精品| 欧美一级专区免费大片| 欧美在线综合| 亚洲国产一区二区三区在线播| 美女精品在线观看| 亚洲精品永久免费精品| 欧美日韩国产综合一区二区| 日韩视频免费看| 久久av一区二区| 亚洲精品一区二区三区婷婷月 | 亚洲一区二区精品在线观看| 国产精品国产三级国产专播精品人| 一区二区三区精密机械公司| 久久永久免费| 一二三区精品| 伊人蜜桃色噜噜激情综合| 欧美日韩二区三区| 欧美一级久久久| 日韩视频在线观看国产| 美国十次了思思久久精品导航| 日韩一级成人av| 亚洲国产精选| 一区二区在线观看视频| 国产精品久久福利| 欧美日韩三级| 欧美国产欧美综合| 麻豆国产精品va在线观看不卡| 亚洲一区二区三区在线观看视频 | 免费亚洲电影| 久久国产高清| 亚洲免费视频成人| 日韩视频不卡中文| 日韩视频在线一区二区三区| 在线观看欧美视频| 精品成人一区二区三区| 激情文学综合丁香| 一区二区在线免费观看| 国语自产精品视频在线看8查询8| 国产精品制服诱惑| 国产日韩在线不卡| 久久激情综合| 欧美高潮视频| 欧美日韩免费视频| 国产区欧美区日韩区| 国产一区亚洲| 亚洲韩国精品一区| 日韩一级大片在线| 久久福利电影| 欧美二区在线播放| 一区二区三区回区在观看免费视频| 一区二区三区欧美| 久久精品夜色噜噜亚洲aⅴ| 麻豆精品精品国产自在97香蕉| 欧美精品二区三区四区免费看视频| 欧美三级第一页| 亚洲国产日韩欧美在线动漫| 国产精品99久久久久久白浆小说| 久久se精品一区二区| 亚洲精品久久| 理论片一区二区在线| 国产欧美69| 亚洲欧美日本伦理| 亚洲乱码国产乱码精品精| 久久国产精品亚洲va麻豆| 欧美体内she精视频| 日韩视频在线一区| 亚洲欧洲另类| 欧美国产综合视频| 最新中文字幕亚洲| 亚洲高清av| 欧美激情一区二区三区在线视频 | 亚洲高清影视| 麻豆久久婷婷| 久久国产精品久久国产精品 | 亚洲在线第一页| 国产精品福利在线观看网址| 亚洲美女视频在线观看| 亚洲国产一区二区三区青草影视| 久久久蜜桃精品| 亚洲国产高清一区二区三区| 国产视频精品xxxx| 久久中文字幕导航| 欧美大片第1页| 亚洲午夜羞羞片| 亚洲制服av| 亚洲国产你懂的| 欧美激情一区二区三区在线| 欧美精品在线观看播放| 亚洲在线黄色| 久久男人av资源网站| 亚洲视频一区| 久久天天躁夜夜躁狠狠躁2022| 亚洲黄色成人久久久| 中文亚洲免费| 亚洲清纯自拍| 久久久久国产精品www| 亚洲一区网站| 欧美国产在线电影| 老牛影视一区二区三区| 国产精品乱人伦一区二区| 免费高清在线视频一区·| 国产精品嫩草99av在线| 亚洲成色777777女色窝| 国产欧美日韩免费| 亚洲影音先锋| 中文亚洲视频在线| 欧美日本三级| 日韩视频中午一区| 亚洲精品一区二区三| 欧美gay视频| 亚洲激情二区| 一本久久综合| 欧美日韩在线播放一区| 亚洲精品日韩在线观看| 野花国产精品入口| 欧美日韩中文| 亚洲欧美不卡| 嫩草国产精品入口| 亚洲韩国一区二区三区| 欧美激情精品久久久久久|