programing

open_files_limit Centos 7 + MariaDB 10.2 - 상한 65536

bestprogram 2023. 10. 9. 23:27

open_files_limit Centos 7 + MariaDB 10.2 - 상한 65536

그래서 찾을 수 있는 모든 단계와 튜토리얼을 따라 MariaDB의 open_files_limit을 높일 수 있었지만 65536 이상은 되지 않았습니다.

내가 이미 한 일:

  • /usr/lib/systemd/system/mariadb.service (limit NOFILE = infinity 추가)
  • /etc/my.cnf (open+files_limit = 1024000에서 [mysqld_safe]로 [mysqld_safe]로 둘 다 연결
  • /etc/systemd/system/mariadb.service.d/limits.conf (추가 [Service] LimitNOFILE=infinity)
  • /etc/sysctl.conf (tried fs.file-max=100000)
  • /usr/lib/systemd/system/mariadb.service.d/ limit_nofile.conf 등/systemd/system/ mariadb.service.d/limit_nofile.conf 제한 NOFILE= infinity)

각 단계를 거친 후:

  • systemctl 데몬-
  • systemctl restart mysql
  • systemctl stop mariadb
  • systemctl start mariadb

여러 번 재부팅되기도 했습니다.

그래서 아마 65536이면 충분하겠지만, 저는 보통 더 높은 값을 문제없이 사용합니다.더 이상의 문제를 방지하기 위해, 저는 그것을 제기하기를 원합니다.누가 와서 도와줄 수 있습니까?

당신은 교훈을 얻었으니 앞으로 나아가십시오.

65K 파일은 "비합리적으로" 높은 제한입니다.거의 항상 몇천 개면 충분합니다. 102만 4천 개면 말도 안 됩니다. OS가 삐걱거릴 것입니다.

MySQL/MariaDB는 사용 중인 각 테이블에 대해 "몇 개의" 파일이 필요합니다.그러나 MySQL은 열려 있는 파일을 "캐시"할 수 있어 모든 파일을 저장할 공간을 확보할 필요가 없습니다.그렇더라도 65K는 10K 이상의 테이블에 사용하기에 충분합니다. 이 또한 불합리하게 높습니다.

언급URL : https://stackoverflow.com/questions/47381132/open-files-limit-centos-7-mariadb-10-2-capped-at-65536