• Почему после рестарта mysql перестает работать flask?

    kivsiak
    @kivsiak
    software engineer
    А что не понятного? Ты запустил приложение оно подключилось к базе. Коннект пропал. Автореконнета не реализовано. Побеждать это не надо. База - это критическая щтука для прилаги. Что если база рестартует 2 минуты? Что пользователю показывать? Проще всего стопать и запускать uwsgi демона при запуске и остановке базы. Например так opensimulator.org/wiki/Autorestart_With_Upstart.

    Если же очень хочется то совет выше sqlalchemy - умеент автоматически преподключаться.
    Ответ написан
    3 комментария
  • Как проверить сайт на нагрузку?

    fornit1917
    @fornit1917
    Из простого - siege
    Ответ написан
    Комментировать
  • Golang и highload

    EugeneOZ
    @EugeneOZ

    Недавно Cloudflare писали статью о том, как они попробовали Go и теперь всё переписывают на нём. Отличный пример highload. А также Iron.io и Disqus.

    1. Мгновенная компиляция, хорошая производительность, удобная параллелизация процессов.

    3. Динамично развивающийся язык, уровень вхождения сопоставим со скриптовыми языками, всё больше проектов из highload его хвалят.

    Ответ написан
    Комментировать
  • На каких объемах данных реляционные БД перестают работать?

    А что значит не потянет?

    Размер таблицы в MS SQL ограничен только размером диска.

    Другой вопрос — обработка данных, будет медленно, возможно будут ошибки, но это проблема настроек или несоответствие запрашиваемых объемов данных размеру оперативной памяти. Первая проблема с помощью гугла или довольно дешевого специалиста легко решается, а вторую все равно придется исправлять в клиенте независимо от базы.

    Если key-value вас устраивает, то такие движки конечно же будут работать на порядок быстрее, есть куча популярных.

    Тут я должен был сказать, что если другая модель не SQL более оптимально описывает ваши данные, то лучше использовать ее. Но такие базы, пока, не сравнятся по популярности с реляционными и нет исчерпывающей информации по всем возможным проблемам. Кроме того, на мой взгляд, производительность там также не очень откатана и вот там вполне может «не потянуть» внезапно и по непонятным причинам. В общем я бы рекомендовал такой вариант только если у вас какой-то совсем запущенный случай, который никак приемлемо не решить с помощью реляционной базы. А просто так на таких объемах я бы не экспериментировал.

    И вообще все эти тесты — фигня. Единственный нормальный тест — это создать вашу таблицу на двух движках, заполнить демо-данными и протестировать с реальными запросами и под нагрузкой близкой к ожидаемой. Хотя и это не дает полной картины, есть еще такие нюансы как: надежность, горячие бэкапы или даже зеркало, если потеря даже последних данных критична, масштабируемость, итд.

    Да и заказчика понимаю, поставите вы ему сейчас что-то модное и NOSQL, пусть даже производительность в несколько раз лучше (хотя тут тоже вопросы), а ему потом в случае чего придется срочно искать специалистов на эту базу, которые еще и возьмут втридорога.
    Ответ написан
    Комментировать
  • Сортировка вложенных документов в MongoDB?

    carbonariy
    @carbonariy
    Если посты при каждом создании добавляются в конец, то взять последний элемент массива. Если будут обновляться — при каждом обновлении удалять и добавлять в конец
    Ответ написан
    Комментировать
  • Прочитал, что MongoDB имеет ограничение в 4Мб на документ. Я не ошибся?

    @Masterkey
    у монго есть другое более интересное ограничение www.mongodb.org/display/DOCS/Using+a+Large+Number+of+Collections

    оно меня больше беспокоит чем 4мб на запись
    Ответ написан
    4 комментария
  • Прочитал, что MongoDB имеет ограничение в 4Мб на документ. Я не ошибся?

    Для обхода ограничения есть GridFS, кажется :)
    Ответ написан
    Комментировать
  • Как не работать сверхурочно?

    13i
    @13i
    Как по мне, люди должны работать максимум 5-6 часов.
    А виноваты все: и руководители, и менеджеры (в американском понимании слова) и сами работники.
    В первую очередь это касается работника:
    — поговорить с начальством (отказаться от сверхурочных или выбить бонус),
    — подумать о другой работе,
    — поговорить с остальными работниками,
    — попробовать как то оптимизировать или автоматизировать свой труд,
    — постараться найти что-то хорошее в сверхурочной работе (аля смириться, только лучше, ибо не страдать)
    Ответ написан
    1 комментарий