通过Python处理许多连接[关闭]
Posted
技术标签:
【中文标题】通过Python处理许多连接[关闭]【英文标题】:Handling many connection by Python [closed] 【发布时间】:2013-05-19 12:53:34 【问题描述】:我有一个客户端/服务器应用程序。客户端应用程序将使用 C++ 编写。在 Linux 上,我们有服务器程序。该服务器将处理数千个用户和数百万个请求,这数千个用户将 24/7 全天候连接到服务器,并且许多数据将写入内存(不是全部,但必须)
首先,我查看了Real Studio
。他们提供以 Linux 为目标的构建。它的语言很基础。我还发现Python 3
非常稳定和友好。
还发现Python有server_forever()
方法,而且如果在连接过程中出错,Python不会关闭进程,而是继续接受下一个连接。非常灵活。
但正如我之前提到的,我将同时处理数千个用户和数百万个请求。比如这个应用程序,我应该信任 Python 吗? python可以处理这样的请求吗?
你可以假设程序编码得很好,并且处理好处理程序。
我应该将 RealStudio 用于机器代码还是 C++?
类似问题here,但方向不同。
对我来说,使用 Python、Real Studio 或 C++ 不是问题。但我喜欢 Python。我只是不确定我应该使用scripted
python 语言还是直接使用机器代码。
你有什么建议?
【问题讨论】:
语言的选择与这个问题几乎无关,因为在您的服务器代码运行之前操作系统将被最大化。如果你真的是指“数以千计的用户”同时,你将需要一个服务器集群和数据中心操作等。 确实如此。假设我有。最终,我必须在那时编写服务器程序。在这种情况下,我应该依赖 Python 脚本还是 C++/Real Studio 机器代码。我真的需要知道 Python 如何在这样的环境中发挥作用。当我编写服务器代码时,我没有机会取消并切换到其他语言。 您说的是“数百万个请求”,但是在什么样的时间段内?每天一百万个请求可以由一台 PC 轻松处理,但每秒一百万个请求可能需要更多的硬件。至于语言的选择,其实并不重要——选择你最喜欢的就行了。 @Aya,不,时间不短。假设服务器存在 10 天。在这整整 10 天里,数以百万计的请求将被提出。但服务器从未停机。它将是活动的并且请求将被处理。所以,我假设你说 Python 3——无论是脚本还是机器代码——都可以处理这样的请求? 好吧,如果你喜欢 Python,那就试试吧。它是一种很好的原型设计语言,因此构建一个小型原型并运行一些压力测试,看看它的处理能力如何。 【参考方案1】:根据您在 cmets 中的详细说明,您应该可以使用 Python,并且因为听起来 Python 是您的首选,所以我会选择它。
Python 是一种很好的原型设计语言,因为与许多其他语言相比,它的简洁语法、原生容器类型和相当全面的内置库让您可以在非常短的时间内将相当复杂的程序组合在一起。
不过,没有什么可以替代实际测试,因此我建议您构建一个小型服务器原型并对其进行压力测试,看看它在应对生产中预期负载的能力方面表现如何。
【讨论】:
以上是关于通过Python处理许多连接[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何让批处理文件通过新的 Windows 终端运行? [关闭]
检查txt文件中是不是存在许多URL(Python)[关闭]