• VMware

    Learn about VMware virtualization for its products like vsphere ESX and ESXi, vCenter Server, VMware View, VMware P2V and many more

  • Linux

    Step by step configuration tutorials for many of the Linux services like DNS, DHCP, FTP, Samba4 etc including many tips and tricks in Red Hat Linux.

  • Database

    Learn installation and configuration of databases like Oracle, My SQL, Postgresql, etc including many other related tutorials in Linux.

  • Did you find what you needed?
    Show your support and gratitude by making a contribution!!
    Life always offers you a second chance ... Its called tomorrow !!!

    Saturday, September 22, 2012

    Error: Hard limit value of the file descriptors on this system is set to 1024

    Hard limit value of the file descriptors on this system is set to 1024

    The Directory Server is multi-threaded and efficiently handles many simultaneous requests and large numbers of connections.
    Most of the time, the only limit on Directory Server threads is whatever limit the operating system imposes on the number of file descriptors available in the whole system and per process. The Directory Server uses file descriptors in a range of directory operations — logging, chaining, replication, client connections, and indexes. Adjusting the number of file descriptors for the Directory Server, then, can improve how well it handles large loads for a variety of operations. 

    First of all check the current system limit for the file descriptors:
    # cat /proc/sys/fs/file-max
    If the setting is lower than 64000, edit the /etc/sysctl.conf file, and reset the fs.file-max parameter:
    # vi /etc/sysctl.conf fs.file-max=65536
    To update the system with the new entry in sysctl.conf
    # sysctl -p

    Verify the updated changes in your system
    # sysctl -a | grep fs.file-max
    Once you have updated the max file deciptor value in a system, you need to update the hard and soft limit per user descriptor value.
    To check the limit for File descriptor on user use this command

    # su - "username"
    # su - deepak
    # ulimit -n

    To check the hard limit
    # ulimit -Hn
    To check the soft limit
    # ulimit -Sn
    Now to change the limit value , follow these instruction as root user
    # vi /etc/security/limits.conf
    (Add the following entry)
    deepak hard nofile 4096
    deepak hard nofile 10240

    NOTE: Do not set the hard limit for the Directory Server user equal to (or higher than) the maximum number of file descriptors assigned to the system itself in /proc/sys/fs/file-max. If the hard limit is too high and the user users all of those file descriptors, then the entire system runs out of file descriptors.

    verfiy the new limits on the user
    # su - deepak
    # ulimit -Hn
    # ulimit -Sn

    Follow the below links for more tutorials


    Post a Comment