5

我正在使用以下参数启动 dev_appserver.py:

dev_appserver.py --require_indexes=yes --datastore_path=/Users/mattfaus/dev/webapp/datastore/current.sqlite --blobstore_path=/Users/mattfaus/dev/webapp/datastore/blobs/ --host=0.0.0.0 --port=8080 --skip_sdk_update_check=yes --enable_sendmail=yes /Users/mattfaus/dev/webapp

在活动监视器中,我看到它一直在使用 150% 的 CPU,即使它不服务请求也是如此。我看到的最大症状是我的 Macbook Pro 上的电池寿命大幅缩短和 CPU 几乎过热。我现在必须小心关闭应用服务器,只要我不使用它以防止这些事情发生。

这开始发生在大约 1 个月前,可能是我升级到 1.8.1 或 1.8.2 时。有什么办法可以配置 GAE 停止使用这么多 CPU?

我正在使用 GAE SDK 1.8.3,这里是我的硬件/软件的概述。

硬件概述:

型号名称:MacBook Pro 型号标识符:MacBookPro9,1 处理器名称:英特尔酷睿 i7 处理器速度:2.3 GHz 处理器数量:1 核心总数:4 二级缓存(每核心):256 KB 三级缓存:6 MB 内存:16 GB 突然运动传感器:状态:启用

系统软件概述:

系统版本:OS X 10.8.4 (12E55) 内核版本:Darwin 12.4.0 启动卷:Macintosh HD 启动模式:普通计算机名:mattfaus 用户名:Matt Faus (mattfaus) 安全虚拟内存:已启用

4

1 回答 1

1

您正在观察的繁重的 cpu 负载是由用于监视更改和自动重新启动实例osx的文件观察程序引起的。dev_appserver

正如您所注意到的,使用该参数--automatic_restart=no可以解决问题,但在开发过程中并不是很好。

一种解决方案是替换文件观察器,例如使用这个(专门用于解决问题):https ://github.com/nilleb/fsevents-watcher

有关更多上下文信息,请参阅本文:https ://medium.com/lumapps-engineering/appengine-on-macos-is-a-cpu-hog-heres-how-to-solve-this-problem-with-another- python-native-9f2a6dc5c960

于 2018-10-26T08:51:14.357 回答