`
mryufeng
  • 浏览: 982687 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

echo_server 200k并发

阅读更多
在intel64位linux2.6.18上,erlang的echo_server连接了200k个链接占用了2G左右的内存

edonkey的服务器可以支持1100k个链接更牛!
继续研究
分享到:
评论
2 楼 mryufeng 2008-06-16  
硬件:
Intel(R) Core(TM)2 CPU          6300  @ 1.86GHz
4G内存
intel E1000网卡

操作系统:
Centos5.1 64位版本
Linux test64 2.6.23.12 #1 SMP Wed Jun 4 13:09:38 CST 2008 x86_64 x86_64 x86_64 GNU/Linux

Erlang:
R11B5

内核协议栈微调如下:

#!/bin/sh
# set this to about 256/4M (16384 for 256M machine)
MAXFILES=16384
echo $MAXFILES > /proc/sys/fs/file-max
ulimit -n $MAXFILES

if [ -e /proc/sys/net/ipv4/ip_conntrack_max ]; then
        echo 65536 > /proc/sys/net/ipv4/ip_conntrack_max
fi

if [ -e /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_fin_wait ]; then
        # 30 seconds for fin, 15 for time wait
        echo 3000 > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_fin_wait
        echo 1500 > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_time_wait
        echo 0 > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_log_invalid_scale
        echo 0 > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_log_out_of_window
fi

echo 1024 60999 > /proc/sys/net/ipv4/ip_local_port_range
#echo 32768 > /proc/sys/net/ipv4/ip_queue_maxlen
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
echo 4096 > /proc/sys/net/ipv4/tcp_max_syn_backlog
echo 262144 > /proc/sys/net/ipv4/tcp_max_tw_buckets
echo 262144 > /proc/sys/net/ipv4/tcp_max_orphans
echo 300 > /proc/sys/net/ipv4/tcp_keepalive_time
echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
echo 0 > /proc/sys/net/ipv4/tcp_timestamps
echo 0 > /proc/sys/net/ipv4/tcp_ecn
echo 0 > /proc/sys/net/ipv4/tcp_sack
echo 0 > /proc/sys/net/ipv4/tcp_dsack

# auto-tuned on 2.4
#echo 262143 > /proc/sys/net/core/rmem_max
#echo 262143 > /proc/sys/net/core/rmem_default

echo 16384 65536 524288 > /proc/sys/net/ipv4/tcp_rmem
echo 16384 349520 699040 > /proc/sys/net/ipv4/tcp_wmem

还有其他的些微调不再列举。
1 楼 vdgame 2008-06-15  
能说一下具体的测试环境吗?thx!

相关推荐

    mandarin_200k.pt

    MockingBird 预训练模型mandarin_200k.pt

    train3_200k.pt

    MockingBird 预训练模型train3_200k.pt

    LSUN数据集(bedroom子集)

    LSUN数据集(bedroom),文件中包含百度网盘提取码。LSUN是一个比较有特色的大规模数据集,相对ImageNet而言,分类更丰富,不仅有物体分类,还有场景分类。

    PPASR中文语音识别(入门级)模型(free_st_chinese_mandarin_corpus数据集训练的)

    PPASR中文语音识别(入门级)模型(free_st_chinese_mandarin_corpus数据集训练的) 源码地址:https://github.com/yeyupiaoling/PPASR/tree/%E5%85%A5%E9%97%A8%E7%BA%A7

    小于200K的cmd

    小于200K的cmd webshell提权必备

    matlab开发-Rohdeschwarzcmu200k29选项

    本话题聚焦于"matlab开发-Rohdeschwarzcmu200k29选项",这涉及到MATLAB与Rohde & Schwarz CMU200 K29选件的集成,这是一个专业的射频(RF)测试和测量设备。Rohde & Schwarz CMU200是一款多功能的射频通信测试系统,...

    电驴高积分文件_3文件,200K

    看见csdn有个电驴高积分文件夹打包的,总共有接近14M,本人下载下来把clients.met,cryptkey.dat,preferences.dat三个文件打包。 clients.met -- 已知的客户清单 cryptkey.dat -- 安全认证密匙 ...

    matlab开发-Rohdeschwarzcmu200k81k82选项

    本文将深入探讨“matlab开发-Rohdeschwarzcmu200k81k82选项”这一主题,主要涉及Rohde & Schwarz CMU200 K81/K82选项的MATLAB仪器驱动程序,以及基于物理和事件的建模技术。 Rohde & Schwarz CMU200是一款高度灵活...

    Exploring transfer learning for NLP 探索NLP的转学-数据集

    amazon_healthcare_reviews_unlabeled200k.csv amazon_healthcare_reviews_valid3k.csv amazon_pet_reviews_test.csv amazon_pet_reviews_train.csv amazon_pet_reviews_unlabeled.csv amazon_pet_reviews_...

    突破iis服务器上传200k限制的方法

    ### 突破IIS服务器上传200K限制的方法 在互联网开发与维护过程中,经常需要处理用户上传文件的功能。然而,在某些情况下,如使用IIS(Internet Information Services)作为Web服务器时,默认配置可能会对上传文件...

    matlab开发-Rohdeschwarzcmu200k27k28选项

    本主题聚焦于“matlab开发-Rohdeschwarzcmu200k27k28选项”,这涉及到使用MATLAB进行Rohde & Schwarz CMU200测试设备的编程与控制。Rohde & Schwarz CMU200是一款功能强大的射频和微波信号发生器,适用于无线通信、...

    MIL-STD-200K_NOTICE-2.022309.PDF

    MIL-STD-200K_NOTICE-2.022309.PDF

    MIL-STD-200K_NOTICE-1.022307.PDF

    MIL-STD-200K_NOTICE-1.022307.PDF

    win2003上使用asp无组件上传200K的限制

    ### Win2003上使用ASP无组件上传200K的限制及解决方案 #### 一、问题背景 在Web开发中,特别是使用经典ASP(Active Server Pages)进行开发时,经常会遇到上传文件的需求。然而,在Windows Server 2003系统上部署...

    matlab开发-Rohdeschwarzcmu200k65k66k67k68k69选项

    本文将深入探讨“matlab开发-Rohdeschwarzcmu200k65k66k67k68k69选项”这一主题,主要涉及Rohde & Schwarz CMU200矢量信号发生器的K65、K66、K67、K68和K69选项,并介绍如何利用MATLAB进行仪器驱动程序的开发。...

    TestWork:ML测试任务

    使用Train_Data_200k数据,创建一个旨在根据Tag_1 ... 79的值预测Target_1 ... 4参数的值的模型。 收到模型后,将其应用于test_data_100k文件中ML_Data归档文件中提供的测试样本,并基于Tag_1 ... 79值获取对Target...

    fir10order-verilog.rar_FIR verilog

    1M_200k_低通fir10阶verilog标准代码

    身份证文件必须是小于200k的jpg、bmp、gif格式

    格式转换成小于200k的jpg、bmp、gif

    不到200K的透明挂机锁

    透明挂机锁是一种轻量级的安全工具,主要目的是在用户离开电脑时保护计算机不被他人误用或恶意操作。它的大小小于200KB,这意味着它具有极高的效率和快速的运行速度,同时不会占用大量的系统资源。...

Global site tag (gtag.js) - Google Analytics