通过Python处理多个连接
Handling many connection by Python
我有一个客户机/服务器应用程序。客户端应用程序将编码在c++上。在Linux上我们有服务器程序。该服务器将处理数千个用户和数百万个请求,并且这些数千个用户将24/7连接到服务器,许多数据将写入内存(不是全部,但需要)
首先,我看了Real Studio
。它们提供针对Linux的构建。它的语言是基本的。我还发现Python 3
非常稳定和友好。
还发现Python有server_forever()
方法,并且如果它在连接期间给出错误,Python不会关闭进程,而是继续接受下一个连接。这是非常灵活的
但正如我之前提到的,我将同时处理数千个用户和数百万个请求。比如这个应用程序,我应该信任Python吗?python能处理这样的请求吗?
您可以假设程序编码得很好,并注意处理程序。
我应该使用RealStudio机器代码或甚至c++ ?
类似的问题,但方向不同。
对我来说,使用Python、Real Studio或c++都不是问题。但我喜欢Python。我只是不确定是应该使用scripted
python语言还是直接使用机器码。
根据您在评论中的详细说明,您应该可以使用Python,因为听起来好像Python是您的首选,那么我就使用它。
Python是一种很好的原型语言,因为与许多其他语言相比,它简洁的语法、本地容器类型和相当全面的内置库使您可以在非常短的时间内将相当复杂的程序组合在一起。
没有什么可以替代实际测试,所以我建议构建一个小型的服务器原型,并对其进行压力测试,看看它如何处理您在生产中期望的那种负载。
相关文章:
- 某些 boost::asio 异步函数是否将处理程序连接到操作,以便处理程序被触发一次?
- 使用单个套接字处理多个传入的 UDP 连接
- 使用 QThreadPool 处理多个连接
- 如何通过解析缓冲区并将数据放入正确的结构来处理传入的数据包连接?
- 如何处理在 CPP 中连接到服务器的多个客户端?
- 多螺纹卷发同时处理多个连接
- boost::asio 允许非阻塞接受新连接,而连接的处理程序正在阻塞
- Qt的事件循环线程是安全的还是原子的?处理"队列连接"时如何同步?
- 如何使用 lamba 作为连接处理程序调用 boost async_connect 作为成员函数
- Qt-同时处理多个数据库连接
- 如何处理 KDE5 等离子体中第二个显示器的连接
- 如何在删除或处理文件夹树时处理符号链接和连接
- 处理客户端连接的最有效方法(套接字编程)
- 在Windows下处理多个客户端连接的最佳方法(不使用线程)
- 加速和 Windows 套接字 - 正确处理 TCP 客户端断开连接方案
- 处理"非阻塞"套接字连接
- Qt 错误:信号 QDeclarativeEngine::quit() 发出,但没有连接接收器来处理它
- 在没有连接的情况下调用C++Boost异步服务器处理程序
- MongoDB C++驱动程序处理副本集连接故障
- 处理QSqlDatabase连接