Mosquitto, увеличивающий максимальное ограничение соединения на Ubuntu 14.04

Я пытаюсь увеличить максимальное открытое соединение файла брокера Mosquitto. Но я считал, что inreasing параллельными соединениями не управляет Mosquitto только. Согласно нашему studey мы решили для параллельного соединения на 1 лакх, мы нацелены на 1,6 ГБ RAM. Но для тестирования я должен увеличить со значения по умолчанию 1 024 соединения с 20 000 Тестовых сред confihurations: t2. микро сервер AWS с 64 МБ 14,04 операционных систем человечности. Изменение ограничения соединения в конфигурации москита не отражается. Какова будет причина? Мы должны изменить какую-либо конфигурацию, связанную с Сервером AWS? См. ниже конфигурации:

Наши открытые соединения в масштабе всей системы настроены как: на/etc/sysctl.conf

    fs.file-max =99905

Выполнение команды sysctl-p или кошки/proc/sys/fs/file-max отражает изменения

В/etc/security/limits.conf

    ubuntu          hard     nofile         45000
    ubuntu          soft     nofile         35000

Mosquitto установлен при пользователе 'Ubuntu'.

Мы также добавили ниже строки кода на/etc/pam.d/common-session

    session required pam_limits.so

Выполнение команды 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) 7859
    max locked memory       (kbytes, -l) 64
    max memory size         (kbytes, -m) unlimited
    open files                      (-n) 35000
    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) 7859
    virtual memory          (kbytes, -v) unlimited
    file locks                      (-x) unlimited

Также я добавил ниже строк в/etc/init/mosquitto.conf

предельный nofile 20000 20000

Ниже конфигурация в/etc/mosquitto/mosquitto.conf:

        # change user to ubuntu
        user ubuntu

$ sudo энергия/etc/init.d/mosquitto

        #! /bin/bash
        # Change /bin/sh to /bin/bash for fixing "ulimit -u illegal option" error

        set_ulimit () {
            ulimit -f unlimited
            ulimit -t unlimited
            ulimit -v unlimited
            ulimit -n 20000
            ulimit -m unlimited
            ulimit -u 20000
        }

        start)
            ...
            # Update ulimit config in start command
            set_ulimit
            ...
            ;;
          stop)

Но выполняя кошку команду/proc/4957/limits все еще показывает значению по умолчанию 1 024 открытых файла:

    Limit                     Soft Limit           Hard Limit           Units
    Max cpu time              unlimited            unlimited            seconds
    Max file size             unlimited            unlimited            bytes
    Max data size             unlimited            unlimited            bytes
    Max stack size            8388608              unlimited            bytes
    Max core file size        0                    unlimited            bytes
    Max resident set          unlimited            unlimited            bytes
    Max processes             7859                 7859                 processes
    Max open files            1024                 4096                 files
    Max locked memory         65536                65536                bytes
    Max address space         unlimited            unlimited            bytes
    Max file locks            unlimited            unlimited            locks
    Max pending signals       7859                 7859                 signals
    Max msgqueue size         819200               819200               bytes
    Max nice priority         0                    0
    Max realtime priority     0                    0
    Max realtime timeout      unlimited            unlimited            us

4957 - идентификатор процесса Mosquitto

Любая идея, как решить это

0
задан 12 December 2016 в 15:09

1 ответ

Я имею, столкнулся с этим также, это похоже на рабочий сервис москита, и у рабочего москита с командой есть другой результат.

Попытка выполнить москита как это:

mosquitto -c mosquitto.conf

Однако это является раздражающим, необходимо сделать этот каждый раз, когда Вы перезагружаете. Я все еще ищу способ заставить сервис работать с корректным значением nofile.

-1
ответ дан 28 September 2019 в 01:00

Другие вопросы по тегам:

Похожие вопросы: