sql >> データベース >  >> NoSQL >> Redis

Ubuntu 16.04systemdredisのulimitに関する問題

    多くの検索の結果、systemdの標準制限は4096であり、システムレベルで何を設定したかに関係なく、systemdレベルが常に優先されることがわかりました。これを修正するには、/ etc / systemd / system.confを編集し、次の設定を追加して、systemdのオープンファイル制限を変更します

    DefaultLimitNOFILE=65536
    

    systemdにはシステム設定を上書きするデフォルト設定がたくさんあるようですので、systemdで設定する必要があります

    したがって、人々が使用する場合、これらは本番Redisを実行するためのUbuntu16.04サーバーの最終設定です。

    /etc/systemd/system.conf(sudo nano /etc/systemd/system.conf)を編集して追加します

    DefaultLimitNOFILE=65536
    

    /etc/security/limits.conf(sudo nano /etc/security/limits.conf)を編集して追加します

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

    /etc/pam.d/common-session(sudo nano /etc/pam.d/common-session)を編集して追加します

    session required pam_limits.so
    

    /etc/pam.d/common-session-noninteractive(sudo nano /etc/pam.d/common-session-noninteractive)を編集して追加します

    session required pam_limits.so
    

    /etc/rc.local(sudo nano /etc/rc.local)を編集して追加

    sysctl -w net.core.somaxconn=65535
    

    /etc/sysctl.conf(sudo nano /etc/sysctl.conf)を編集して追加します

    vm.overcommit_memory = 1
    

    /etc/rc.local(sudo nano /etc/rc.local)を編集して追加

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


    1. Node.js、WebSocket、Redisを使用してResqueの使用状況を視覚化する方法

    2. 何を使うべきですか? Socket.ioルームまたはRedispub-sub?

    3. サーバー検出および監視エンジンは非推奨です

    4. モバイルまたはブラウザベースのアプリケーションからMongoDBを接続する