-
Notifications
You must be signed in to change notification settings - Fork 248
/
owlcache.conf
221 lines (166 loc) · 10.6 KB
/
owlcache.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
# owlcache 配置文件
# 配置文件书写约定
# 1.以#开头表示这一行是注释内容
# 2.以[]表示分组信息(更直观的展示配置信息)
# 3.配置参数名与参数值以一个空格间隔。
# _ _
# _____ _| | ___ __ _ ___| |__ ___
# / _ \ \ /\ / / |/ __/ _` |/ __| '_ \ / _ \
# | (_) \ V V /| | (_| (_| | (__| | | | __/
# \___/ \_/\_/ |_|\___\__,_|\___|_| |_|\___|
#
[Owlcache]
# 设置程序监听的IP
# 如果您正常启动后无法访问服务,请检查下防火墙之类的软件是否限制了您的访问
Host 0.0.0.0
# 设置程序响应IP,默认本机
# 在TCP、HTTP返回的响应结果Json字符串中使用,注意局域网、外网环境中实际部署时IP的正确性!
ResponseHost 127.0.0.1
# 日志文件路径
# 默认日志会生成到服务运行目录
# !!!如果在命令行中启动服务时指定了Logfile值,而配置文件这里没有注释掉则会以配置文件为准
Logfile ./log_file/
# 数据库文件路径
# 默认数据库文件会生成到服务运行目录
DBfile ./db_file/
#===============================================================================================================================
[TCP]
# TCP请求接受指定端口上的连接,默认为7720。
# 如果不填写或者端口值为0 则默认监听7720端口.
Tcpport 7720
#是否开启Tcp服务(因为TCP模式下无密码认证)
#值为"1"(开启服务)和"0"(关闭服务)。默认为1开启服务。
CloseTcp 1
#===============================================================================================================================
[HTTP]
# Http请求接受指定端口上的连接,默认为7721。
# 如果不填写或者端口值为0 则默认监听7721端口.
Httpport 7721
# HTTP请求时密码是强制且必须的,不要设置的过于简单
# TCP模式下无密码认证(生产环境部署请根据实际情况屏蔽TCP的访问端口等等,注意使用安全)
# 请设置密码,默认为空。密码要求长度不能低于十位数,不能是纯数字,建议采用大写字母+小写字母+数字+简单符号
Pass
# 为"Pass"命令产生的Tonken值设置一个过期时间。默认为0。单位是秒。如果值为0,则永不过期。
# 警告:设置永不过期,也许会存在安全风险。
Tonken_expire_time 0
# 设置Tonken值的密钥。
Tonken_jwt_secret hello_owlcache
#Open_Https 是否开启HTTPS。值为0(关闭)、1(开启)。默认关闭。
#Https_CertFile Cert文件路径。例如:/www/server.crt、D:/key/server.crt。
#Https_KeyFile Key文件路径。例如:/www/server.key、D:/key/server.key。
#HttpsClient_InsecureSkipVerify 当开启HTTPS模式后,owlcache之间互相通讯时是否校验证书合法性。值为0(关闭)、1(开启)。默认关闭。开启时不会校验证书合法性。
Open_Https 0
Https_CertFile /www/server.crt
Https_KeyFile /www/server.key
HttpsClient_InsecureSkipVerify 0
#"跨域资源共享"(Cross-origin resource sharing)配置。跨域设置。
#Cors值为"1"(开启服务)和"0"(关闭服务)。默认为0关闭服务不允许跨域。
#Access_Control_Allow_Origin值默认为"*"(允许所有域的请求)。您可以将此值设置为您指定的域。
#注意:谨慎设置小心CSRF攻击。
Cors 0
Access_Control_Allow_Origin *
[Websocket_Server]
#Open_Websocket_Server 是否开启Websocket Server。值为0(关闭)、1(开启)。默认关闭。
Open_Websocket_Server 1
[GroupData_Mode]
#owlcache集群方式,分为“Http”(短链接)和“Websocket”(长链接),两个选项,默认是“Http”短链接。
#“Http”(短链接)去寻找[HttpGroupData]配置
#“Websocket”(长链接)去寻找[Websocket_Client]配置
GroupData_Mode Http
[Websocket_Client]
#客户端写超时。单位秒。默认10秒。
Websocket_Client_WriteWait 10
#客户端支持接受的消息最大长度,单位字节。默认7000000字节。
Websocket_Client_MaxMessageSize 7000000
#客户端断开与服务端后最小重连时间间隔。单位秒。默认2秒。
Websocket_Client_MinRecTime 2
#客户端断开与服务端后最大重连时间间隔。单位秒。默认60秒。
Websocket_Client_MaxRecTime 60
#客户端消息发送缓冲池大小,单位字节。默认1024字节。
Websocket_Client_MessageBufferSize 1024
#===============================================================================================================================
[HttpGroupData]
# 集群互相通信时的请求超时时间
# 单位毫秒。默认2700毫秒超时。实际上内网环境的数据互通时间很低,可以根据实际情况来设置。
HttpClientRequestTimeout 2700
#Http客户端请求优化设置。请求得到得数据将会短时间缓存在本地,避免同一个Key在高并发状态下反复对其他节点疯狂查询。适当的延迟查询有助于性能和效率得优化。
#单位毫秒,默认这个缓存生命周期为5000毫秒。值为0则不进行缓存(适合并发量小,数据实时性要求高的场景)。
HttpClientRequestLocalCacheLifeTime 5000
#===============================================================================================================================
[GroupDataSync]
# 集群数据同步
# 是否开启集群数据同步。0表示不开启。1表示开启。默认不开启。
GroupDataSync 0
# 启用集群数据同步服务该项才会生效。
# 集群数据同步服务依赖于Gossip协议。设置Gossip监听端口。建议不设置该项,系统会自动进行分配端口。默认值为0(系统自动监听一个端口并在启动信息输出该端口)。
Gossipport 0
# 启用集群数据同步服务该项才会生效。
# 集群中通过Gossip协议交换数据的令牌。整个集群需要统一的令牌。默认为空,你需要为集群设置一个相同密码。
GossipDataSyncAuthKey
# 集群同步数据互相通信时的请求超时时间
# 单位毫秒。默认5000毫秒超时。实际上内网环境的数据互通时间很低,可以根据实际情况来设置。
GossipHttpClientRequestTimeout 5000
#===============================================================================================================================
[Memcache_Client]
# 是否开启查询不存在的数据时,从memcache查询并存入本地数据库。0表示不开启。
Get_data_from_memcache 0
# 需要查询的memcache列表,不同节点之间需要使用"|"符号间隔。例如:127.0.0.1:11211|192.168.0.77:11211。默认为空值。
Memcache_list
# 为从memcache存入本地数据库的Key设置一个过期时间。默认为0,永久不过期。单位是秒。
Get_memcache_data_set_expire_time 0
#MemcacheClient客户端请求设置。Max_Error_Number超过限定值时,MemcacheClient请求将“暂停”Sleeptime值,来优化程序响应速度。
#Sleeptime代表睡眠时间,单位秒,默认最低睡眠2秒。
MemcacheClient_Request_Timeout_Sleeptime 2
#Max_Error_Number代表最大失败请求数,单位是整数,默认最小错误请求2次。
MemcacheClient_Request_Max_Error_Number 2
#===============================================================================================================================
[Redis_Client]
# 是否开启查询不存在的数据时,从redis查询并存入本地数据库。0表示不开启。
Get_data_from_redis 0
# 需要查询的Redis地址。
Redis_Addr
# 需要查询的Redis密码。不能是空值。
Redis_Password
# 需要查询Redis的数据库。默认为0。
Redis_DB 0
# 为从Redis存入本地数据库的Key设置一个过期时间。默认为0,永久不过期。单位是秒。
Get_redis_data_set_expire_time 0
#RedisClient客户端请求设置。Max_Error_Number超过限定值时,RedisClient请求将“暂停”Sleeptime值,来优化程序响应速度。
#Sleeptime代表睡眠时间,单位秒,默认最低睡眠2秒。
RedisClient_Request_Timeout_Sleeptime 2
#Max_Error_Number代表最大失败请求数,单位是整数,默认最小错误请求2次。
RedisClient_Request_Max_Error_Number 2
#===============================================================================================================================
[Url_Cache]
#URL代理访问后将得到的HTTP响应数据缓存到Owlcache中
#值为"1"(开启服务)和"0"(关闭服务)。默认为0关闭服务。
Open_Urlcache 0
#开启URL缓存后的需要加载的配置文件的名称,格式为XML,它存在于DBfile配置项目录中,默认名称为sites.xml。
Urlcache_Filename sites.xml
#开启Urlcache的快捷访问。不影响UrlCache的默认访问方式。
#值为"1"(开启)和"0"(关闭)。默认为0关闭。
Urlcache_Request_Easy 0
#===============================================================================================================================
[Task]
# 定时配置-自动备份DB数据的存储时间。单位分钟。默认为1.
# 警告:如果数据库中数据非常多,重新启动服务时,假如数据重新装载到内存的时间,超过了设置的备份时间就会导致数据实体文件被覆盖掉,这是非常严重的数据丢失错误。
Task_DataBackup 1
# 定时配置-自动备份用户认证数据的存储时间。单位分钟。默认为1.
# 警告:如果数据库中数据非常多,重新启动服务时,假如数据重新装载到内存的时间,超过了设置的备份时间就会导致数据实体文件被覆盖掉,这是非常严重的数据丢失错误。
Task_DataAuthBackup 1
# 定时配置-自动清理数据库中过期数据的时间。单位分钟。默认为1.
Task_ClearExpireData 1
# 定时配置-自动备份服务器集群信息数据的时间。单位分钟。默认为1.
# 警告:如果数据库中数据非常多,重新启动服务时,假如数据重新装载到内存的时间,超过了设置的备份时间就会导致数据实体文件被覆盖掉,这是非常严重的数据丢失错误。
Task_ServerListBackup 1
# 定时配置-自动备份Gossip服务集群信息的时间。单位分钟。默认为1.
# 警告:如果数据库中数据非常多,重新启动服务时,假如数据重新装载到内存的时间,超过了设置的备份时间就会导致数据实体文件被覆盖掉,这是非常严重的数据丢失错误。
Task_ServerGossipListBackup 1
# 定时配置-自动输出Owl的内存信息。单位分钟。默认为1.
Task_MemoryInfoToLog 1
# 开启Task执行成功日志输出。值为1,输出日志,其他任何值则会屏蔽日志。
Task_OutputSuccessLog 0
# =============================================================
# If you have any questions,Please contact us: [email protected]
# Project Home:https://github.com/xssed/owlcache
# =============================================================