sql >> データベース >  >> RDS >> Mysql

Ubuntu8.04で開いているファイルが多すぎるというエラー

    最初に、特定のユーザーまたはグループの制限を特定するには、次のことを行う必要があります。

    [email protected]:~# sudo -u mysql bash
    [email protected]:~$ ulimit -a
    core file size          (blocks, -c) 0
    data seg size           (kbytes, -d) unlimited
    scheduling priority             (-e) 0
    file size               (blocks, -f) unlimited
    pending signals                 (-i) 71680
    max locked memory       (kbytes, -l) 32
    max memory size         (kbytes, -m) unlimited
    open files                      (-n) 1024
    pipe size            (512 bytes, -p) 8
    POSIX message queues     (bytes, -q) 819200
    real-time priority              (-r) 0
    stack size              (kbytes, -s) 8192
    cpu time               (seconds, -t) unlimited
    max user processes              (-u) 71680
    virtual memory          (kbytes, -v) unlimited
    file locks                      (-x) unlimited
    [email protected]:~$
    

    重要な行は次のとおりです。

    ファイルを開く(-n)1024

    ご覧のとおり、オペレーティングシステムベンダーは、このバージョンを基本的なLinux構成(プロセスあたり1024ファイル)とともに出荷しています。

    これは、忙しいMySQLのインストールには明らかに十分ではありません。

    これを修正するには、次のファイルを変更する必要があります。

    /etc/security/limits.conf

    mysql             soft    nofile           24000
    mysql             hard    nofile           32000
    

    Linuxの一部のフレーバーでは、これをデーモンプロセスとログインセッションに固定するために追加の構成も必要です。たとえば、Ubuntu 10.04では、/etc/pam.d/common-sessionに次の行を追加して、pamセッションの制限も設定する必要があります。 :

    session required pam_limits.so
    


    1. @@MAX_CONNECTIONSがSQLServerでどのように機能するか

    2. ルートモデルバインディングが機能しない

    3. AUTO_INCREMENTおよびLAST_INSERT_ID

    4. SUSEにsqlcmd&bcpをインストールする方法