• Какие книги по администрированию считаются Библией?

    GaneevRR
    @GaneevRR
    Вместо спасибо отмечайте Нравится
    Хороший пост на эту тему
    Ответ написан
    Комментировать
  • Как составить регулярное выражение python?

    sgjurano
    @sgjurano
    Разработчик
    next_line_is_first, next_line_is_second = False, False
    first, second = [], []
    
    for line in file:
        if next_line_is_first:
            first = line.split(,)
            next_line_is_first = False
    
        if next_line_is_second:
            second = line.split(,)
            next_line_is_second = False
    
        if 'first:' in line:
            next_line_is_first = True
    
        if 'second:' in line:
            next_line_is_second = True
    
    print first, second


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

    Поставьте себя на место человека, который будет вынужден вникать в ваш код.
    Ответ написан
    1 комментарий
  • Как оптимально с точки зрения производительности настроить iptables?

    bigton
    @bigton Автор вопроса
    Web-программист
    Спасибо за помощь chupasaurus и arheops.

    Чтобы ошибок не возникало нужно в /etc/sysctl.conf добавить строки
    net.netfilter.nf_conntrack_max = 1048576
    net.netfilter.nf_conntrack_tcp_timeout_established = 3600

    В /etc/rc.local перед exit 0 добавить строки
    echo 262144 > /sys/module/nf_conntrack/parameters/hashsize
    sysctl -p

    Таким образом мы увеличиваем максимальное количество контролируемых соединений до 1048576, просим не отслеживать соединения по которым в течении часа (3600) не было пакетов, увеличиваем размер hash-таблицы по принципу 1048576 / 4 = 262144, и заставляем всё это работать после перезагрузки сервера.

    arheops предложил вообще отключить контроль соединений, это позволит увеличить производительность, но на текущей нагрузке я пока в этом не нуждаюсь. Но такая возможность есть.
    Ответ написан
    Комментировать