@ru_python

Страница 7055 из 9768
Aragaer
15.11.2018
17:09:17
я чего-то не понимаю

на продакшне база 200 гигов. На девелоперской машине база 200 гигов. На девелоперской машине запрос отрабатывает, но занимает 30 секунд. Почему такой же запрос может повалить продакшн?

Tishka17
15.11.2018
17:10:48
Потом что там дба включил какой-то левый индекс и он ушел индексировать и никак не закончится. А у тебя только нужные сработали

Марк
15.11.2018
17:11:02
если оно не кладет на девелоперской машине, то можно расчитывать, что на сервере будет жить
Допустим, база твоя отдает некий контент, который отображается пользователю. Допустим, ты на своем дев тазу задетектил пять секунд на отдачу. Много это или мало? Какие гарантии ты можешь дать, что будет быстрее в разы на проде?

Google
Aragaer
15.11.2018
17:11:28
я не говорю о том, во сколько раз быстрее. Я говорю о том, что оно не упадет.

а во сколько раз, это немного другой вопрос

Марк
15.11.2018
17:12:31
Дык, кто говорит про "упадет"? Речь про отладку таких штук

Aragaer
15.11.2018
17:12:43
есть продакшн. Некий запрос там отрабатывает за секунду и это медленно. На девелоперской машине он отрабатывает минуту. Девелопер оптимизирует его так, что он на девелоперской машине отрабатывает 30 секунд. Я уверен, что теперь на продакшне этот запрос будет быстрее секунды - но не могу сказать насколько.

define отладка

Марк
15.11.2018
17:13:40
Это же глупости. Так можно быть уверенным только при аналогичной среде

lost
15.11.2018
17:14:21
запросы разные бывают, а на дев тачку ты нагрузку сэмулируешь такую же как на прод? такие вещи делают всего пару крупных контор типа dropbox, на тестовой среде ты один, у тебя никакой конкуренции и драки за ресурсы нет

Aragaer
15.11.2018
17:15:54
ок, я это так, троллю. Я ж не настоящий хайлоад специалист

Smartest Person 
15.11.2018
17:17:41
Случайно скинул

Тимур
15.11.2018
17:19:47
Математика. Сидишь считаешь. Люди вон ракеты на луну отправляли одной математикой

У них не было тестового запуска. Люди могли умереть от их ошибки.

Тоже ответа нет, какой то магической таблетки. Думаю главное обеспечить отказоустойчивость, чтобы ничего не упало. А скорость её уже на боевой замерить и проверять свои расчёты. И принимать меры, если медленнее чем ожидалось.

Google
Tishka17
15.11.2018
17:22:28
Ещё есть a/b тесты же

Тимур
15.11.2018
17:22:28
Писать стресс тесты разные и много, которые бы проверяли разные степени уровней.

Tishka17
15.11.2018
17:22:35
Включаешь для части людей и смотришь

lost
15.11.2018
17:22:43
оо, холиварчик

Тимур
15.11.2018
17:22:49
Были там тестовые запуски
Были промежуточные. То сделали это сделали. А когда людей отправляли. Уже боевой

Tishka17
15.11.2018
17:22:55
Если все ок - увеличиваешь процент

Марк
15.11.2018
17:23:53
Были промежуточные. То сделали это сделали. А когда людей отправляли. Уже боевой
Людей в таком боевом сожги, напомню. Вероятность около 30%. Гагарина запускали при вероятности сгореть живьем 40

Тимур
15.11.2018
17:24:24
Были там тестовые запуски
Чтобы им запустить ракету проверить стоило куча денег. Поэтому снова и снова, семь раз отмерь

lost
15.11.2018
17:24:38
https://github.com/postgres-ai/nancy

вот чувачок на докладе недавно рассказывал

экспериментики над бд

Тимур
15.11.2018
17:25:12
Людей в таком боевом сожги, напомню. Вероятность около 30%. Гагарина запускали при вероятности сгореть живьем 40
Но сами запуски считай боевые. Стоило дорого, поэтому математика, расчёты. А потом молишся

Slam! 538
15.11.2018
17:25:39
Но все таки, как сделать кошечку?

Тимур
15.11.2018
17:26:00
Марк
15.11.2018
17:26:24
Но сами запуски считай боевые. Стоило дорого, поэтому математика, расчёты. А потом молишся
Сейчас шанс успешного запуска с живыми людьми - около 97%. Но я не понимаю, какое это имеет отношение к сабжу

Тимур
15.11.2018
17:27:11
lost
15.11.2018
17:28:26
ну шо вы, по стариночке, на продакте, пока никто не видит, запустил селект с 30 джоинами, авось не заметят

особенно клёво, когда у тебя кровавый энтерпрайз, типа оракла, и развернуть тест это тоже бабки

Slam! 538
15.11.2018
17:29:08
Что за кошечка?
Запускается файл, открывается квадрат с картинкой кошечки, снизу кнопки, которые при нажатии вызывают воспроизведение звуков

Google
Slam! 538
15.11.2018
17:29:22
Ну, "мяу" типа

Тимур
15.11.2018
17:29:56
ну шо вы, по стариночке, на продакте, пока никто не видит, запустил селект с 30 джоинами, авось не заметят
Нет просто прогнал стресс тесты, заранее подготовленные. А сервера как писали А/B. Пока одни с работают, ты второй ебашишь потом переключаешь. Смотря какая база и как все настроено

Slam! 538
15.11.2018
17:31:32
А как сделать вид, что это программа?

Тимур
15.11.2018
17:31:56
Запускается файл, открывается квадрат с картинкой кошечки, снизу кнопки, которые при нажатии вызывают воспроизведение звуков
Через cordova сделай в мобильное приложение. Через electron будет десктоп. Хоть на все платформы. Винда, Мак, Линукс

А как сделать вид, что это программа?
Electron. Для винды сделает exe, для мака dmg, для линукса sh

Slam! 538
15.11.2018
17:34:23
PWA
Нажать F11 в браузере?

Тимур
15.11.2018
17:34:29
Это да, не везде можно выкатить что нибудь если база под нагрузкой
Представляю стоит балансировщик на nginx, который переключает между А и Б серверами баз. И там прописываешь гнать пока только на А, а сам стресуешь Б

Slam! 538
15.11.2018
17:35:10
Из кошечек в стресс-тесты

Тимур
15.11.2018
17:35:51
Не баз. А приложений
Можно порты и на базы перенаправить. Смотря что за базы и как настроены

Tishka17
15.11.2018
17:36:35
Ну базы данные хранят, а запросы в приложении. По разным данным одно приложение не пустишь

Тимур
15.11.2018
17:37:45
Ну базы данные хранят, а запросы в приложении. По разным данным одно приложение не пустишь
Да верно, все равно тестить нужно приложение к подключеной базе. А не просто как переваривает запросы бд.

Никитяо
15.11.2018
17:48:10


ох уж эти спрашивальщики

Марк
15.11.2018
18:09:24
Можно порты и на базы перенаправить. Смотря что за базы и как настроены
Причем тут порты? Речь о том, что у тебя нет такого же матерого сервера(ов). И там хоть гони, хоть не гони.

Тимур
15.11.2018
18:24:50
Причем тут порты? Речь о том, что у тебя нет такого же матерого сервера(ов). И там хоть гони, хоть не гони.
Плохо что нет. А резервный. На всякий случай, чтобы переключиться, вдруг что.

Google
Тимур
15.11.2018
18:27:31
Дрочить резервный - плохая затея.
Почему? Если сервера физические я бы зеркалил. И держал бы их подальше. Вдруг один сгорит физические. И балансировщик сразу бы гнал все на второй. Пока первый не починитс

Или мужик с дробовик ом придёт и растреляет один из серверов

Риски

Марк
15.11.2018
18:28:56
Окей, но причем тут дроч запросов?

Тимур
15.11.2018
18:35:33
Окей, но причем тут дроч запросов?
Уже 00.32 ночи, человек спрашивал как тестить запросы/обработку данных на проде. Ответ правильно организовать прод, среду разработки и развёртывания. Я думаю нет ни одной волшебной таблетки, которая бы сказала что ты молодец, все ок

И 200 гб ерунда. Террабайт уже средне

На vps терабайт сервер стоит копейки. А на 200 гб. 50 баксов в месяц, может дешевлее

OnlyGet
15.11.2018
19:29:22
Конечно простите, но -

??
15.11.2018
19:30:14
что делать? RuntimeWarning: coroutine 'Auth.create_window' was never awaited self.create_window() вот кусок кода def init_widgets(self): messagebox.showinfo("Auth info", "New window will be opened, paste url from browser here, afterr you will be loggined in") self.create_window() threading.Thread(target=self.geturl) async def create_window(self): await webview.create_window('Auth', auth_url, resizable=False, debug=True) def geturl(self): print(webview.get_current_url())

Сергей
15.11.2018
19:31:50
Если функция объявлена как acync, то перед её вызовом из асинхронного кода надо ставить await

await self.create_window()

Aragaer
15.11.2018
19:34:03
эм. По-моему нельзя делать await в не-асинк функции

Винни
15.11.2018
19:35:00
хочу сделать свой фейсбук. Нужны книги по дьянге

Rebel
15.11.2018
19:35:25
тебе по реакту скорее нужны книги)

Сергей
15.11.2018
19:35:42
Тогда через вызов run_until_complete

Aragaer
15.11.2018
19:35:51
зачем делать еще один фейсбук? Их и так больше, чем надо

Винни
15.11.2018
19:36:21
http://gidonline.in/film/socialnaya-set/

Google
Винни
15.11.2018
19:36:37
мне питона хватит

но... Давай

Rebel
15.11.2018
19:36:45
нуну

видел даже персонажей на ютубе которые на питоне андроид приложения пишут

дивился как в зоопарке

??
15.11.2018
19:40:56
Aragaer
15.11.2018
19:41:49
у лупа

??
15.11.2018
19:42:35
так там не луп

Страница 7055 из 9768