2012-06-14 106 views

回答

0

我認爲這是一個libmemcached狀態,而不是memcached狀態。在任何情況下,當應用程序從底層分配器(malloc)請求內存並且malloc返回無堆內存時,都會發生這種情況。由於內存請求無法完成,因此應用程序無法繼續處理您的請求,您可能會收到類似這樣的錯誤。

0

當客戶端調用libmemcached.libmemcached拋出異常會出現此錯誤包括幾種情況:

1的realloc,malloc的,釋放calloc

二看源代碼段如下:

... 
new_size= sizeof(char) * (size_t)((adjust * MEMCACHED_BLOCK_SIZE) + string->current_size); 
if (new_size < need) 
    return MEMCACHED_MEMORY_ALLOCATION_FAILURE; 
... 

完全是不可能發生

相關問題