Ответы пользователя по тегу Системное администрирование
  • Как интерпретировать load average?

    @lega
    uptime выдает цифры для среднего в 1мин, 5мин и 15мин. число означает кол-во "съеденых" ядер в единницу веремни.
    т.е. если у вас 8 рабочих ядер, и значение = 8, то процессор работает в 100% (т.е. процессора как раз хватает для задач, но нет запаса), если значение 4, то 50% нагрузки, если значение 16, то процессор работает в 100% и ещё столько же (ещё 100%) задач простаивает, ждет процессора, т.е. процессор не справляется в 2 раза и при большем кол-ве ядер задачи отрабатывали бы быстрее.
    Ответ написан
  • Как сделать динамический перевод потока с одной БД на другую?

    @lega
    Как вам переключение поможет от DDOS?

    сделайте балансировку на оба сервера, пусть оба работают, если один загнется все запросы пойдут на другой, базу в реплику
    Ответ написан
    1 комментарий
  • Перенос быза Mongodb на горячую с помощью rsync, не будет проблем?

    @lega
    Не прокатит, тем более версия другая, в монго-консоли была команда типа cloneDB, copyFromDB, можно на ходу скопировать БД с другого сервера.

    PS: для dump/restore монгу "гасить" не надо.
    Ответ написан
  • MongoDB. Почему при увеличении размера коллекции сильно увеличивается время вставки новых документов?

    @lega
    Возможно резкое падение связано с системой кеширования в ОС, в начале данные загоняются в ram, далее они упираются в лимит и медленно сливаются на диск. Новая БД - новый файл - отдельный кеш блок... - работает быстро в начале.

    Было бы интересно проверить на рам диске, что-б исключить тормоза io, если памяти много.

    Так же вставка должна происходить быстрее чем обновление (когда база пустая, идет как раз просто вставка).
    Т.к. если размер обновления не помещается в старые размеры документа, то его нужно релокйтить.

    "avgObjSize" : 37
    С таким объемом документа процент эффективной информации снижается. Для этой задачи можете попробовать LevelDB или его прототипы, в теории будет экономней и быстрее раз в 10.

    Если создать новую коллекцию и записывать в нее, то все работает как надо.
    Записывается примерно по 300 документов в секунду.
    Отключите ожидание результата, или пишите в параллель. У меня на ноутбуке примерно 10к в сек пишет в пустую коллекцию.
    Ответ написан
    1 комментарий
  • Как лучше синхронизировать файлы сайта?

    @lega
    Настало время когда одного сервера стало не хватать.

    Чего конкретно не хватать?

    поставил проксирующий nginx
    Зачем нагружать "балансер" двойным трафиком, пусть клиенты напрямую ходят на второй сервер.

    Так же можно не синхронизировать, а раскидывать файлы по серверам, четные на 1-й сервер, нечетные на 2-й, но лучше префикс сервера в ид (имени) файла сделать.

    Таким образом будет экономия диска и более эффективное использование трафика.

    Есть и плюсы в простом дублировании (ваш вариант):
    1) Второй сервер - как бекап, если один из серверов умрет, хотя для бекапов есть инструменты лучше.
    2) Если один сервер умрет, то сервис может* продолжить работать, но медленней, а с "шардингом" (вариант выше) часть контента будет не доступна.
    С другой стороны, что вы будете делать когда будет не хватать диска на сервере?

    Ещё вариант - перебросить файлы на S3

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

    В таких инструментах как GridFS можно легко настроить репликацию - будет реалтайм. Но его напрямую не заюзать (нужно код писать), поэтому можете поискать конкурентов.
    Ответ написан
    Комментировать
  • Микротик. Как настроить проброс до веб сервера?

    @lega
    Если на фронте стояли бы веб-сервера (например nginx), то можно было ip клиента запихивать в http заголовок (при проксировании это есть).
    Ответ написан
    1 комментарий
  • Как подменить ip адрес?

    @lega
    можно сделать с помощью маршрутизации от источника

    Если сменить исходящий ip, то ответ придет не вам, а на тот ip, поэтому это вам не поможет.

    * Купите доступ к прокси пулу, там бывает по 3-10 тыс прокси серверов.
    * Можете использовать бесплатные/открытые прокси, их можно тысячу рабочих найти.
    * Использовать Тор.
    Ответ написан
    1 комментарий