首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在GAE中测试并发访问

在GAE中测试并发访问
EN

Stack Overflow用户
提问于 2013-07-03 05:27:22
回答 1查看 219关注 0票数 0

是否可以在Google App Engine中模拟对一段代码的并发访问?我正在尝试对一段增加计数器的代码进行单元测试。代码可能会同时被应用程序的不同实例使用,虽然我已经将数据存储访问部分设置为事务性的,并且还使用了memcache cas,但如果有某种方法来测试它,我会感觉更好。我尝试过设置后台线程,但Testbed似乎为每个线程创建了一个新环境。

EN

回答 1

Stack Overflow用户

发布于 2013-07-03 06:54:09

如果它解决了您的问题,请投票:)

GAE是这样工作的:

  1. 您可以拥有多个具有独立代码空间的程序实例-平均实例无法访问其他实例。
  2. 如果您将代码标记为线程安全,则您可以在程序实例中拥有多个线程-意味着每个实例都可以访问相同的代码/内存(在您的情况下是计数器)-您需要锁定以避免同步更新值-值的更新可用于所有程序及其线程-没有并发竞争-这意味着您可以读取最近的缓存值,并在更改期间不发生更改时对其进行跟踪。

如何模拟对一段代码并发访问?-你不应该模拟你应该在线程或程序级别使用明确的锁定-因为很难模拟并发竞争-它不知道谁将赢得程序或线程竞争,因为在每个环境中结果都是未定义的-意味着Linux,Windows,Python。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17440323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档