yopp
и чем раньше вы это сделаете, тем будет менее больно
Maksym
интересный подход
yopp
потому что мигрировать 1 гигабайт существенно проще чем 1тб
Serhii
то что синтетика то не спору, но стартовая загрузка данных и на проде будет такая же)
yopp
yopp
и я не верю в стартовые нагрузки на проде, которого нет
yopp
есть исключения, когда катают какие-то спецпроекты для больших источников трафика
Serhii
не совсем понял "так не катайте всем клиентам сразу" ?
yopp
есть несоклько вариантов что у вас сейчас с проектом
1) вы пилите что-то для существующего продукта
2) вы пилите совсем новый продукт, который будет работать с существующим продуктом
3) вы пилите совсем новый продукт
в случае с 1) у вас есть продакшен и чем быстрее вы начнёте своим клиентам выкатывать фичу, тем меньше денег вы потрите на разработку. если у вас _очень_ много клиентов, то вы делаете так, чтоб вы могли регулировать количество клиентов, которым будет доступна эта фича. например добавив список активных фич в профиль и на бэкенде проверяете что у него фича активирована. дальше берём и 10% клиентов добавляем новую фичу «чат» и смотрим что будет
в случае с 2) чем раньше вы заведёте себе клиентов в продукт, тем лучше. про бета-тестирование все слышали, вот собрать реальных пользователей и на них смотреть
в случае с 3) надо просто катать, с бешенной скоростью
yopp
в п. 3) шанс что у вас со старта будет нагрузка, которая может что-то положить, он ничтожный
yopp
fail fast. оно не только бизнеса касается, оно вообще любой гипотезы касается. жизнено необходимо уметь очень быстро проверять гипотезы на практике
yopp
предварительная оптимизация это оптимизация постоенная на непроверенных гипотезах. оптимизация это очень дорогая процедура. зачем тратить деньги на оптимизацию, если мы не знаем где у нас будет проблема?
yopp
синтетического нагрузочное тестирование это не способ проверки гипотезы, это способ проверки что у вас есть решение для гипотетической проблемы
yopp
может так оказаться что чатом этим будет пользоваться 1% клиентов
yopp
а вы какие-то бешенные человекомесяцы потратили на его оптимизацию
yopp
гипотетически можно открыть список с тысячей чатов, при том что у среднего пользователя их будет три :)
yopp
и двадцать сообщений
Serhii
соглашусь с вами. Но решаю то не я)
Serhii
я лишь исполняю
yopp
я лишь исполняю
это очень страшная позиция. поговорите с теми, кто принимал решение. сойдитесь на каких-то ограничениях которые позволят уменьшить время разработки
yopp
постраничный вывод позволяет поставить разумные ограничения
yopp
да и вообще, драконовские ограничение ввода и вывода это самая лучшая стратегия оптимизации
Maksym
у нас кстати недавно была дискуссия по поводу постраничного вывода данных и мы пришли к тому, что никакого вообще смысла в этом постраничном выводе нет. Нет никакого смысла переходить между 50 страницами где на каждой странице по 20 объектов. Юзер никогда там ничего не найдет. И лучше показать пользователю ТОП 50-100 записей допустим и если он хочет более детализованно что-то найти, значит он должен более четко задать критерии поиска
yopp
yopp
я себя через раз нахожу на 10-20-30 странице различных поисковиков. особенно когда поиск не работает нормально
yopp
или когда я не знаю точно поисковый запрос
yopp
а поиск нормально в среднем нигде не работает
Maksym
yopp
да
yopp
постоянно нахожу
Maksym
я обычно сразу меняю формат запроса если того чего я ищу нет на первых двух страницах
yopp
вы молодец :)
yopp
есть ситуации когда менять нечего
yopp
например я буквально позавчера искал определённый тип раъзёмного соединения
yopp
и искать приходилось по очень абстрактному описанию
yopp
на гитхабе абсолютно мерзкий поиск, я там когда в исходниках ковыряюсь постоянно куда-то далеко уезжаю
yopp
но ответ на мой вопрос «на базе субъективных данных»
Maksym
ну давай возьмем какой-то реальный кейс из проекта, есть приложение для агенства недвижимости, есть таблица с этими объектами, причем объекты разбросаны по стране и их может быть очень много. Вот ты юзер ищешь какой-то объект и помнишь только город допустим, какой смысл тебе будет выводить 50 страниц объектов недвижимости города чтоб ты его сидел и листал.
yopp
ооо, вы видать никогда не пытались что-то купить :)
Артем
Всем привет!
Подскажите, где в Compass писать запросы?
yopp
Артем
Спасибо)
Maksym
yopp
yopp
экспорт вот тут: https://docs.mongodb.com/compass/master/import-export/#export-data-from-a-collection
yopp
но я не уверен что в экспорте работают проекции
Артем
Артем
yopp
но судя по документации, компас не умеет ограничиывать поля при экспорте
Артем
При попытке выгрузки не редактируется поле, в чем секрет?
Max
Привет! смежный с монгой вопрос. Решил я юзать монгу для логгирования, подскажите пожалуйста:
- это нормально хранить логи в той же бд-шке что и основные данные
- какой логгер юзаете (язык не важен, просто взглянутьб)
- какие тулзы используете для визуализации?
Vova
Max
Viktor
Nick
Max
Edouard
Привет.
source: ip:27017
syncedTo: Wed Oct 31 2018 22:38:48 GMT+0000 (UTC)
46010 secs (12.78 hrs) behind the primary
Насколько безопасна штатная остановка отстающей реплики? ( в реплика-сете 4 ноды )
Viktor
Viktor
а там уже делать дашборды\аналитику, но это уже не по теме этого чата
Serhii
Nick
и что насчет десятка текстовых поле?
Serhii
Регулярки наше все RegExp('слово', 'i') 😂
Nick
вот вы и сказали что фултекста нет, а то что есть так ограничено, что дешефле рядом поставить чтото нормальное
Constantin
Nick
вопросы выше указаны, как разрешатся, тогда можно будет поговорить
Constantin
Nick
для начала простое - 5 текстовых полей, поиск по ним
Nick
второе фактически самое ходовое - наличие опечатки
Constantin
У меня правда 4
Constantin
Фактически полнотекстовый поиск есть, но в качестве системы анализа логов его использовать не стоит