我在memcached中有一些值,例如500,000。 當我嘗試使用其鍵獲取特定值並使用其get方法時。它需要20毫秒,5毫秒等隨機時間。有時大約500毫秒。MemcachedClient使用其獲取方法的性能
memcached是這麼慢嗎?或者有什麼方法可以提高其性能?我通過以下方式測試時間。我在獲取值之前和獲取值之後以ms爲單位打印了系統時間。
System.currentTimeMillis();
memcachedClient.get("key");
System.currentTimeMillis();
如果我在memcached中設置了一些值,並嘗試在同一次運行中從它們中獲取一個值。那麼我將會獲得更多的時間。但是如果我將分開完成這些任務,我會減少獲取時間。爲什麼?
我在本地系統上執行我的java代碼,memcached也在本地系統上執行。我在安裝memcached時已經分配了1Gb。現在我已經關閉了在我的系統上運行的所有其他應用程序並運行測試。現在我得到大約10毫秒的值。但不是特別的價值。 –
只需要多少時間就可以從ms緩存中獲取值。 –
是否需要隨機時間值才能從緩存中獲取值? –