5

我想制作bottlepython web 服务来提供二进制文件,如 pdf、图片和 exe 并进行身份验证。

是否可以使用瓶子提供所有这些文件?我很难找到一个教程。

怎么样performance?Bottle python 是否同时处理数十万次下载?

我打算将它与nginx uwsgi.

4

2 回答 2

2

绝对可以使用瓶子来提供这些文件。您只需将它们作为静态文件提供。就身份验证而言,我不相信瓶子带有身份验证支持(据我所知)。但是,就性能而言,这是一个真正取决于您如何部署它的领域。在常规线程环境中,每个请求都有自己的常规线程,我非常怀疑您的服务器是否能够轻松地同时处理数十万个请求。但是,文档中指出,这greenlets可能可以让您克服此问题。

资源:

瓶静态文件服务:http ://bottlepy.org/docs/dev/tutorial.html#routing-static-files

瓶子greenlets:http ://bottlepy.org/docs/dev/async.html#greenlets-to-the-rescue

于 2013-03-08T03:59:33.153 回答
1

如果您不着急,我建议您尝试 uWSGI 1.9(它仍在开发中,但第一个稳定版本将在 10 天内发布)并使用 offload-threads = n(将其设置为 cpu 的数量)。这样,当您从应用程序发送文件时,它将由另一个线程异步(且非阻塞)提供服务,从而突然释放您的工作人员。卸载在 1.4 中也可用,但对于 1.9 中的应用程序来说不是自动的

于 2013-03-08T05:06:17.213 回答