Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (3)

Наибольший вклад в теги

Все теги (46)

Лучшие ответы пользователя

Все ответы (46)
  • Как разобраться почему Raspberry pi работает с точки зрения софта и железа?

    @Gizmothron
    Почитай у DiHalt`а.

    easyelectronics.ru/category/nachinayushhim/page/4
    easyelectronics.ru/author/di-halt/page/17

    Несколько лет назад у него в этом блоге были очень подробные статьи для начинающих.
    Начиная с закона Ома и выбора модели паяльника и заканчивая написанием операционной системы для микроконтроллеров.
    Ответ написан
  • Выиграю ли я при переходе на выделенный сервер?

    @Gizmothron
    Твои нагрузки - не нагрузки, а так, ветерок пролетал....
    Выделенный сервер под твои нагрузки нужен только если ты плохой программист.
    https://habrahabr.ru/post/113298/

    Добавить оперативку в VPS/VDS.

    Прокачать настройки MySQL - чтобы задействовал оперативку
    Прокачать настройки PHP - чтобы задействовал оперативку.
    Озаботиться использованием Мемкеша какого-нибудь: Редис, Тарантул.

    А когда добавишь второе ядро процессора в VPS/VDS - тогда твоего железа хватит и на 30 000 пользователей.

    Для хранения больших файлов использовать внешний сервис - cloud storage.
    Трафик ты сэкономишь, так как один раз ты туда заливаешь через свой сервер (тратить трафик), а потом пользователи забирают напрямую с cloud storage (экономишь трафик тысячекратно).

    И, важно, у тебя на выделенном сервере нет RAID. Выход диска из строя означает:
    1. Простой, потеря времени, потеря клиентов.
    2. Заново заливать данные. Если выйдет из строя системный диск - то еще и настраивать всю систему заново.

    На VPS/VDS есть RAID и выход из строя диска может только снизить производительность системы и вызвать легко устраняемые сбои.

    Сейчас load average не выше 0.1 в top, php-fpm 15mb, сайт летает, так как сложных расчетов там нет, AR где-попало не используется, выборок аля SELECT * FROM table LIMIT 10000 также нет.


    То есть ты хороший программист у тебя и так все хорошо и нужен просто большой диск?
    Возьми cloud storage и не парься.
    Это очень дешево.

    Не нужно через свой основной сервер эти файлы пропускать - пусть пользователи напрямую забирают. Поставишь сервер с файлами на поддомене images.mysite.com. Трафик только сэкономишь на основном VDS/VPS.
    И для пользователей будет быстрее - они же будут качать с двух серверов параллельно.
    Ответ написан
  • Как писать приложения 24/7?

    @Gizmothron
    Делим на части приложение. Изолировать съем информации с датчиков и анализ-отображение в отдельные программы.

    Перед ними запускаем примитивнийший прокси-балансировщик, который работает стабильно, потому что прост.

    За прокси - приложения мониторим.

    Как только что-то подозрительное, перезапускаем.

    В момент перезапуска прокси-балансировких отправляет датчики на второй (запасной) экземпляр приложения.

    Это изначально придумано для непрерывного "green-blue deploy", но можно применять и для стабилизации.

    Другой вариант:

    Отладить приложение как следует.
    Ответ написан
  • Зачем в языке Go приняты отступы в 8 символов?

    @Gizmothron
    Если бы там было 2 пробела или 7 пробелов - вы задали бы точно такой же вопрос.

    Автор утилиты go fmt, которая и делает это "стандартное" форматирование сам не доволен используемым форматом. Он лично предпочитает другой.
    Но автор go fmt согласился со своими сотоварищами авторами Go, что формат должен быть единым во всём мире.

    Какой приняли, такой приняли.

    UPD:
    go fmt вставляет не пробелы а табы.
    таким образом, отображение зависит только от твоего текстового редактора, а не от "вредного" Go.
    Ответ написан
  • Сервер для многопользовательской игры?

    @Gizmothron
    Подходит и Node.JS и PHP и C++ и Ruby и ASP.NET и Python и Java и пр. и пр. и пр.

    Я бы предложил Go. С ним нагрузка на сервер будет меньше.

    И есть хорошая документация и шаблоны по взаимодействию сервера и Android для Google AppEngine.

    Из минусов - привяжитесь к Google AppEngine. Из плюсов - там очень многое есть из коробки и уже заточено под Android, а у Android заточено под Google AppEngine.
    Ответ написан