Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / ждбс вопросы от личинки джависта / 15 сообщений из 15, страница 1 из 1
12.11.2016, 16:15
    #39346103
gradus87
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ждбс вопросы от личинки джависта
Добрый, день. На днях думал,что завершил своё первое приложение на джаве,но когда отдал коллегам для теста на многопользовательскую работу-понял что не завершил.
И вот вопросы.

1. В каждом запросе к базе берется один и тот же экземпляр коннекта, почему на каждом соединении в виндовом таск-менеджере по 10 процессов от posgres
2.Если первое нормально, почему программа отлично работает на 1-2 юзера, но сыплется, когда этих процессов под 50. Я закрываю соединение при выхрде-вопрос именно при одновременной работе.
3.Когда сыплется выдает посгресовское исключение с вопросительными знаками вместо текста, смена кодировки в эклипсе не спасает,что делать?

4.Это отдельно. Вот у меня в методе есть несколько sql запросов, и впринципе работает при нажатии на кнопку несколько методов. Как я могу сделать, чтоб при ошибке не сработал ни один?
...
Рейтинг: 0 / 0
12.11.2016, 16:26
    #39346106
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ждбс вопросы от личинки джависта
gradus871. В каждом запросе к базе берется один и тот же экземпляр коннекта,

Для серверного приложения это не нормально. Приложение десктопное? Для сервера нужен пул.

gradus87почему на каждом соединении в виндовом таск-менеджере по 10 процессов от posgres

А какая связь между процессками в TaskManager и соединением к БД? У вас разве embedded postgres?

gradus872.Если первое нормально, почему программа отлично работает на 1-2 юзера, но сыплется, когда этих процессов под 50. Я закрываю соединение при выхрде-вопрос именно при одновременной работе.

Смотря что там у вас сыпется. Может дело не только в базе?

gradus873.Когда сыплется выдает посгресовское исключение с вопросительными знаками вместо текста, смена кодировки в эклипсе не спасает,что делать?

Любой фреймверк для логирования и -Dfile.encoding=UTF8 для запуска.

gradus874.Это отдельно. Вот у меня в методе есть несколько sql запросов, и впринципе работает при нажатии на кнопку несколько методов. Как я могу сделать, чтоб при ошибке не сработал ни один?
Что такое транзакция?
...
Рейтинг: 0 / 0
12.11.2016, 16:40
    #39346109
gradus87
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ждбс вопросы от личинки джависта
BlazkowiczДля серверного приложения это не нормально. Приложение десктопное? Для сервера нужен пул.

База на сервере, приложения десктопные стучатся к ней.


BlazkowiczА какая связь между процессками в TaskManager и соединением к БД? У вас разве embedded postgres?

Вот не знаю, но их количество уменьшается при con().close() которое у меня ловится на выходе и растет при запуске каждого юзера.


BlazkowiczЛюбой фреймверк для логирования и -Dfile.encoding=UTF8 для запуска.

А можно подробнее? Я просто совем нуб- аналитик,которого заставили в java писать.
...
Рейтинг: 0 / 0
12.11.2016, 16:42
    #39346110
gradus87
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ждбс вопросы от личинки джависта
Что-такое транзакция знаю. Не вполне понимаю,как в жаве реализовать на несколько методов...постгрес кстати тоже увидел 2 месяца назад,как и джаву((
...
Рейтинг: 0 / 0
12.11.2016, 16:45
    #39346112
gradus87
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ждбс вопросы от личинки джависта
авторСмотря что там у вас сыпется. Может дело не только в базе?

И вот. Не сыплется при 1-3 юзерах. Сыплется когда 8 и часто кнопи жут на тесте с исключением от постгреса.
...
Рейтинг: 0 / 0
12.11.2016, 17:02
    #39346117
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ждбс вопросы от личинки джависта
postgresq на коннект создает новый процесс (точнее там вроде чтото пула процессов с запасом при старте сервиса.)

С вопросительными знаками в ошибках. В идеале определиться с какой кодировкой работать и работать только с ней. Если сделать -Dfile.encoding=UTF8 то и БД в UTF8 делать.

В другом случае указывать в JDBC url параметр кодировку https://jdbc.postgresql.org/documentation/head/connect.html

Для транзакций указываем connection.setAutocommit(false);

Не забываем делать commit() в конце после всех запросов;

Чтобы чтото внятное сказать про ошибки приведите стактрейс, логи ошибок.

как то так
...
Рейтинг: 0 / 0
12.11.2016, 17:14
    #39346118
gradus87
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ждбс вопросы от личинки джависта
llemingpostgresq на коннект создает новый процесс (точнее там вроде чтото пула процессов с запасом при старте сервиса.)

С вопросительными знаками в ошибках. В идеале определиться с какой кодировкой работать и работать только с ней. Если сделать -Dfile.encoding=UTF8 то и БД в UTF8 делать.

В другом случае указывать в JDBC url параметр кодировку https://jdbc.postgresql.org/documentation/head/connect.html

Для транзакций указываем connection.setAutocommit(false);,

Не забываем делать commit() в конце после всех запросов;

Чтобы чтото внятное сказать про ошибки приведите стактрейс, логи ошибок.

как то так
Во! Спасибо, буду в понедельник пробовать. Если что распишу со скринами , примерами кода, и стектрейсом(хотя он не информативен из-за кодировки).
п.с. commit то делаю само-собой
...
Рейтинг: 0 / 0
12.11.2016, 19:51
    #39346166
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ждбс вопросы от личинки джависта
для неинформативных сообщений то восстановить их можно здесь
https://2cyr.com/decode/?lang=ru

правда лучше нормально логирование все равно настроить
...
Рейтинг: 0 / 0
12.11.2016, 20:17
    #39346180
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ждбс вопросы от личинки джависта
llemingдля неинформативных сообщений то восстановить их можно здесь
https://2cyr.com/decode/?lang=ru

правда лучше нормально логирование все равно настроить
Для вопросительный знаков ты там не сильно повосстанавливаешь.
...
Рейтинг: 0 / 0
12.11.2016, 20:24
    #39346185
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ждбс вопросы от личинки джависта
gradus87В каждом запросе к базе берется один и тот же экземпляр коннекта
gradus87Я просто совем нуб- аналитик,которого заставили в java писать.
значит не один и тот же экземпляр.
Но ты же не программист? Или логирование и код менять тебе разрешено?
...
Рейтинг: 0 / 0
12.11.2016, 20:43
    #39346191
gradus87
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ждбс вопросы от личинки джависта
Petro123gradus87В каждом запросе к базе берется один и тот же экземпляр коннекта
gradus87Я просто совем нуб- аналитик,которого заставили в java писать.
значит не один и тот же экземпляр.
Но ты же не программист? Или логирование и код менять тебе разрешено?
Уже ВНЕЗАПНО программист(ну а ко бы не согласился за +50% к зп? я реально хорош в sql и пл неплох, и вот продали в отдел явистов). Всё разрешено,но не знаю как логи делать на винде и на яве.
...
Рейтинг: 0 / 0
12.11.2016, 20:45
    #39346192
gradus87
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ждбс вопросы от личинки джависта
Petro123,
Код мой от и до.
...
Рейтинг: 0 / 0
12.11.2016, 20:50
    #39346194
gradus87
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ждбс вопросы от личинки джависта
Petro123gradus87В каждом запросе к базе берется один и тот же экземпляр коннекта
gradus87Я просто совем нуб- аналитик,которого заставили в java писать.
значит не один и тот же экземпляр.
Но ты же не программист? Или логирование и код менять тебе разрешено?
Я статичесим метод сделал, как может быть не один?
...
Рейтинг: 0 / 0
12.11.2016, 21:52
    #39346205
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ждбс вопросы от личинки джависта
gradus87Я статичесим метод сделал, как может быть не один?
и не говори!
"Как я могу ошибочно писать в Статическом методе"?
...
Все могут ошибаться))). Так что код сюда+логирование вставь.
...
Рейтинг: 0 / 0
12.11.2016, 22:01
    #39346207
gradus87
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ждбс вопросы от личинки джависта
Petro123gradus87Я статичесим метод сделал, как может быть не один?
и не говори!
"Как я могу ошибочно писать в Статическом методе"?
...
Все могут ошибаться))). Так что код сюда+логирование вставь.
Договорились. премьера в понедельник))
------------------------------------------------------Такого говнокода вы не видели!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / ждбс вопросы от личинки джависта / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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