
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
Математика. Сидишь считаешь. Люди вон ракеты на луну отправляли одной математикой
У них не было тестового запуска. Люди могли умереть от их ошибки.
Тоже ответа нет, какой то магической таблетки. Думаю главное обеспечить отказоустойчивость, чтобы ничего не упало. А скорость её уже на боевой замерить и проверять свои расчёты. И принимать меры, если медленнее чем ожидалось.

Марк
15.11.2018
17:22:26

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

Тимур
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

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

Тимур
15.11.2018
17:26:00

Марк
15.11.2018
17:26:24

lost
15.11.2018
17:26:53

Тимур
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

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

Тимур
15.11.2018
17:31:56

lost
15.11.2018
17:33:18

Tishka17
15.11.2018
17:33:40

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

Тимур
15.11.2018
17:34:29

Tishka17
15.11.2018
17:35:03

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

lost
15.11.2018
17:35:24

Тимур
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:25:47

Тимур
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:37:59

??
15.11.2018
19:40:56

Aragaer
15.11.2018
19:41:49
у лупа

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