Linux 网络连接限制

Linux 网络连接限制

我正在构建一个应用程序,它从小处开始,但可以增长,当然我也可能会考虑可扩展性。

我将使用消息队列,部分是为了实现可扩展性,也是为了在后台处理一些任务。

我也会大量使用 Twitter/Facebook API(尽管尽可能使用缓存来减少调用次数)。

它是一个使用重型框架的 PHP 应用程序,需要使用 CPU、RAM 和 DB。

消息队列是从外部API访问的服务。

许多请求可能包含 API 调用 + 消息队列调用,现在我想我最终可能会超出网络限额。不过我认为将数据放在消息队列上比过多使用数据库要好。

Linux 中连接数有限制吗?我猜如果我保持在服务器的带宽限额内(可能是 500Mb/s),那么应该没问题,但肯定还需要考虑单个呼叫的数量。

我现在或将来可以摆弄设置 + 增加服务器大小,但我认为每个 Web 请求进行 3 次外部调用可能很多,我应该从一开始就以不同的方式设计应用程序?

答案1

如果您真的考虑可扩展性,我建议您使用一些非阻塞 I/O 模式,就像 Node.JS 使用的一样。

但是如果你已经在使用大型 PHP 框架,我并不是最适合告诉你这一点的人,但是对于我来说,每个请求进行 3 次外部调用似乎不是一个好主意。

但是如果你仍然对 Linux 最大连接数感兴趣:

https://stackoverflow.com/questions/410616/increasing-the-maximum-number-of-tcp-ip-connections-in-linux

最大打开文件数:

http://www.cyberciti.biz/faq/linux-increase-the-maximum-number-of-open-files/

问候-

相关内容