如何在python Web应用程序中保留内存中的静态资源?

时间:2011-05-27 08:19:59

标签: python image web-applications resources

我实现了一个python web应用程序,它使用小块图像动态生成图像。 每次用户访问页面时,都会运行一个脚本,并从光盘加载所有小图像以生成大图像。 我认为从光盘加载小图像是一个相当大的开销。是否可以加载所有小图像,所有其他python脚本可以在被调用时自由使用它?

2 个答案:

答案 0 :(得分:2)

除非内存不足,否则系统虚拟内存最有可能缓存图像。 无论如何,通常的做法是始终在快速网络服务器后面运行webapps,让网络服务器提供静态图像。 webapp可以简单地将img标签发送到浏览器,而不是浏览器从Web服务器加载它们

答案 1 :(得分:1)

可能最简单的方法就是不要让你的Python程序退出。实现此目的的一种方法是使用FastCGI:http://docs.python.org/howto/webservers.html#fastcgi-and-scgi