服务启动慢
Created by: baozhoutao
require allServerScripts:7秒,主要原因是 object.js中的创建索引部分 startupHooks:12秒,主要原因是创建索引部分 datasource.init: 0.5秒左右,但是调用次数多,而且从reids中获取的数据量大 loadPackageMetadatas:一个软件包少量的元数据就需要1.5秒左右 setInlineScriptsAllowed:4秒,meteor内核函数,看提交记录是为了解决手机app报错问题 cacher 慢:当元数据服务和软件包再同一个进程中启动时,有时一个cacher查询耗时需要7秒左右。但是redis并不慢,都是1毫秒左右返回数据
优化内容:
- 启动服务时,不再自动创建索引, 单独提供一个软件包创建索引,并将_ensureIndex相关代码迁移到service-fields-indexs软件包中