0

我正在为 MAC OS 开发一个服务器应用程序,它应该能够同时处理数千个请求。

我看到最初只有大约 2.3 MB 的空间分配给网络,随着服务器接收到更多请求,分配的内存不断增加,直到达到大约 65 MB。

在 65 MB 时,它显示 100% 的使用率。
数千个“内存延迟”请求,
并且客户端连接开始失败。

我检查了kern.ipc.NMBCLUSTERS=32768的值,它大约有 72 MB 的内存。
因此,我想使用 sysctl 命令为此设置新值,但它显示“sysctl:oid 'kern.ipc.nmbclusters' 是只读的”

Google 建议在 freebsd 系统的 /boot/loader.conf 中添加 kern.ipc.NMBCLUSTERS=65536 但在 mac os 上没有这样的目录。

4

1 回答 1

0

我在http://osdir.com/ml/general/2012-04/msg52432.html找到了答案 解决方案是运行命令

sudo nvram boot-args="ncl=131072"

并重新启动机器。重新启动后,sysctl kern.ipc.nmbclusters 将设置为新值 131072。

现在回到测试我的应用程序性能:-)

(不知道如何清除此引导参数以重置值)

于 2012-11-01T09:54:06.517 回答