Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Ubuntu 16.04 systemd redis sự cố với ulimit

Sau nhiều lần tìm kiếm, cuối cùng tôi thấy rằng systemd có giới hạn tiêu chuẩn là 4096 và bất kể bạn đặt gì ở cấp hệ thống, cấp systemd sẽ luôn được ưu tiên. Cách khắc phục là thay đổi giới hạn tệp mở hệ thống bằng cách chỉnh sửa /etc/systemd/system.conf và thêm cài đặt sau

DefaultLimitNOFILE=65536

Có vẻ như có rất nhiều cài đặt mặc định trong systemd ghi đè cài đặt hệ thống nên bạn phải đặt trong systemd

Vì vậy, nếu nó được sử dụng cho mọi người, đây là cài đặt cuối cùng của tôi cho máy chủ Ubuntu 16.04 để chạy redis sản xuất.

Chỉnh sửa /etc/systemd/system.conf (sudo nano /etc/systemd/system.conf) và thêm

DefaultLimitNOFILE=65536

Chỉnh sửa /etc/security/limits.conf (sudo nano /etc/security/limits.conf) và thêm

*    soft nofile 64000
*    hard nofile 64000
root soft nofile 64000
root hard nofile 64000

Chỉnh sửa /etc/pam.d/common-session (sudo nano /etc/pam.d/common-session) và thêm

session required pam_limits.so

Chỉnh sửa /etc/pam.d/common-session-noninteractive (sudo nano /etc/pam.d/common-session-noninteractive) và thêm

session required pam_limits.so

Chỉnh sửa /etc/rc.local (sudo nano /etc/rc.local) và thêm

sysctl -w net.core.somaxconn=65535

Chỉnh sửa /etc/sysctl.conf (sudo nano /etc/sysctl.conf) và thêm

vm.overcommit_memory = 1

Chỉnh sửa /etc/rc.local (sudo nano /etc/rc.local) và thêm

echo never > /sys/kernel/mm/transparent_hugepage/enabled


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Có thể đẩy thông báo không gian chính của redis lên luồng redis thay vì kênh pub / sub không

  2. Đặt đường dẫn động trong redis.conf bằng cách sử dụng biến Môi trường

  3. Làm thế nào để đạt được cùng thứ hạng với cùng số điểm trong Redis 'ZRANK?

  4. Làm thế nào để đếm số lượng phím phù hợp với một mẫu?

  5. Redis thiết kế cấu trúc dữ liệu để sắp xếp các giá trị dựa trên thời gian