gpt4 book ai didi

python - 如何在服务器运行时通过 diff 请求访问只读数据(apache、mod_python)

转载 作者:太空宇宙 更新时间:2023-11-03 19:38:42 26 4
gpt4 key购买 nike

我正在使用 Apache/2.2.8 (Ubuntu) mod_python/3.3.1 Python/2.5.2,我想预加载我使用的数据。

目前,每次收到请求时,我都会从磁盘上的文件中读取数据,然后解析它并将其存储在对象中。数据文件比较大,我想提前解析/预加载它。

我想我可以1)在apache启动时将数据加载到内存中(服务器运行时大约100MB到500MB的数据将驻留在内存中)或者我可以2)在提交第一个数据请求时加载它并将其保留在内存中,直到我关闭服务器。

下面是第二个想法的模型:

from mod_python import apache
from mod_python import Session

gvar = 0

def handler(req):
req.content_type = 'text/plain'

session = Session.Session(req)
if session.is_new():
global gvar
req.write('gvar was originally : '+str(gvar))
gvar = 314
session['addr'] = req.connection.remote_ip
session.save()
req.write('\ngvar was just set to: '+str(gvar))
else:
global gvar
req.write('gvar set to: '+str(gvar))

return apache.OK

输出( session 一):
gvar 最初是:0
gvar刚刚设置为:314

输出( session > 1):
gvar 设置为:314

请分享您的意见和解决方案,谢谢

最佳答案

您可以使用数据设置 tmpfs(或 ramfs)挂载,它将保留在 RAM 中(tmpfs 可能会将数据发送到交换区)。

关于python - 如何在服务器运行时通过 diff 请求访问只读数据(apache、mod_python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1957148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com