【问题标题】:What about the C10k in practice?C10k 在实践中怎么样?
【发布时间】:2013-02-22 22:08:05
【问题描述】:

我刚刚测试了一个使用 Tornado 制作的小型应用程序,而我距离 10k 的同时连接数还很远! 为了进行测试,我使用了Siege,在 OpenSuse 12.2 64 bit 下,机器是 i7 with 8GB 结果如下:

siege -c 4000 localhost:8000

我收到了这个错误:

Transactions:                   2164 hits
Availability:                  39.90 %
Elapsed time:                   6.85 secs
Data transferred:               2.52 MB
Response time:                  1.04 secs
Transaction rate:             315.91 trans/sec
Throughput:                     0.37 MB/sec
Concurrency:                  329.74
Successful transactions:        2164
Failed transactions:            3260
Longest transaction:            5.94
Shortest transaction:           0.00

如果我使用 10k 连接:

siege -c 10000 localhost:8000

我收到一个错误:

[error] descriptor table full sock.c:109: Too many open files

【问题讨论】:

    标签: tornado c10k


    【解决方案1】:

    检查ulimit 命令的输出。您需要增加 siege 和 tornado 网络服务器的文件描述符限制才能完成您的基准测试。

    【讨论】:

    • 龙卷风我不知道怎么回事,我认为它默认设置为最大?我会检查 siege 的
    • 编辑:发现它是一个linux命令,那么如果我有8 giga ram,那么限制是多少?
    • 默认值很小,实际上没有限制...我通常将其设置为 32767,它几乎适用于任何东西。
    • 我认为它是分段错误的 seige - 我假设这是一个与连接数有关的 siege 错误。
    • 您使用哪个版本?因为我已经下载了最新的 2.74
    猜你喜欢
    • 2011-12-04
    • 2018-10-22
    • 1970-01-01
    • 2020-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    相关资源
    最近更新 更多