powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Долгое закрытие JDBC
9 сообщений из 59, страница 3 из 3
Долгое закрытие JDBC
    #38438716
GorloPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так же сам сервер может им обоим слать кое какие пакеты. Вот это кокраз тот случай. Хранимая процедура возвращает id сессий которым нужно разослать этот пакет. Грубо говоря у вас в списке есть 10 контактов и у меня есть 10 контактов. У вас и у меня 5 одинаковых контактов. Вдруг эти пять контактов становятся онлайн. Сервер выясняет кого нужно уведомить и рассылает данный пакет.
...
Рейтинг: 0 / 0
Долгое закрытие JDBC
    #38438721
GorloPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Следовательно этот пакет получите только вы и я.
...
Рейтинг: 0 / 0
Долгое закрытие JDBC
    #38438725
GorloPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вернее в данном случае мы получаем пакет от одного из ПК и рассылаем его нужным ПК у которых в списках он есть.
...
Рейтинг: 0 / 0
Долгое закрытие JDBC
    #38438728
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А эту задачу нельзя было решать на уровне триггеров на users_online, hosts_online?
...
Рейтинг: 0 / 0
Долгое закрытие JDBC
    #38438754
GorloPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА эту задачу нельзя было решать на уровне триггеров на users_online, hosts_online?
Я к примеру написал ситуацию. Чтобы было понятно зачем так много потоков. А по вопросу... В данном случае сервер рассылает нужным клиентам не информацию о online. Тут триггера не помогут.
...
Рейтинг: 0 / 0
Долгое закрытие JDBC
    #38438933
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подход неправильный. Соединение должно возвращаться в пул не "максимально быстро", а "если больше не требуется".
Ваш запрос выполняется или "постоянно" или "очень часто", поэтому надо взять соединение, подготовить запрос и выполнять его с нужными параметрами до тех пор, "пока работает" и "нет ошибок выполнения".
...
Рейтинг: 0 / 0
Долгое закрытие JDBC
    #38438998
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос номер один -что за сервер?

Какая архитектура , какие либы используете ?

какой подход : spring или ejb ?

какой используется pool соединений и есть ли он вообще? как он настроен?

что вам дает использование хранимой процедуры ?

Перейдите на select - с параметрами только чтение.

Проведите рефакторинг кода - тут явно какая то ошибка в логике кода, нужна декомпозиция ,
но вот пока не очень пойму какая, ибо кода мало.

Какое количество коннектов допускается к базе? сколько из них задействовано ?
...
Рейтинг: 0 / 0
Долгое закрытие JDBC
    #38439293
maxkar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GorloPavelФункция sendData

У вас ввод/вывод блокирующий. Выходного буфера для sendMessage может не хватить, клиент отвалился - вы будете висеть в ожидании записи/таймаута.

GorloPavelКоличество возвращаемых записей в большинстве случаев не более 2-5.
Ну вот и выберите их сначала в список. Закройте соединение с базой. А потом по списку уже начинайте уведомлять.

При таком количестве вместо списка еще рекомендуется какой-нибудь map. Тогда вместо 20000 итераций у вас будет 2-5. Но проблему с тем, что запись к определенному клиенту может заблокироваться на выводе, это не решит.
...
Рейтинг: 0 / 0
Долгое закрытие JDBC
    #38439780
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxkarНу вот и выберите их сначала в список. Закройте соединение с базой. А потом по списку уже начинайте уведомлять.
+1
вместо параллелизма в юзверях, выстроить параллелизм в БД -- SendData
...
Рейтинг: 0 / 0
9 сообщений из 59, страница 3 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Долгое закрытие JDBC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]