Răsfoiți Sursa

限制器多进程告警优化

dzr 1 an în urmă
părinte
comite
f826e82623
1 a modificat fișierele cu 23 adăugiri și 4 ștergeri
  1. 23 4
      setting.py

+ 23 - 4
setting.py

@@ -8,15 +8,34 @@ Created on 2022-06-15
 """
 import os
 
-PLATFORM_ENVIRONMENT = os.getenv("FASTAPI_ENV")  # 平台环境,生产环境 or 测试环境
+# 服务基础信息
+PLATFORM_ENVIRONMENT = os.getenv("FASTAPI_ENV")  # 运行环境
 PLATFORM_API = os.getenv("PLATFORM_API", "http://127.0.0.1:2119")  # 平台地址
 
+# REDIS
+REDISDB_IP_PORT = os.getenv("REDISDB_IP_PORT", "192.168.3.182:6379")
+REDISDB_USER_PASS = os.getenv("REDISDB_USER_PASS", "jianyu@python")
+REDISDB_DB = int(os.getenv("REDISDB_DB", 1))
+
 # 企业微信报警
 WECHAT_WARNING_URL = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send"
 WECHAT_WARNING_ROBOT_KEY = "683a19fe-c72d-464f-acbe-489656f06b05"
 WECHAT_WARNING_PHONES = [
-    "15639297172",  # 张金坤
+    # "15639297172",  # 张金坤
 ]
 
-# 限制器
-LIMITER_MAX_LIMIT = 60  # 单个进程最大访问次数, 日访问次数1020次
+# 全局限制器
+"""
+    LIMITER_VALUE
+        参考:https://limits.readthedocs.io/en/latest/quickstart.html
+        Examples:
+            1、10 per hour
+            2、10/hour
+            3、10/hour;100/day;2000 per year
+            4、100/day, 500/7days
+            5、5/minute
+"""
+LIMITER_MAX_LIMIT = 1000  # 最大访问次数
+LIMITER_VALUE = f"{LIMITER_MAX_LIMIT}/day"  # 限制数量
+LIMITER_REDIS_KEY = "limiter.warn"  # 全局状态配置记录
+LIMITER_STORAGE_URI = os.getenv("LIMITER_STORAGE_URI", "redis://default:jianyu@python@192.168.3.182:6379/1")