用于服务器计算的Google AppEngine静态文件

时间:2012-06-15 09:45:17

标签: google-app-engine google-cloud-datastore

我有一个~2MB的文件,我的Google AppEngine服务器必须使用(不提供服务)作为服务请求计算的一部分。

也就是说,客户端发出特定请求,我的GAE服务器必须首先从这个~2MB文件中获取数据,使用这些数据进行一些计算,然后将一个小响应发送回客户端。

我最好存储这些数据,以便服务器在计算中快速读取和使用它?

1 个答案:

答案 0 :(得分:1)

如果以下假设成立

  • 该文件不需要在appengine代码更新之外进行更新
  • 该文件是只读的

然后使用您的代码部署文件并在启动期间将文件读入内存(理想情况下使用预热请求)并从内存中对其进行操作。如果您的代码必须具有基于文件的语义来访问数据(读取,搜索等),那么请读取文件内容并将其包装在StringIO中。

您需要将从文件读取的值分配给模块级变量,这样每当您收到新请求时,您只需导入模块并引用名称即可获取文件内容。即。 mymodule.filecontents