[英]MariaDB - “Error writing file” on binary logs
我有幾個 MariaDB 10.1.45 實例在 Linux 容器中運行,具有 memory 限制。
上周,我使用以下參數對所有這些都啟用了二進制日志記錄:
log-bin = mysqld-bin
binlog-format = mixed
expire_logs_days = 1
在那之后,我在其中一些中遇到了幾個這樣的錯誤:
[ERROR] mysqld: Error writing file 'mysqld-bin' (errno: 11 "Resource temporarily unavailable")
一些還顯示了與前一個錯誤混合在一起的其他兩個錯誤:
[ERROR] mysqld: Error writing file 'mysqld-bin' (errno: 12 "Cannot allocate memory")
[ERROR] mysqld: Error writing file 'mysqld-bin' (errno: 0 "Internal error/check (Not system error)")
它卡在這個 state 上,每次嘗試執行查詢時都會報告錯誤。 重新啟動服務似乎可以解決問題,至少是暫時的。
有人知道它為什么會這樣卡住嗎?
如果容器用完了memory,mariadb應該不會崩潰吧?
我找不到有關此錯誤和相關二進制日志的任何信息。
根據一些文檔,雖然可能不是真正新鮮的,例如 B.5.2.18 部分。 'File' Not Found and Similar Errors of https://docs.oracle.com/cd/E19078-01/mysql/mysql-refman-5.0/error-handling.html errno: 11
could be caused by open_files_limit
.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.