Задать вопрос
  • Как перенести профиль remmina с паролями на другой ПК?

    deepblack
    @deepblack
    У меня пароли хранятся в seahorse оттуда его можно скопировать в текстовом виде (или поискать другой способ самостоятельно):
    spoiler
    611939a2f37e2041002815.png


    Еще по паролям: https://askubuntu.com/a/1264777/537824

    Конфиги тут ~/.local/share/remmina
    Ответ написан
    1 комментарий
  • Сравнение различных реализаций кластера для MySQL?

    opium
    @opium
    Просто люблю качественно работать
    Перкона использует галера кластер решение
    В стандартном мускуле все на NDB таблицах
    Кластер и разнесение по датацентрам маловероятное решение , тут либо синхронная работа либо дикие задержки если сервера далеко.
    Ответ написан
    2 комментария
  • Сравнение различных реализаций кластера для MySQL?

    m3a1
    @m3a1 Автор вопроса
    www.nixys.ru
    Всем спасибо за помощь!

    В конечном итоге была выбрана кластеризация с использованием Percona Cluster, как наиболее стабильное решение с наименьшими затратами на внедрение.

    В работу внедрили уже несколько кластеров на Percona(пока что из 3х серверов). Падение одной ноды переживает нормально. Проблем с какой-либо потерей данных не наблюдается.

    Да, при географическом распределении, при записи данных, задержки есть. Но между Селектел и Hetzner - вполне терпимы.
    Между Питером и Москвой тоже не очень большие(всё зависит от способа работы сайта с БД).

    Как итог - можно использовать Percona Cluster и не бояться :) Всё зависит от допустимой "деградации" Вашей системы. В данном случае это некоторая задержка при записи данных(но ведь запросов на запись обычно меньше, чем на чтение ;))
    Ответ написан
    3 комментария
  • Так за что же все-таки отвечает директива listen.backlog и как ее понимать?

    @s1dney
    listen.backlog это параметр backlog функции TCP listen того сокета, на котором висит fpm
    параметр backlog отвечает за размер очереди одновременно _ожидающих_ подключений к сокету, то есть инициированных (SYN - SYN,ACK - ACK), но еще не принятых сервером (established)
    -1 использует текущий hard limit net.core.somaxconn, можно открыть исходники и убедиться в этом самостоятельно. Значение по умолчанию в линуксах равно 128 и этого более, чем достаточно для любого php-fpm.
    Ответ написан
    Комментировать
  • Как однократно добавить строку в файл с помощью Ansible?

    @aardvarkx1
    Сейчас попробовал добавить строку в файл с помощью lineinfile и все работает как и должно. Строка добавляется и при повторном запуске не происходит повторного добавления.
    Вот пример как описывал для ansible.
    - name: insert line in file
    lineinfile: dest=/tmp/ans insertafter="^bar" line="foo"
    Ответ написан
    Комментировать
  • Nginx: разный root в зависимости от cookies, частично работает, проблема с PHP - как исправить?

    @Nc_Soft
    В общем, рут можно задать только один раз. Попробуйте как-то так, я проверил, вроде работает.
    server {
            index  index.html index.htm index.php;
    
            server_name test.loc;
            
            location / {
                    try_files $uri $uri/ /index.php?$args;
            }
    
            #error_page 500 502 503 504 /50x.html;
    
            location ~ \.php$ {
                if ($cookie_VAR = "1") {
                    root /Users/evgenij/projects/www/1;
                }
            
                if ($cookie_VAR = "2") {
                    root /Users/evgenij/projects/www/2;
                }
    
                root /Users/evgenij/projects/www/3;
                
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass 127.0.0.1:9000;
    
                fastcgi_index index.php;
                include fastcgi_params;
    
                fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
                fastcgi_param PATH_INFO $fastcgi_script_name;
            }
    }

    Тестил так
    curl --cookie "VAR=1" http://test.loc
    curl --cookie "VAR=2" http://test.loc
    curl http://test.loc
    Ответ написан
    4 комментария
  • Nginx: разный root в зависимости от cookies, частично работает, проблема с PHP - как исправить?

    @kashtanoff Автор вопроса
    Решил вопрос так:
    set $newroot "/root1";
    
    if ($cookie_VAR = "1") {
            set $newroot "/root2";
    }
    
    root $newroot;
    Ответ написан
    Комментировать
  • Как проверить использует ли nginx статические gzip файлы?

    vman
    @vman
    как вариант на примере Debian

    apt-get install auditd
    systemctl start auditd
    auditctl -w /var/www/html/index.nginx-debian.html -p arw -k nginx

    перезапустить nginx что бы он из памяти ресурсы выкинул
    далее обратится к веб серверу и искать событие в журнале

    ausearch -k nginx
    
    time->Wed Apr  5 23:02:16 2017
    type=PROCTITLE msg=audit(1491426136.219:255): proctitle=6E67696E783A20776F726B65722070726F63657373
    type=PATH msg=audit(1491426136.219:255): item=0 name="/var/www/html/index.nginx-debian.html" inode=22156819 dev=09:02 mode=0100644 ouid=0 ogid=0 rdev=00:00 nametype=NORMAL
    type=CWD msg=audit(1491426136.219:255):  cwd="/"
    type=SYSCALL msg=audit(1491426136.219:255): arch=c000003e syscall=2 success=yes exit=50 a0=202e79d a1=800 a2=0 a3=202e720 items=1 ppid=8415 pid=8418 auid=4294967295 uid=33 gid=33 euid=33 suid=33 fsuid=33 egid=33 sgid=33 fsgid=33 tty=(none) ses=4294967295 comm="nginx" exe="/usr/sbin/nginx" key="nginx"
    Ответ написан
    Комментировать
  • Как проверить использует ли nginx статические gzip файлы?

    DevMan
    @DevMan
    да просто посмотреть размер получаемых данных в браузере.
    Ответ написан
    8 комментариев
  • Какой оптимальный размер MTU для скорости 1 Гбит/с?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Увеличивая MTU мы увеличиваем размер пакета и соотношение заголовок фреймов и полезной нагрузки этого фрейма. За счет того что увеличивается объем полезных данных по отношению к заголовкам, увеличивается процент утилизации пропускной способности. Но никто не гарантирует вам что фрейм не будет поврежден в пути и не потребуется его повторая отправка, с стало быть чем больше пакеты тем больше данных будут нуждаться в пересылке (мол из-за маленькой ошибки в пару байт придется отправлять заного блок данных в пару килобайт).

    Скажем стандартный размер MTU подходит всем, джамбо фреймы придумали во времена, когда количество пакетов было слишком большим и свитчи/маршрутизаторы не успевали все это обработать и это не позволяло использовать на полную мощность пропускную способность сети, сейчас такой проблемы вроде как нет.

    Словом надеюсь вы уловили идею. Чем надежнее сеть - тем выше можно ставить MTU.
    Ответ написан
    1 комментарий
  • Можно ли хранить snapshot lvm на другом жёстком диске?

    opium
    @opium
    Просто люблю качественно работать
    Логично что нельзя, вы можете сделать отдельно дамп этого снапшота и положить его на другой диск.
    Ответ написан
  • Как в текстовом редакторе vim выделять текст?

    @SilentFl
    1) выделение блока текста происходит в режиме выделения, нажав либо v (посимвольное выделение), либо V (построчное), либо Ctrl+v (блочное, выделяется прямоугольный блок)
    2) копирование - либо y (просто скопировать в vimовский буфер), либо "*y (скопировать в системный буфер обмена), либо "+y (тоже скопировать в системный буфер)
    3) вырезать - d. Причем можно вырезать без предварительного выделения, например dd удалит текущую строку, diw - текущее слово.
    4) вставить - p, либо P
    Я рекомендую почитать по vim'у книжку
    Ответ написан
    Комментировать
  • Почему не мониторится клиент zabbix из другой сети?

    @Konkase
    в конфигурации zabbix-agentd.conf исправить параметр Server на новый IP zabbix сервера.
    тестить с сервера можно так:
    zabbix_get -s 192.168.1.1 -k proc.num
    Ответ написан
    7 комментариев
  • Nginx + php5-fpm VS Nginx + Apache; Что выбрать?

    opium
    @opium
    Просто люблю качественно работать
    1) В производитель ности пхп проигрывает, так как mod_php самый быстрый вариант работы php. В потреблении памяти может выиграть в разы.
    2)нет конечно
    3)стоит
    4)
    Ответ написан
    2 комментария
  • Nginx + php5-fpm VS Nginx + Apache; Что выбрать?

    @hell
    По первому пункту:
    Правильнее будет протестировать на актуальном железе и в актуальной конфигурации. Кроме того, ответ на ваш вопрос будет зависеть еще и от вашей возможности корректировать параметры ядра. На виртуалках у вас такой возможности может и не оказаться.

    Полтора года назад я делал такие тесты для своего сервера.
    Тестировались три варианта - nginx+php-fpm, nginx+apache+mod_php, nginx+nginx+php-fpm. результаты тестов на боевых сайтах показали:

    при правильной настройке apache - nginx+php-fpm - наименее производительное решение
    nginx+apache+mod_php и nginx+nginx+php-fpm выдерживают примерно одинаковую нагрузку, но второе решение чуть менее надежное (то есть именно чуть - в среднем, на 1000 натравливаний siege на боевой сервер, php-fpm слетел раз 7, а апач - раза 2)

    Софт с тех пор поменялся, железка у вас заведомо другая (та, на которой я тестировал, погорела), у меня был debian без виртуалок, у вас - Centos, посему актуальные результаты тестов в вашем случае могут оказаться другими.

    По второму - позволю процитировать себя же - "при правильной настройке apache". Правильная настройка апача на производительность включает полный отказ от .htaccess. Часть переносится в nginx, часть - напрямую в конфиги конкретного веб-сервера. Ну и из апача вообще выбрасываетс много-много-много всего. Нужно помнить, что правила рерайта в нгинксе огтличаются от апачевских - на хабре была пара правильных (особенно с учетом комментов) статей, ну и на самом сайте нгинкса примеров хороших более чем достаточно.

    По третьему - если вы проведете тесты и убедителсь, что с надежностью у связки nginx+nginx+php-fpm все нормально на ваших сайтах, я бы перешел.
    Поясню суть такой связки:
    внешний nginx отдает статику, зипует на лету, частично рерайтит запросы, а также проксирует запросы к php на внутренний нгинкс. Кроме того, по необходимости и возможности, он может кешировать часть запросов. У внешнего нгинкса keepalive_timeout установлен в достаточно большое значение (то есть тоже стоит подбирать).
    Внутренний нгинкс стоит с keepalive_timeout=0, и работает с php-fpm.

    Прекрасной плюшкой такой связки является возможность кеширования страниц с одновременным, простым и наитивным отключением кеширования интерактивной части (то есть, к примеру, вы кешируете весь сайт кроме блока комментариев и блока каких-нить прикольных фишечек, которые выводятся по рандому).

    Минусом - принципиальные отличия в логике рерайтов на nginx и в apache. Врочем, если потратить разок 2-3 рабочих дня на то, чтобы в этих разлиичях разобраться, дальше все будет проще.
    Ответ написан
    3 комментария
  • Nginx + php5-fpm VS Nginx + Apache; Что выбрать?

    Сильно ли выигрывает в производительности Nginx + php5-fpm ?

    У них разная архитектура: nginx может обслужить большее количество запросов в единицу времени с меньшим расходом памяти. Так что в теории должно быть: да, сильно.

    Можно ли прикрутить .htaccess Nginx + php5-fpm ?

    Можно сделать все то, что умеет .htaccess в конфиге nginx, но прикрутить нельзя.

    Стоит ли переходить на Nginx + php5-fpm ?
    Сейчас стоит nginx+apache на виртуалках на выделенном сервер. Все на Centos + openvz.
    Проектов много разных крутится.

    А зачем? Если задаете такие вопросы, у вас сейчас все хорошо.

    Схема с nginx красивее, легковеснее, проще в настройке. Я несколько лет уже использую nginx+gunicorn (это питоновый wsgi-сервер, прослойка между приложением и веб-сервером), никакой нужды нет в apache. Но если все ОК, переходить не нужно. Также если нужно будет работать с типовыми проектами, которым нужен .htaccess, но писали не вы, это будет печально: я постоянно плачу кровавыми слезами, если подобная задача возникает, т.к. нужно переписывать все эти .htaccess.
    Ответ написан
    Комментировать
  • Apache, NGINX, PHP-FPM - что лучше?

    nginx на фронте + апач на бэк
    связка ни чем не хуже nginx+php5-fpm
    разница в проценты которые не играют роли
    Ответ написан
    Комментировать
  • Ограничение процессов в Linux по ресурсам?

    opium
    @opium
    Просто люблю качественно работать
    Используйте виртуалки на базе xen или kvm
    Ответ написан
    Комментировать
  • Ограничение по количеству выполняемых процессов (nginx + php-fpm)?

    opium
    @opium
    Просто люблю качественно работать
    504 это таймаут, логично что скрипты не успевают отработать
    правильная стратегия смотреть что происходит со скриптами
    временный фикс увеличить все таймауты в нгинксе и пхп
    Ответ написан
    Комментировать
  • Какие настройки php-fpm следует использовать?

    syamskoy
    @syamskoy Автор вопроса
    Решено. Тормоза вызывала отправка почты и подвешивала скрипты на несколько минут.
    Ответ написан
    Комментировать