我想制作bottle
python web 服务来提供二进制文件,如 pdf、图片和 exe 并进行身份验证。
是否可以使用瓶子提供所有这些文件?我很难找到一个教程。
怎么样performance
?Bottle python 是否同时处理数十万次下载?
我打算将它与nginx
uwsgi
.
绝对可以使用瓶子来提供这些文件。您只需将它们作为静态文件提供。就身份验证而言,我不相信瓶子带有身份验证支持(据我所知)。但是,就性能而言,这是一个真正取决于您如何部署它的领域。在常规线程环境中,每个请求都有自己的常规线程,我非常怀疑您的服务器是否能够轻松地同时处理数十万个请求。但是,文档中指出,这greenlets
可能可以让您克服此问题。
瓶静态文件服务:http ://bottlepy.org/docs/dev/tutorial.html#routing-static-files
瓶子greenlets:http ://bottlepy.org/docs/dev/async.html#greenlets-to-the-rescue
如果您不着急,我建议您尝试 uWSGI 1.9(它仍在开发中,但第一个稳定版本将在 10 天内发布)并使用 offload-threads = n(将其设置为 cpu 的数量)。这样,当您从应用程序发送文件时,它将由另一个线程异步(且非阻塞)提供服务,从而突然释放您的工作人员。卸载在 1.4 中也可用,但对于 1.9 中的应用程序来说不是自动的