2
我已經爲Redis製作了一個簡單的基準測試代碼,如下面的僞代碼。redis服務器的單調遞增內存使用情況
for 10~100 redis sessions:
for n time:
key = some_random_string(key_size) # about 100 byte
data = some_random_string(data_size) # about 100k~1m
session.command("SET %s %s", key, data)
session.command("GET %s", key)
session.command("DEL %s", key)
當基準程序啓動時,Redis的服務器進程的內存使用單調遞增,直到達到約束(8GB)的物理內存和被釋放的會話結束。由於密鑰的併發數限於會話計數,所以數據集的峯值大小不應該太大。
這是故意的設計行爲?還是我誤用了它?
您應該添加Redis版本,平臺,操作系統,內存分配器(它可以在編譯時更改)等等......請參閱INFO命令的輸出。 –
版本:2.9.7,操作系統:CentOS/Windows 7,分配器:jemalloc-3.0.0 – summerlight