Не блокирующий VS блокирующий сервер Java с вызовами JDBCJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Не блокирующий VS блокирующий сервер Java с вызовами JDBC

Сообщение Anonymous »

Наш GRPC должен обрабатывать 1000 QPS, и каждый запрос требует списка последовательных операций , включая то, что считывает данные из DB с использованием JDBC. Обработка единого запроса требует не более 50 мс. < /P>
Наше приложение можно записать двумя способами: < /p>

опция 1 - классическая однополосная тема на запрос: < /strong> мы можем создать большой пул потоков (~ 200) и просто назначить один запрос на одну блок -блок, в то время как он ждал DB. Запрос обрабатывается по-настоящему не блокирующим способом: . Это потребовало бы, чтобы мы использовали не блокирующего клиента MySQL, который я не знаю, существует ли он, но пока давайте предположим, что он существует. /> Pro: Сохраните некоторые накладные расходы на ОС, поскольку ей не нужно давать время ЦП в поток, ожидающий io. И, возможно, если один и тот же запрос выполняется в нескольких физических ядрах, он добавляет накладные расходы, поскольку данные могут быть недоступны в кэше ядра L1/L2. Процессор эффективен, чем написание приложения блокировки. Есть ли какие-либо основания полагать иначе? В этом случае вариант 1, скорее всего, лучше?

Подробнее здесь: https://stackoverflow.com/questions/747 ... jdbc-calls
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как я могу эмулировать не блокирующий ввод/вывод в Java, используя потоки
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как установить неактивное соединение Hive jdbc из Java-кода с помощью hive jdbc
    Anonymous » » в форуме JAVA
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Как установить Idle Hive JDBC Connection Out из кода Java с помощью Hive JDBC
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Как я могу исправить антивирус Norton, блокирующий мой код? [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Безопасно ли запускать блокирующий вызов в исполнителе ОС при использовании виртуального потока?
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»