各位好, 我目前有個Singleton的class
@singleton
class A:
data = get_from_redis()
def get_data(self):
return self.data
def set_data(self):
data = 'hello world'
由於uwsgi我設定10個worker在運行, 當我指派
A().set_data()
則只有一個worker的data會被我改過去, 則其他的worker仍就是當初初始化出來從redis載入的值
由於data很大, 所以我讓他在初始化時就靜態被賦予並暫存記憶體, 以便能更快速的調用
但現在卡關的部分就是我找不到方法可以像是postfork在process在fork前預載後分叉
@uwsgidecorators.postfork
def preload():
"""do something"""