每個slab類至少有一個頁面,當沒有可用的內存分配時,它將驅逐「尾部」列表中的項目。那麼爲什麼它會進入MEMCACHED_MEMORY_ALLOCATION_FAILURE狀態呢?在什麼情況下,memcached可能會遇到分配失敗
0
A
回答
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;
...
完全是不可能發生
相關問題
- 1. 在什麼情況/情況下,dynamic_cast <>可能會失敗?
- 2. 在什麼情況下AppDomain.DoCallback()會失敗?
- 3. ConcurrentBag.TryTake()在什麼情況下會失敗?
- 4. 在什麼情況下glGenBuffers/glGenBuffersARB失敗?
- 5. 'git stash'可能會失敗的情況是什麼?
- 6. 爲什麼tesseract-ocr在這種情況下會失敗?
- 7. 在什麼情況下,Java的field.setAccessible(true)會失敗?
- 8. 在什麼情況下,jQuery可排序失敗?
- 9. 什麼情況下ostream :: write或ostream :: operator <<會失敗?
- 10. 在什麼情況下,我可能會失去對由malloc分配的指針的訪問權限?
- 11. clearInterval在一種情況下失敗,但在另一種情況下失敗
- 12. 爲什麼在以下情況下會丟失方法?
- 13. 如果部分Kudu部署到Azure失敗,會發生什麼情況?
- 14. 爲什麼int和uint比較在一種情況下失敗,而在另一種情況下不能?
- 15. 爲什麼context_info可能會失敗?
- 16. WPF:爲什麼CaptureMouse可能會失敗?
- 17. 在失敗和錯誤情況下使用什麼:WebApplicationException vs Response?
- 18. 爲什麼在這種情況下PDO :: bindValue()失敗?
- 19. 爲什麼程序在沒有try/catch的情況下失敗?
- 20. 爲什麼類型推斷在這種情況下失敗?
- 21. 爲什麼在這種情況下string.search失敗?
- 22. Theano:爲什麼索引在這種情況下失敗?
- 23. 爲什麼捲曲在這種情況下失敗?
- 24. 爲什麼我的delayed_job在沒有RVM的情況下失敗?
- 25. 在這種情況下,std :: map中的插入可能會失敗?
- 26. 在什麼情況下會http.ListenAndServe返回
- 27. 爲什麼解析器組合器在失敗的情況下不會回溯?
- 28. 爲什麼VBScript會按位進行並且在一種情況下失敗?
- 29. on事件可能會失敗的情況?
- 30. Worklight JSONStore - 在什麼升級情況下會永久丟失?