Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
jwplaster
11 / 12 / 4
Регистрация: 01.05.2013
Сообщений: 307
Завершенные тесты: 1
1

Много запросов - общий рабочий ресурс

10.02.2020, 12:36. Просмотров 214. Ответов 6
Метки нет (Все метки)

Привет, форум.

Имеется у меня контроллер. Хочу обрабатывать поступающие в него запросы последовательно друг за другом, т.к. параллельно не всегда хватает ресурсов (конкретно, таймаутит БД)

Для этого появилась идея, создать некую переменную-лист из очереди поступивших запросов. При поступлении запроса, в список добавляется новые данные из запроса, при выполнении действий запроса, он удаляется из списка и очередь переходит на выполнение следующего.
Однако, возникает проблема. Если просто сделать переменную общедоступной и постоянно к ней обращаться, велика вероятность death-lock.

Вопрос. Как можно грамотно реализовать очередь?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2020, 12:36
Ответы с готовыми решениями:

Общий ресурс
пишу на wxWidgets компилю на wxMSW wxGTK создал продукт который загружает в память(в т.ч....

Общий сетевой ресурс
Здраствуйте. Мне нужна помощь в создании общего диска для доступа с двух компов которые соеденены...

Как правильно настроить общий ресурс.
Уважаемые, подскажите пожалуйста, какие права нужно дать на корень шары, чтобы она монтировалась,...

Общий ресурс для нескольких форм
Прогаю я в WPF, шаблон Modern UI for WPF. Из-за этого есть некоторое отличие, Новые окна не...

Cisco Packet Tracer - общий ресурс для всех VLAN
Здравствуйте. Помогите разобраться с этим чудо-эмулятором сетей.. Хочу сделать следующее: 3...

6
yurickas
147 / 125 / 30
Регистрация: 25.11.2015
Сообщений: 878
Завершенные тесты: 2
10.02.2020, 14:32 2
Следующий вопрос. На поркуа?

Если база данных ложится от запросов, то тут 2 варианта: такие запросы или такая база данных.

Какая очередь? Это тоже самое, что дать бойцу грабли вместо автомата и послать в бой. Сейчас даже обычный домашний компьютер потянет сервис, если не надо отдавать кучу медиа-контента
0
Рядовой
1042 / 577 / 233
Регистрация: 17.05.2015
Сообщений: 2,269
Завершенные тесты: 1
10.02.2020, 17:05 3
Цитата Сообщение от jwplaster Посмотреть сообщение
Хочу обрабатывать поступающие в него запросы последовательно друг за другом, т.к. параллельно не всегда хватает ресурсов
Оптимизируйте работу с бд.
-Пересмотрите запросы
-Все рассчетные значения закешируйте
-Денормализируйте бд в тех местах, где это нужно
Создавать очередь в контроллере - это бред
0
jwplaster
11 / 12 / 4
Регистрация: 01.05.2013
Сообщений: 307
Завершенные тесты: 1
11.02.2020, 02:21  [ТС] 4
yurickas, Рядовой, дело в том что у меня реализовано API для стороннего сервиса. И часто бывает что приходит штук 100 запросов подряд. Сам бэк выдерживает, а вот бд уже нет. Для этого и нужна очередь.
+ вообще хочу понять как делать органичение.
0
nicolas2008
577 / 454 / 144
Регистрация: 30.04.2009
Сообщений: 1,750
Завершенные тесты: 1
11.02.2020, 03:56 5
Цитата Сообщение от jwplaster Посмотреть сообщение
Имеется у меня контроллер. Хочу обрабатывать поступающие в него запросы последовательно друг за другом, т.к. параллельно не всегда хватает ресурсов (конкретно, таймаутит БД)
Это не решение проблемы. Вместо таймаута БД получите переполнение пула открытых http подключений.
Тут разве что асинхронные запросы c очередью обработки подойдут, но это потребует изменений у клиентов вашего API.
Либо возвращать код 503, а клиент пусть повторяет запрос.
0
yurickas
147 / 125 / 30
Регистрация: 25.11.2015
Сообщений: 878
Завершенные тесты: 2
11.02.2020, 06:34 6
100 запросов в БД это ниачом вообще. Там она на калькуляторе запущена чтоли?
0
MsGuns
552 / 549 / 60
Регистрация: 04.04.2011
Сообщений: 2,055
12.02.2020, 00:23 7
"Много запросов" - для кого ?
Если для SQL-сервера, то что за сервер, что за "база", каковы запросы ? Можно и одним запросом положить такой сервер как ORACLE, если умеючи
Если для Вашего Web-приложения, то "фтопку" такое приложение.
0
12.02.2020, 00:23
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2020, 00:23

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Слишком много HTTP запросов!
http://serial-boom.ru/ Сайт грузится по 40 секунд или вобше не грузится - через раз! База...

PHP + MYSQL = много запросов
Короче такая ситуация!Парни, нужна помощь! Есть сайт zoomcraft.net - Банится ип, из-за больших...

Внести в базу много запросов Insert Into
Здравствуйте. Есть несколько сотен сформированных запросов insert into, как из можно внести в базу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.