我的应用程序目前每天使用大约2小时的CPU时间,但使用超过100个实例小时。这是否意味着每个实例平均只在2%的时间内工作?
我想优化我的系统以尽可能少地使用实例。目标是合理的使用百分比是什么?
答案 0 :(得分:1)
是的,这大致是您的平均CPU利用率。
减少实例时间和提高CPU利用率可以做的第一件事就是并行化代码,尽可能多地同时完成工作。像Asynchronous URLFetch和Async Datastore API这样的工具会对此有所帮助。 NDB library虽然仍然是实验性的,但却使编写使用RPC并行性的代码变得更加容易。
识别这种优化的最低成果的最佳方法是在您的应用上运行App Stats,并检查您花费最多等待的RPC,并查看是否可以执行其他操作等你完成的时候。
您应该期望的利用率很大程度上取决于您正在做的事情。如果您主要受CPU限制,则可以获得100%,如果您的应用程序完全是串行连接,则可能无法提高2%。