【发布时间】:2014-11-18 21:26:21
【问题描述】:
我正在尝试在 Google App Engine 中使用大小约为 36MB 的 MaxMind City 数据库。不幸的是,GAE 允许最大文件大小为 32MB,当文件存储在 Google 存储上时,MaxMind API 将无法工作。
任何人都想出了办法。到目前为止,我唯一的解决方法是使用只有 27MB 的遗留 API 加载“遗留”数据库。工作正常,但我想知道如果我不得不依赖主要的会发生什么......
类似的问题,仍未得到解答:Maxmind database file too large for AppEngine App
谢谢
【问题讨论】:
-
您不能将该文件放在您的云存储桶中并从那里引用它吗?
-
您还知道 App Engine 已经提供了 GEO 标头吗? HTTP_X_APPENGINE_CITY 等
-
嗨同学。感谢您的建议,但存储在 Storage 上不起作用(尝试过),因为 maxmind 阅读器类做了很多 fseek、ftell 二进制操作,代码中的某处发生了中断,因为它确实读取了错误的字节数并引发了异常.我还需要查找存储在日志表中的大量 ip 地址,获取页面请求者的位置也无济于事。
-
在 1.9.17 版本中修复了一个寻找超过 524287 的错误。建议您在出现时再试一次。如果它仍然不起作用,那么它仍然是我们这边的一个错误,我们应该修复。此外,我们缓存了读取的结果,因此一旦我们第一次加载文件,它应该会很快。
-
你好,谢谢。你有错误 ID 和预计的发布日期吗?
标签: php google-app-engine maxmind