【发布时间】:2015-04-27 23:31:47
【问题描述】:
我有一个 python 脚本,它需要将一个大文件读入一个 var,然后搜索它并执行其他操作,
问题是网络服务器多次调用这个脚本,每次我在文件加载时都有大约 8 秒的延迟。
是否可以使文件持久存在内存中以便以后更快地访问它?
我知道我可以使用 supervisor 将脚本作为服务,但我不能这样做。
请有其他建议。
PS 我已经在使用var = pickle.load(open(file))
【问题讨论】:
-
该文件可能已经在 OS 缓存中,时间被 unpickling 占用。看起来这个应用程序不是为可扩展性而设计的。像数据库这样更好的后端将是一个开始。
-
伙计们至少告诉我为什么我被否决了?我最终会到达那里
-
我可能会使用logstash ...虽然pickle.load很慢...至少使用
simplejson.load