Size: a a a

CODE BLOG / Чат

2021 December 05

SS

Steel Sword in CODE BLOG / Чат
А в продакшене?
источник

GT

Greenfield Tea in CODE BLOG / Чат
Тоже самое
Но вот в одном из сайтов недавних который я поддерживал то ли MSSQL на проде использовался то ли что щас не вспомню
источник

SS

Steel Sword in CODE BLOG / Чат
И что, и норм, на sqlite то?
Я, если честно, гадал, скажешь ли ты mysql или postgresql
источник

GT

Greenfield Tea in CODE BLOG / Чат
MySQL, вспомнил
источник

NK

ID:1966455476 in CODE BLOG / Чат
Всем привет!
Применение широковещательных  
IP-адресов C++ (UPD) кто нибуд может помочь???
источник

GT

Greenfield Tea in CODE BLOG / Чат
Да разницы особо не вижу на самом деле
Что там sql что там sql
Я напрямую базу данных если и редактирую то изредка, да и в таких случаях принцип работы очень схож
источник

SS

Steel Sword in CODE BLOG / Чат
Но сомневаюсь, что c sqlite можно запустить 10 воркеров gunicorn. sqlite вроде не поддерживает конкуррентность, потому что обычный файл
источник

SS

Steel Sword in CODE BLOG / Чат
Или воркеры ты не запускаешь?
источник

GT

Greenfield Tea in CODE BLOG / Чат
Даже не ебу что это ахахаха
источник

SS

Steel Sword in CODE BLOG / Чат
Хорошо конфигурируемая прога, которая может запускать сколько угодно экземпляров бекенда одновременно.
Можно запустить сразу десять джанг. Да чего угодно.
источник

SS

Steel Sword in CODE BLOG / Чат
Вот например у меня. У меня не джанга, но всё равно.
Это тест - 10000 запросов, по 20 в раз.

Без gunicorn:
Concurrency Level:      20
Time taken for tests:   67.651 seconds
Complete requests:      10000
Failed requests:        0
Total transferred:      13180000 bytes
HTML transferred:       11720000 bytes
Requests per second:    147.82 [#/sec] (mean)
Time per request:       135.303 [ms] (mean)
Time per request:       6.765 [ms] (mean, across all concurrent requests)
Transfer rate:          190.26 [Kbytes/sec] received

С 4 воркерами gunicorn:
Concurrency Level:      20
Time taken for tests:   51.754 seconds
Complete requests:      10000
Failed requests:        0
Total transferred:      13180000 bytes
HTML transferred:       11720000 bytes
Requests per second:    193.22 [#/sec] (mean)
Time per request:       103.507 [ms] (mean)
Time per request:       5.175 [ms] (mean, across all concurrent requests)
Transfer rate:          248.70 [Kbytes/sec] received
источник

SS

Steel Sword in CODE BLOG / Чат
Насколько я помню, 8 воркеров еще больше давало.
источник

GT

Greenfield Tea in CODE BLOG / Чат
Ого, неплохо
источник

SS

Steel Sword in CODE BLOG / Чат
4 инстанса бекенда лучше чем 1)))
источник

GT

Greenfield Tea in CODE BLOG / Чат
А разве при работе с бд оно не выкидывает что-то типа блокировки бд другим процессом?
источник

SS

Steel Sword in CODE BLOG / Чат
Вот тут то и начинаются фичи разных БД
источник

GT

Greenfield Tea in CODE BLOG / Чат
Понял))
источник

SS

Steel Sword in CODE BLOG / Чат
Множество подключений и mysql, и postgresql, и mssql, и oracle точно без проблем выдерживают.
Операции на чтение из одной и той же таблицы спокойно работают параллельно. На запись - там есть нюансы, но БД они точно не ломают (но эффекты двух запросов могут друг друга перекрыть), можно заблокировать таблицу (только я никогда не пробовал), и тогда только один запрос работает, остальные ждут. Но это плохо.
Можно еще делать транзакции. Группа запросов, если один проваливается, то всё откатывается назад. Для БД тоже можно сделать кучу реплик на нескольких серверах, одна БД главная для записи, остальные только для чтения, и главная шлёт им обновления данных.

Но эти фичи зависят об БД.
источник
2021 December 06

NK

ID:0 in CODE BLOG / Чат
Все они просыпаются, когда появилась мотивация доделывать проект

#ithumor
источник

NK

ID:0 in CODE BLOG / Чат
Практическое программирование C#. Интенсивный C#.

1. Создаем фитнес-приложение. День 1
2. Создаем фитнес-приложение. День 2
3. Создаем фитнес-приложение. День 3
4. Создаем фитнес-приложение. День 4
5. Создаем фитнес-приложение. День 5
6. Создаем фитнес-приложение. День 6

#video #csharp

https://www.youtube.com/watch?v=eQph6ZT4X5w&list=PLIIXgDT0bKw7AOFNyc2_FGYDj_52AclvV&ab_channel=CODEBLOG
источник