gpt4 book ai didi

python - 计算量大的站点的最佳服务器配置

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:03 26 4
gpt4 key购买 nike

我有一个网站,它使用符号数学库来执行一些繁重的计算。

目前平均计算时间为5秒。

我知道,这个问题太宽泛了,但是,此类网站的优化配置是什么?什么服务器最适合这个?

目前,我正在使用 Apache 和 mod_wsgi,但我不知道如何正确配置它。

网站平均每秒接收 40 个请求。

我应该设置多少个进程、线程、MaxClients 等?

也许,使用 nginx/uwsgi/gunicorn 更好(我使用 python 作为编程语言)?

无论如何,任何信息都将受到高度赞赏。

最佳答案

安德鲁,

我相信您可以移动部署拓扑的某些部分。

我的建议是使用 nginx 来传递 HTTP 内容,并使用一些 Web 框架(即,tornadoweb)公开您的应用程序(我的偏好,考虑异步核心,如果与扭曲相比,甚至扭曲是一个非常出色的框架,则最好记录)

nginx和tornado之间可以通过代理进行通信。配置简单。

您可以复制服务实例以将计算应用程序分发到同一台计算机和其他主机内。它可以通过 nginx 上游轻松配置。

如果您需要更高的性能,您可以将应用程序分解为小模块并使用异步消息传递进行集成。您可以选择使用 Zeromq 或 Rabbitmq 等解决方案。

然后,您可以拥有不同的拓扑,并在应用程序的发展过程中逐渐应用。

第一个拓扑:nginx -> Tornado 网络

第二个拓扑:具有负载平衡的 nginx(上游)-> 在 [1..n] 实例上复制了ornadoweb

第三种拓扑:

[第二个拓扑] -> 通过消息传递集成您的应用程序(zeromq、amqp(rabbitmq)、...)

首先,我最喜欢的是第三个。但是,此时此刻,您应该从 1 号和 2 号开始

有很多选择。但是,这些对于您的应用程序的简单组织来说可能就足够了。

关于python - 计算量大的站点的最佳服务器配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32682065/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com